RuleBasedCollator Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
RuleBasedCollator è una sottoclasse concreta di 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
- Ereditarietà
- Attributi
Commenti
RuleBasedCollator è una sottoclasse concreta di Collator. Consente la personalizzazione dell'agente di confronto tramite set di regole specificati dall'utente. RuleBasedCollator è progettato per essere completamente conforme all'algoritmo UCA (Unicode Collation Algorithm) e conforme a ISO 14651.
Un collator è thread-safe solo quando è bloccato. Vedere #isFrozen() e android.icu.util.Freezable.
Gli utenti sono fortemente invitati a leggere la Guida per l'utente per altre informazioni sul servizio regole di confronto prima di usare questa classe.
Creare un ruleBasedCollator da impostazioni locali chiamando il metodo factory getInstance(Locale) nella classe base Collator. Collator.getInstance(Locale) crea un oggetto RuleBasedCollator basato sulle regole di confronto definite dalle impostazioni locali dell'argomento. Se è necessario un ordinamento personalizzato delle regole di confronto o attributi, usare il costruttore RuleBasedCollator(String) con le regole appropriate. L'oggetto RuleBasedCollator personalizzato baserà l'ordinamento sulle regole di confronto radice CLDR, modificando gli attributi e gli ordini dei caratteri nella regola specificata di conseguenza.
RuleBasedCollator fornisce gli ordini di regole di confronto corretti per la maggior parte delle impostazioni locali supportate nell'ICU. Se dati specifici per le impostazioni locali non sono disponibili, gli ordini alla fine tornano all'ordinamento radice CLDR.
Per informazioni sulla sintassi delle regole di confronto e sui dettagli sulla personalizzazione, vedere la sezione Personalizzazione delle regole di confronto della Guida utente.
<nota< forte>/avanzata> che esistono alcune differenze tra la sintassi delle regole di confronto usata in Java e ICU4J:
<ul><li>Secondo la documentazione di JDK: br> Modifier '!' : <attiva lo scambio di vocali thai/Lao. Se questa regola è in vigore quando una vocale thai dell'intervallo \ U0E40-\ U0E44 precede una consonante thai dell'intervallo \ U0E01-\ U0E2E O una vocale lao dell'intervallo \ U0EC0-\ U0EC4 precede una consonante lao dell'intervallo \ U0E81-\ U0EAE quindi la vocale viene posizionata dopo la consonante a scopo di regole di confronto. <br> Se una regola è senza il modificatore '!', lo scambio vocale thai/lao consonante non è attivato. <br> ICU4J RuleBasedCollator non supporta la disattivazione dello scambio vocale Thai/Lao, poiché l'UCA afferma chiaramente che deve essere supportato per garantire un ordinamento corretto. Se viene rilevato un '!', viene ignorato.</li><li>Come indicato nella documentazione della classe base Collator, la modalità di scomposizione della compatibilità non è supportata.</li></ul>
<esempi< sicuri>/sicuri>
Creazione di regole personalizzateBasedCollators: <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>
Regole di concatenazione per combinare 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>
Apportare modifiche a un ruleBasedCollator esistente per creare un nuovo Collator oggetto aggiungendo modifiche alla regola esistente: <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>
Come modificare l'ordine degli accenti non di spaziatura: <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>
Inserimento di un nuovo ordinamento primario prima dell'impostazione predefinita, ad esempio ordinare i caratteri inglesi prima o dopo i caratteri giapponesi nel giapponese 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>
Questa classe non è sottoclassabile
per android.icu.text.RuleBasedCollator.
Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.
Costruttori
| Nome | Descrizione |
|---|---|
| RuleBasedCollator(String) |
Costruttore che accetta le regole dell'argomento per la personalizzazione. |
Campi
| Nome | Descrizione |
|---|---|
| CanonicalDecomposition |
Obsoleti.
Valore della modalità di scomposizione. (Ereditato da Collator) |
| FullDecomposition |
Obsoleti.
<strong>[icu] Nota:</strong> Questo è per la compatibilità con le versioni precedenti solo con le API Java. (Ereditato da Collator) |
| Identical |
Obsoleti.
Minimo valore di forza dell'agente di confronto. (Ereditato da Collator) |
| NoDecomposition |
Obsoleti.
Valore della modalità di scomposizione. (Ereditato da Collator) |
| Primary |
Obsoleti.
Valore di forza dell'agente di confronto più forte. (Ereditato da Collator) |
| Quaternary |
Obsoleti.
<strong>[icu]</strong> Valore di forza del collator di quarto livello. (Ereditato da Collator) |
| Secondary |
Obsoleti.
Valore di forza del collator di secondo livello. (Ereditato da Collator) |
| Tertiary |
Obsoleti.
Valore di forza del collator di terzo livello. (Ereditato da Collator) |
Proprietà
| Nome | Descrizione |
|---|---|
| AlternateHandlingShifted |
Controlla se il comportamento di gestione alternativo è l'UCA definito SHIFTED o NON_IGNORABLE. -oppure- Imposta la gestione alternativa per la forza QUATERNARY in modo che sia spostata o non ignorabile. |
| CaseLevel |
Controlla se il livello del case è impostato su true. -oppure- Quando il livello del case è impostato su true, viene formato un peso aggiuntivo tra il peso SECONDARIO e TERZIARIO, noto come livello del case. |
| Class |
Restituisce la classe di runtime di questo |
| Decomposition |
Restituisce la modalità di scomposizione di questo collator. -oppure- Imposta la modalità di scomposizione di questo collator. (Ereditato da Collator) |
| FrenchCollation |
Controlla se le regole di confronto francesi sono impostate su true. -oppure- Imposta la modalità per la direzione dei pesi SECONDARY da utilizzare nelle regole di confronto francesi. |
| Handle |
Handle per l'istanza di Android sottostante. (Ereditato da Object) |
| IsFrozen |
Determina se l'oggetto è stato bloccato o meno. (Ereditato da Collator) |
| JniIdentityHashCode |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| JniPeerMembers |
RuleBasedCollator è una sottoclasse concreta di Collator. |
| LowerCaseFirst |
Restituisce true se un carattere minuscolo viene ordinato prima del carattere maiuscolo corrispondente. -oppure- Imposta gli ordini di caratteri minuscoli da ordinare prima dei caratteri maiuscoli, in forza TERZIARIA. |
| MaxVariable |
<strong>[icu]</strong> Restituisce il gruppo di riordinamento massimo i cui caratteri sono interessati dal comportamento di gestione alternativo. (Ereditato da Collator) |
| NumericCollation |
Metodo per recuperare il valore delle regole di confronto numeriche. -oppure- <strong>[icu]</strong> Quando le regole di confronto numeriche sono attivate, questo collator crea sottostringhe di cifre ordinate in base ai valori numerici. |
| PeerReference |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| Rules |
Ottiene le regole di personaling delle regole di confronto per questo ruleBasedCollator. |
| Strength |
Restituisce l'attributo di forza di questo collator. -oppure- Imposta l'attributo di forza di questo collator. (Ereditato da Collator) |
| TailoredSet |
<strong>[icu]</strong> Restituisce un unicodeSet che contiene tutti i caratteri e le sequenze personalizzati in questo collator. (Ereditato da Collator) |
| ThresholdClass |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Collator) |
| ThresholdType |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Collator) |
| UCAVersion |
Ottenere la versione UCA di questo oggetto collator. |
| UpperCaseFirst |
Restituisce true se un carattere maiuscolo viene ordinato prima del carattere minuscolo corrispondente. -oppure- Imposta se i caratteri maiuscoli vengono ordinati prima dei caratteri minuscoli o viceversa, in forza TERZIARIA. |
| VariableTop |
<strong>[icu]</strong> Ottiene il valore principale della variabile di un collator. |
| Version |
Ottenere la versione di questo oggetto collator. |
Metodi
| Nome | Descrizione |
|---|---|
| Clone() |
Clona il collator. (Ereditato da Collator) |
| CloneAsThawed() |
Fornisce per l'operazione di clonazione. (Ereditato da Collator) |
| Compare(Object, Object) |
Confronta l'oggetto di origine con l'oggetto di destinazione. (Ereditato da Collator) |
| Compare(String, String) |
Confronta il testo di origine String con il testo di destinazione String in base alle regole di confronto, alla modalità di forza e scomposizione per questo ruleBasedCollator. |
| Dispose() |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| Dispose(Boolean) |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| Equals(Object) |
Indica se un altro oggetto è "uguale a" questo. (Ereditato da Object) |
| Equals(String, String) |
Confronta l'uguaglianza di due stringhe di testo usando le regole, il livello di forza e la modalità di scomposizione di questo collator. (Ereditato da Collator) |
| Freeze() |
Blocca il collator. (Ereditato da Collator) |
| GetCollationElementIterator(ICharacterIterator) |
Restituisce un oggetto CollationElementIterator per l'oggetto CharacterIterator specificato. |
| GetCollationElementIterator(String) |
Restituisce un oggetto CollationElementIterator per la stringa specificata. |
| GetCollationElementIterator(UCharacterIterator) |
Restituisce un oggetto CollationElementIterator per l'oggetto UCharacterIterator specificato. |
| GetCollationKey(String) |
Ottenere una chiave delle regole di confronto per l'argomento Origine stringa da questo RuleBasedCollator. |
| GetContractionsAndExpansions(UnicodeSet, UnicodeSet, Boolean) |
Ottiene set Unicode contenenti contrazioni e/o espansioni di un collator |
| GetHashCode() |
Restituisce un valore di codice hash per l'oggetto . (Ereditato da Object) |
| GetReorderCodes() |
Recupera i codici di riordinamento per questo collator. (Ereditato da Collator) |
| GetRules(Boolean) |
Restituisce le regole correnti. |
| JavaFinalize() |
Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto . (Ereditato da Object) |
| Notify() |
Riattiva un singolo thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| NotifyAll() |
Riattiva tutti i thread in attesa del monitor dell'oggetto. (Ereditato da Object) |
| SetAlternateHandlingDefault() |
Imposta la modalità di gestione alternativa sul set di modalità iniziale durante la costruzione di RuleBasedCollator. |
| SetCaseFirstDefault() |
Imposta la prima modalità case sul set di modalità iniziale durante la costruzione di RuleBasedCollator. |
| SetCaseLevelDefault() |
Imposta la modalità del livello del case sulla modalità iniziale impostata durante la costruzione di RuleBasedCollator. |
| SetDecompositionDefault() |
Imposta la modalità di scomposizione sul set di modalità iniziale durante la costruzione di RuleBasedCollator. |
| SetFrenchCollationDefault() |
Imposta la modalità delle regole di confronto francese sul set di modalità iniziale durante la costruzione di RuleBasedCollator. |
| SetHandle(IntPtr, JniHandleOwnership) |
Imposta la proprietà Handle. (Ereditato da Object) |
| SetMaxVariable(Int32) |
<strong>[icu]</strong> Imposta la variabile all'inizio del gruppo di riordinamento specificato. (Ereditato da Collator) |
| SetNumericCollationDefault() |
Metodo per impostare le regole di confronto numeriche sul valore predefinito. |
| SetReorderCodes(Int32[]) |
Imposta i codici di riordinamento per questo collator. (Ereditato da Collator) |
| SetStrengthDefault() |
Imposta la forza delle regole di confronto sulla modalità iniziale impostata durante la costruzione di RuleBasedCollator. |
| ToArray<T>() |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| ToString() |
Restituisce una rappresentazione di stringa dell'oggetto . (Ereditato da Object) |
| UnregisterFromRuntime() |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| Wait() |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>. (Ereditato da Object) |
| Wait(Int64, Int32) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
| Wait(Int64) |
Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
| Nome | Descrizione |
|---|---|
| IComparator.Compare(Object, Object) |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Collator) |
| IFreezable.CloneAsThawed() |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Collator) |
| IFreezable.Freeze() |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Collator) |
| IJavaPeerable.Disposed() |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| IJavaPeerable.DisposeUnlessReferenced() |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| IJavaPeerable.Finalized() |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| IJavaPeerable.JniManagedPeerState |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
RuleBasedCollator è una sottoclasse concreta di Collator. (Ereditato da Object) |
Metodi di estensione
| Nome | Descrizione |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Ottiene il nome JNI del tipo dell'istanza |
| JavaAs<TResult>(IJavaPeerable) |
Provare a digitare |
| JavaCast<TResult>(IJavaObject) |
Esegue una conversione del tipo di tipo controllato dal runtime Android. |
| JavaCast<TResult>(IJavaObject) |
RuleBasedCollator è una sottoclasse concreta di Collator. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Provare a digitare |