RuleBasedCollator Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
RuleBasedCollator est une sous-classe concrète de Collator.
[Android.Runtime.Register("android/icu/text/RuleBasedCollator", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class RuleBasedCollator : Android.Icu.Text.Collator
[<Android.Runtime.Register("android/icu/text/RuleBasedCollator", ApiSince=24, DoNotGenerateAcw=true)>]
type RuleBasedCollator = class
inherit Collator
- Héritage
- Attributs
Remarques
RuleBasedCollator est une sous-classe concrète de Collator. Elle permet la personnalisation du Collator via des ensembles de règles spécifiés par l’utilisateur. RuleBasedCollator est conçu pour être entièrement conforme à l’algorithme de classement Unicode (UCA) et est conforme à ISO 14651.
Un collator est thread-safe uniquement lorsqu’il est figé. Voir #isFrozen() et android.icu.util.Freezable.
Les utilisateurs sont fortement encouragés à lire le Guide utilisateur pour plus d’informations sur le service de classement avant d’utiliser cette classe.
Créez un RuleBasedCollator à partir d’un paramètre régional en appelant la méthode de fabrique getInstance(Locale) dans la classe de base Collator. Collator.getInstance(Locale) crée un objet RuleBasedCollator basé sur les règles de classement définies par les paramètres régionaux de l’argument. Si un classement personnalisé ou des attributs est requis, utilisez le constructeur RuleBasedCollator(String) avec les règles appropriées. RuleBasedCollator personnalisé base son classement sur le classement racine CLDR, tout en réajustant les attributs et les ordres des caractères dans la règle spécifiée en conséquence.
RuleBasedCollator fournit des commandes de classement correctes pour la plupart des paramètres régionaux pris en charge dans l’ICU. Si des données spécifiques pour des paramètres régionaux ne sont pas disponibles, les commandes reviennent finalement à l’ordre de tri racine CLDR.
Pour plus d’informations sur la syntaxe de règle de classement et les détails sur la personnalisation, reportez-vous à la section Personnalisation du classement du Guide utilisateur.
< >forte note</forte> qu’il existe des différences entre la syntaxe de règle de classement utilisée dans Java et ICU4J :
<ul><li>Selon la documentation JDK : <br>Modificateur ' !' : Active le voyelle thaï/lao-consonant permutation. Si cette règle est en vigueur lorsqu’une voyelle thaïlandaise de la plage \ ; U0E40-\ ; U0E44 précède une consonne thaïlandaise de la plage \ ; U0E01-\ ; U0E2E OR a Voyelle Lao de la plage \ ; U0EC0-\ ; U0EC4 précède une consonne lao de la plage \ ; U0E81-\ ; U0EAE puis le voyelle est placé après la consonne à des fins de classement. <br> Si une règle est sans le modificateur ' !', la voyelle thaï/lao-consonante n’est pas activée. <br> ICU4J RuleBasedCollator ne prend pas en charge la désactivation de la voyelle thaï/lao voyelle-consonante, car l’UCA indique clairement qu’il doit être pris en charge pour garantir un ordre de tri correct. Si un ' !' est rencontré, il est ignoré.</li li><>Comme mentionné dans la documentation de la classe de base Collator, le mode de décomposition de compatibilité n’est pas pris en charge.</li></ul>
<exemples> forts</forts>
Création de RuleBasedCollators personnalisés : <blockquote>
String simple = "& a < b < c < d";
RuleBasedCollator simpleCollator = new RuleBasedCollator(simple);
String norwegian = "& a , A < b , B < c , C < d , D < e , E "
+ "< f , F < g , G < h , H < i , I < j , "
+ "J < k , K < l , L < m , M < n , N < "
+ "o , O < p , P < q , Q <r , R <s , S < "
+ "t , T < u , U < v , V < w , W < x , X "
+ "< y , Y < z , Z < \u00E5 = a\u030A "
+ ", \u00C5 = A\u030A ; aa , AA < \u00E6 "
+ ", \u00C6 < \u00F8 , \u00D8";
RuleBasedCollator norwegianCollator = new RuleBasedCollator(norwegian);
</blockquote>
Concaténation de règles pour combiner Collators : <blockquote>
// Create an en_US Collator object
RuleBasedCollator en_USCollator = (RuleBasedCollator)
Collator.getInstance(new Locale("en", "US", ""));
// Create a da_DK Collator object
RuleBasedCollator da_DKCollator = (RuleBasedCollator)
Collator.getInstance(new Locale("da", "DK", ""));
// Combine the two
// First, get the collation rules from en_USCollator
String en_USRules = en_USCollator.getRules();
// Second, get the collation rules from da_DKCollator
String da_DKRules = da_DKCollator.getRules();
RuleBasedCollator newCollator =
new RuleBasedCollator(en_USRules + da_DKRules);
// newCollator has the combined rules
</blockquote>
Apporter des modifications à un RuleBasedCollator existant pour créer un Collator objet, en ajoutant des modifications à la règle existante : <blockquote>
// Create a new Collator object with additional rules
String addRules = "& C < ch, cH, Ch, CH";
RuleBasedCollator myCollator =
new RuleBasedCollator(en_USCollator.getRules() + addRules);
// myCollator contains the new rules
</blockquote>
Comment modifier l’ordre des accents non interlignes : <blockquote>
// old rule with main accents
String oldRules = "= \u0301 ; \u0300 ; \u0302 ; \u0308 "
+ "; \u0327 ; \u0303 ; \u0304 ; \u0305 "
+ "; \u0306 ; \u0307 ; \u0309 ; \u030A "
+ "; \u030B ; \u030C ; \u030D ; \u030E "
+ "; \u030F ; \u0310 ; \u0311 ; \u0312 "
+ "< a , A ; ae, AE ; \u00e6 , \u00c6 "
+ "< b , B < c, C < e, E & C < d , D";
// change the order of accent characters
String addOn = "& \u0300 ; \u0308 ; \u0302";
RuleBasedCollator myCollator = new RuleBasedCollator(oldRules + addOn);
</blockquote>
En plaçant un nouvel ordre principal avant le paramètre par défaut, par exemple, trier les caractères anglais avant ou après les caractères japonais dans le japonais Collator: <blockquote>
// get en_US Collator rules
RuleBasedCollator en_USCollator
= (RuleBasedCollator)Collator.getInstance(Locale.US);
// add a few Japanese characters to sort before English characters
// suppose the last character before the first base letter 'a' in
// the English collation rule is \u2212
String jaString = "& \u2212 <\u3041, \u3042 <\u3043, "
+ "\u3044";
RuleBasedCollator myJapaneseCollator
= new RuleBasedCollator(en_USCollator.getRules() + jaString);
</blockquote>
Cette classe n’est pas sous-classable
Java documentation pour android.icu.text.RuleBasedCollator.
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.
Constructeurs
| Nom | Description |
|---|---|
| RuleBasedCollator(String) |
Constructeur qui accepte les règles d’argument pour la personnalisation. |
Champs
| Nom | Description |
|---|---|
| CanonicalDecomposition |
Obsolète.
Valeur du mode de décomposition. (Hérité de Collator) |
| FullDecomposition |
Obsolète.
<strong>[icu] Remarque :</strong> ceci est destiné à la compatibilité descendante avec les API Java uniquement. (Hérité de Collator) |
| Identical |
Obsolète.
Valeur de force collator la plus petite. (Hérité de Collator) |
| NoDecomposition |
Obsolète.
Valeur du mode de décomposition. (Hérité de Collator) |
| Primary |
Obsolète.
Valeur de force de collator la plus forte. (Hérité de Collator) |
| Quaternary |
Obsolète.
<strong>[icu]</strong> Fourth level collator force value. (Hérité de Collator) |
| Secondary |
Obsolète.
Valeur de force de collator de deuxième niveau. (Hérité de Collator) |
| Tertiary |
Obsolète.
Valeur de force de collator de troisième niveau. (Hérité de Collator) |
Propriétés
| Nom | Description |
|---|---|
| AlternateHandlingShifted |
Vérifie si l’autre comportement de gestion est le shiftED défini par UCA ou NON_IGNORABLE. -ou- Définit la gestion alternative de la force QUATERNARY pour qu’elle soit décalée ou non ignorée. |
| CaseLevel |
Vérifie si le niveau de cas est défini sur true. -ou- Lorsque le niveau de casse est défini sur true, un poids supplémentaire est formé entre le poids SECONDAIRE et LE POIDS TERTIAIRE, appelé niveau de casse. |
| Class |
Retourne la classe runtime de ce |
| Decomposition |
Retourne le mode de décomposition de ce Collator. -ou- Définit le mode de décomposition de ce Collator. (Hérité de Collator) |
| FrenchCollation |
Vérifie si le classement français a la valeur true. -ou- Définit le mode pour la direction des pondérations SECONDAIREs à utiliser dans le classement français. |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| IsFrozen |
Détermine si l’objet a été figé ou non. (Hérité de Collator) |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| JniPeerMembers |
RuleBasedCollator est une sous-classe concrète de Collator. |
| LowerCaseFirst |
Retourne la valeur true si un caractère minuscule est trié avant le caractère majuscule correspondant. -ou- Définit les ordres des caractères minuscules à trier avant les caractères majuscules, en force TERTIAIRE. |
| MaxVariable |
<strong>[icu]</strong> Renvoie le groupe de réorganisation maximal dont les caractères sont affectés par le comportement de gestion de remplacement. (Hérité de Collator) |
| NumericCollation |
Méthode pour récupérer la valeur de classement numérique. -ou- <strong>[icu]</strong> Lorsque le classement numérique est activé, ce Collator effectue des sous-chaînes de chiffres triés en fonction de leurs valeurs numériques. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| Rules |
Obtient les règles de personnalisation de classement pour ce RuleBasedCollator. |
| Strength |
Retourne l’attribut de force de ce collator. -ou- Définit l’attribut de force de ce collator. (Hérité de Collator) |
| TailoredSet |
<strong>[icu]</strong> Renvoie un UnicodeSet qui contient tous les caractères et séquences adaptés dans ce collator. (Hérité de Collator) |
| ThresholdClass |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de Collator) |
| ThresholdType |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de Collator) |
| UCAVersion |
Obtenez la version UCA de cet objet collator. |
| UpperCaseFirst |
Retourne la valeur true si un caractère majuscule est trié avant le caractère minuscule correspondant. -ou- Définit si les caractères majuscules trient avant les caractères minuscules ou inversement, en force TERTIARY. |
| VariableTop |
<strong>[icu]</strong> Obtient la valeur supérieure variable d’un Collator. |
| Version |
Obtenez la version de cet objet collator. |
Méthodes
| Nom | Description |
|---|---|
| Clone() |
Clone le collateur. (Hérité de Collator) |
| CloneAsThawed() |
Fournit l’opération de clonage. (Hérité de Collator) |
| Compare(Object, Object) |
Compare l’objet source à l’objet cible. (Hérité de Collator) |
| Compare(String, String) |
Compare la chaîne de texte source à la chaîne de texte cible en fonction des règles de classement, de la force et du mode de décomposition de ce RuleBasedCollator. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| Equals(Object) |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| Equals(String, String) |
Compare l’égalité de deux chaînes de texte à l’aide des règles, de la force et de la décomposition de ce collator. (Hérité de Collator) |
| Freeze() |
Fige le collateur. (Hérité de Collator) |
| GetCollationElementIterator(ICharacterIterator) |
Retourne un CollationElementIterator pour le CharacterIterator donné. |
| GetCollationElementIterator(String) |
Retourne un collationElementIterator pour la chaîne donnée. |
| GetCollationElementIterator(UCharacterIterator) |
Retourne un CollationElementIterator pour l’UCharacterIterator donné. |
| GetCollationKey(String) |
Obtenez une clé de classement pour la source de chaîne d’argument à partir de ce RuleBasedCollator. |
| GetContractionsAndExpansions(UnicodeSet, UnicodeSet, Boolean) |
Obtient des jeux Unicode contenant des contractions et/ou des expansions d’un collateur |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| GetReorderCodes() |
Récupère les codes de réorganisation de ce collator. (Hérité de Collator) |
| GetRules(Boolean) |
Retourne les règles actuelles. |
| JavaFinalize() |
Obsolète.
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| SetAlternateHandlingDefault() |
Définit le mode de gestion de remplacement sur le mode initial défini pendant la construction de RuleBasedCollator. |
| SetCaseFirstDefault() |
Définit le premier mode de cas sur le mode initial défini pendant la construction de RuleBasedCollator. |
| SetCaseLevelDefault() |
Définit le mode de niveau cas sur le mode initial défini pendant la construction de RuleBasedCollator. |
| SetDecompositionDefault() |
Définit le mode de décomposition sur le mode initial défini pendant la construction de RuleBasedCollator. |
| SetFrenchCollationDefault() |
Définit le mode classement français sur le mode initial défini pendant la construction de RuleBasedCollator. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetMaxVariable(Int32) |
<strong>[icu]</strong> Définit le haut de la variable en haut du groupe de réorganisation spécifié. (Hérité de Collator) |
| SetNumericCollationDefault() |
Méthode pour définir le classement numérique sur sa valeur par défaut. |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| SetReorderCodes(Int32[]) |
Définit les codes de réorganisation de ce collator. (Hérité de Collator) |
| SetStrengthDefault() |
Définit la force du classement sur le mode initial défini pendant la construction de RuleBasedCollator. |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IComparator.Compare(Object, Object) |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de Collator) |
| IFreezable.CloneAsThawed() |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de Collator) |
| IFreezable.Freeze() |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de Collator) |
| IJavaPeerable.Disposed() |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
RuleBasedCollator est une sous-classe concrète de Collator. (Hérité de Collator) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
RuleBasedCollator est une sous-classe concrète de Collator. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |