RuleBasedCollator Clase

Definición

RuleBasedCollator es una subclase concreta 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
Herencia
RuleBasedCollator
Atributos

Comentarios

RuleBasedCollator es una subclase concreta de Collator. Permite la personalización del collador a través de conjuntos de reglas especificados por el usuario. RuleBasedCollator está diseñado para ser totalmente compatible con el algoritmo de intercalación Unicode (UCA) y se ajusta a ISO 14651.

Un collador solo es seguro para subprocesos cuando se inmoviliza. Consulte #isFrozen() y android.icu.util.Freezable.

Se recomienda encarecidamente a los usuarios leer la Guía de usuario para obtener más información sobre el servicio de intercalación antes de usar esta clase.

Cree un ruleBasedCollator desde una configuración regional llamando al método de generador getInstance(Locale) en el collador de clase base. Collator.getInstance(Locale) crea un objeto RuleBasedCollator basado en las reglas de intercalación definidas por la configuración regional del argumento. Si se requiere un orden de intercalación personalizado o atributos, use el constructor RuleBasedCollator(String) con las reglas adecuadas. RuleBasedCollator personalizado basará su ordenación en la intercalación raíz clDR, al tiempo que volverá a ajustar los atributos y los pedidos de los caracteres de la regla especificada en consecuencia.

RuleBasedCollator proporciona los pedidos de intercalación correctos para la mayoría de las configuraciones regionales admitidas en ICU. Si los datos específicos de una configuración regional no están disponibles, los pedidos finalmente vuelven al criterio de ordenación raíz clDR.

Para obtener información sobre la sintaxis de la regla de intercalación y los detalles sobre la personalización, consulte la sección Personalización de intercalación de la Guía de usuario.

<nota fuerte>/fuerte< que hay algunas diferencias entre la sintaxis de la regla de intercalación usada en Java e ICU4J:>

<ul><li>Según la documentación de JDK: <br>Modificador '!': Activa el intercambio tailandesa/Lao vowel-consonant. Si esta regla está en vigor cuando una vocal tailandesa del rango \ U0E40-\ U0E44 precede a un consonante tailandés del rango \ U0E01-\ U0E2E OR a Lao vocal del rango \ U0EC0-\ U0EC4 precede a un lao consonante del rango \ U0E81-\ U0EAE luego se coloca la vocal después del consonante con fines de intercalación. <br> Si una regla no tiene el modificador '!', el intercambio de vocales tailandeses/Lao vowel-consonant no está activado. <RuleBasedCollator de ICU4J> no admite desactivar el intercambio de vocales tailandeses/lao consonantes, ya que la UCA indica claramente que se debe admitir para garantizar un criterio de ordenación correcto. Si se encuentra "!", se omite.</li li><>Como se mencionó en la documentación del collador de clase base, no se admite el modo de descomposición de compatibilidad.</li></ul>

<ejemplos> seguros</seguros>

Creación de ruleBasedCollators personalizados: <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>

Concatenación de reglas para combinar 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>

Realizar cambios en un ruleBasedCollator existente para crear un nuevo Collator objeto anexando cambios a la regla existente: <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>

Cómo cambiar el orden de los acentos sin espaciado: <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>

Colocar en una nueva ordenación principal antes de la configuración predeterminada, por ejemplo, ordenar caracteres en inglés antes o después de los caracteres japoneses en el japonés 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>

Esta clase no es subclasable

Java documentación para android.icu.text.RuleBasedCollator.

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Constructores

Nombre Description
RuleBasedCollator(String)

Constructor que toma las reglas de argumento para la personalización.

Campos

Nombre Description
CanonicalDecomposition
Obsoletos.

Valor del modo de descomposición.

(Heredado de Collator)
FullDecomposition
Obsoletos.

<strong>[icu] Nota:</strong> Esto es solo para la compatibilidad con versiones anteriores con las API de Java.

(Heredado de Collator)
Identical
Obsoletos.

Valor de intensidad del collador más pequeño.

(Heredado de Collator)
NoDecomposition
Obsoletos.

Valor del modo de descomposición.

(Heredado de Collator)
Primary
Obsoletos.

Valor de resistencia del intercalador más fuerte.

(Heredado de Collator)
Quaternary
Obsoletos.

<strong>[icu]</fuerte> valor de fuerza del intercalador de cuarto nivel.

(Heredado de Collator)
Secondary
Obsoletos.

Valor de intensidad del intercalador de segundo nivel.

(Heredado de Collator)
Tertiary
Obsoletos.

Valor de resistencia del intercalador de tercer nivel.

(Heredado de Collator)

Propiedades

Nombre Description
AlternateHandlingShifted

Comprueba si el comportamiento de control alternativo es la UCA definida MAYÚSED o NON_IGNORABLE. -o bien- Establece el control alternativo para la fuerza QUATERNARY que se va a cambiar o no se puede ignorar.

CaseLevel

Comprueba si el nivel de caso se establece en true. -o bien- Cuando el nivel de caso se establece en true, se forma un peso adicional entre el peso SECUNDARIO y TERCIARIO, conocido como nivel de caso.

Class

Devuelve la clase en tiempo de ejecución de este Objectobjeto .

(Heredado de Object)
Decomposition

Devuelve el modo de descomposición de este collador. -o bien- Establece el modo de descomposición de este collador.

(Heredado de Collator)
FrenchCollation

Comprueba si la intercalación francesa está establecida en true. -o bien- Establece el modo para la dirección de pesos SECUNDARIOS que se usarán en la intercalación francesa.

Handle

Identificador de la instancia de Android subyacente.

(Heredado de Object)
IsFrozen

Determina si el objeto se ha inmovilizado o no.

(Heredado de Collator)
JniIdentityHashCode

Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad.

(Heredado de Object)
JniManagedPeerState

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
JniPeerMembers

RuleBasedCollator es una subclase concreta de Collator.

LowerCaseFirst

Devuelve true si se ordena un carácter en minúsculas antes del carácter en mayúscula correspondiente. -o bien- Establece los ordenes de los caracteres en minúsculas que se ordenan antes de los caracteres en mayúsculas, en fuerza TERCIARIO.

MaxVariable

<strong>[icu]</strong> Devuelve el grupo de reordenación máximo cuyos caracteres se ven afectados por el comportamiento de control alternativo.

(Heredado de Collator)
NumericCollation

Método para recuperar el valor de intercalación numérica. -o bien- <strong>[icu]</strong> Cuando se activa la intercalación numérica, este collador hace subcadenas de dígitos ordenar según sus valores numéricos.

PeerReference

Obtiene la referencia de objeto JNI para este Java del mismo nivel.

(Heredado de Object)
Rules

Obtiene las reglas de personalización de intercalación para esta ruleBasedCollator.

Strength

Devuelve el atributo de fuerza de este collador. -o bien- Establece el atributo de fuerza de este collador.

(Heredado de Collator)
TailoredSet

<strong>[icu]</strong> Devuelve un UnicodeSet que contiene todos los caracteres y secuencias adaptados en este intercalador.

(Heredado de Collator)
ThresholdClass

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de Collator)
ThresholdType

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de Collator)
UCAVersion

Obtenga la versión UCA de este objeto de intercalador.

UpperCaseFirst

Devuelve true si se ordena un carácter en mayúsculas antes del carácter en minúscula correspondiente. -o bien- Establece si los caracteres en mayúsculas se ordenan antes de los caracteres en minúsculas o viceversa, en intensidad TERCIARIO.

VariableTop

<strong>[icu]</strong> Obtiene el valor superior de la variable de un collador.

Version

Obtenga la versión de este objeto de intercalador.

Métodos

Nombre Description
Clone()

Clona el intercalador.

(Heredado de Collator)
CloneAsThawed()

Proporciona la operación de clonación.

(Heredado de Collator)
Compare(Object, Object)

Compara el objeto de origen con el objeto de destino.

(Heredado de Collator)
Compare(String, String)

Compara la cadena de texto de origen con la cadena de texto de destino según las reglas de intercalación, el modo de fuerza y descomposición de esta ruleBasedCollator.

Construct(JniObjectReference, JniObjectReferenceOptions)

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
Dispose()

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
Dispose(Boolean)

Libera los recursos mantenidos por este Java del mismo nivel.

(Heredado de Object)
DisposeUnlessReferenced()

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
Equals(Object)

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
Equals(Object)

Indica si algún otro objeto es "igual a" este.

(Heredado de Object)
Equals(String, String)

Compara la igualdad de dos cadenas de texto con las reglas, la intensidad y la descomposición de este collador.

(Heredado de Collator)
Freeze()

Inmoviliza el intercalador.

(Heredado de Collator)
GetCollationElementIterator(ICharacterIterator)

Devuelve un objeto CollationElementIterator para el characterIterator especificado.

GetCollationElementIterator(String)

Devuelve un CollationElementIterator para la cadena especificada.

GetCollationElementIterator(UCharacterIterator)

Devuelve un collationElementIterator para el UCharacterIterator especificado.

GetCollationKey(String)

Obtenga una clave de intercalación para el argumento Origen de la cadena de este RuleBasedCollator.

GetContractionsAndExpansions(UnicodeSet, UnicodeSet, Boolean)

Obtiene conjuntos unicode que contienen contracciones o expansiones de un intercalador.

GetHashCode()

Devuelve un valor de código hash para el objeto .

(Heredado de Object)
GetReorderCodes()

Recupera los códigos de reordenación de este intercalador.

(Heredado de Collator)
GetRules(Boolean)

Devuelve las reglas actuales.

JavaFinalize()

Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto .

(Heredado de Object)
Notify()

Activa un único subproceso que está esperando en el monitor de este objeto.

(Heredado de Object)
NotifyAll()

Activa todos los subprocesos que están esperando en el monitor de este objeto.

(Heredado de Object)
SetAlternateHandlingDefault()

Establece el modo de control alternativo en el modo inicial establecido durante la construcción de RuleBasedCollator.

SetCaseFirstDefault()

Establece el primer modo de mayúsculas y minúsculas en el modo inicial establecido durante la construcción de RuleBasedCollator.

SetCaseLevelDefault()

Establece el modo de nivel de caso en el modo inicial establecido durante la construcción de RuleBasedCollator.

SetDecompositionDefault()

Establece el modo de descomposición en el modo inicial establecido durante la construcción de RuleBasedCollator.

SetFrenchCollationDefault()

Establece el modo de intercalación francés en el modo inicial establecido durante la construcción de RuleBasedCollator.

SetHandle(IntPtr, JniHandleOwnership)

Establece la propiedad Handle.

(Heredado de Object)
SetMaxVariable(Int32)

<strong>[icu]</strong> Establece la variable superior en la parte superior del grupo de reordenación especificado.

(Heredado de Collator)
SetNumericCollationDefault()

Método para establecer la intercalación numérica en su valor predeterminado.

SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
SetReorderCodes(Int32[])

Establece los códigos de reordenación para este intercalador.

(Heredado de Collator)
SetStrengthDefault()

Establece la intensidad de intercalación en el modo inicial establecido durante la construcción de RuleBasedCollator.

ToArray<T>()

Crea una matriz administrada a partir de este contenedor de matriz Java.

(Heredado de Object)
ToString()

Devuelve una representación de cadena del objeto .

(Heredado de Object)
UnregisterFromRuntime()

Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad.

(Heredado de Object)
Wait()

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><>

(Heredado de Object)
Wait(Int64, Int32)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)
Wait(Int64)

Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
IComparator.Compare(Object, Object)

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de Collator)
IFreezable.CloneAsThawed()

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de Collator)
IFreezable.Freeze()

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de Collator)
IJavaPeerable.Disposed()

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
IJavaPeerable.Finalized()

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de JavaObject)
IJavaPeerable.UnregisterFromRuntime()

RuleBasedCollator es una subclase concreta de Collator.

(Heredado de Collator)

Métodos de extensión

Nombre Description
GetJniTypeName(IJavaPeerable)

Obtiene el nombre JNI del tipo de la instancia self.

JavaAs<TResult>(IJavaPeerable)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

JavaCast<TResult>(IJavaObject)

Realiza una conversión de tipos comprobados en tiempo de ejecución de Android.

JavaCast<TResult>(IJavaObject)

RuleBasedCollator es una subclase concreta de Collator.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Intente coerción self para escribir TResult, comprobando que la coerción es válida en el lado de Java.

Se aplica a