RuleBasedCollator Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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 = "& 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>
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 = "& C < 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 = "= \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>
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 \u2212
String jaString = "& \u2212 <\u3041, \u3042 <\u3043, "
+ "\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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| 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 |