RuleBasedCollator Classe

Definizione

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à
RuleBasedCollator
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 = "&amp; a &lt; b &lt; c &lt; d";
            RuleBasedCollator simpleCollator = new RuleBasedCollator(simple);

            String norwegian = "&amp; a , A &lt; b , B &lt; c , C &lt; d , D &lt; e , E "
                               + "&lt; f , F &lt; g , G &lt; h , H &lt; i , I &lt; j , "
                               + "J &lt; k , K &lt; l , L &lt; m , M &lt; n , N &lt; "
                               + "o , O &lt; p , P &lt; q , Q &lt;r , R &lt;s , S &lt; "
                               + "t , T &lt; u , U &lt; v , V &lt; w , W &lt; x , X "
                               + "&lt; y , Y &lt; z , Z &lt; &#92;u00E5 = a&#92;u030A "
                               + ", &#92;u00C5 = A&#92;u030A ; aa , AA &lt; &#92;u00E6 "
                               + ", &#92;u00C6 &lt; &#92;u00F8 , &#92;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 = "&amp; C &lt; 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 = "= &#92;u0301 ; &#92;u0300 ; &#92;u0302 ; &#92;u0308 "
                            + "; &#92;u0327 ; &#92;u0303 ; &#92;u0304 ; &#92;u0305 "
                            + "; &#92;u0306 ; &#92;u0307 ; &#92;u0309 ; &#92;u030A "
                            + "; &#92;u030B ; &#92;u030C ; &#92;u030D ; &#92;u030E "
                            + "; &#92;u030F ; &#92;u0310 ; &#92;u0311 ; &#92;u0312 "
                            + "&lt; a , A ; ae, AE ; &#92;u00e6 , &#92;u00c6 "
                            + "&lt; b , B &lt; c, C &lt; e, E &amp; C &lt; d , D";
            // change the order of accent characters
            String addOn = "&amp; &#92;u0300 ; &#92;u0308 ; &#92;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 &#92;u2212
            String jaString = "&amp; &#92;u2212 &lt;&#92;u3041, &#92;u3042 &lt;&#92;u3043, "
                              + "&#92;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 Objectoggetto .

(Ereditato da Object)
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 selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

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 selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a