MessagePattern 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í.
Analiza y representa patrones messageFormat de ICU.
[Android.Runtime.Register("android/icu/text/MessagePattern", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class MessagePattern : Java.Lang.Object, Android.Icu.Util.IFreezable, IDisposable
[<Android.Runtime.Register("android/icu/text/MessagePattern", ApiSince=24, DoNotGenerateAcw=true)>]
type MessagePattern = class
inherit Object
interface IFreezable
interface ICloneable
interface IJavaObject
interface IDisposable
interface IJavaPeerable
- Herencia
- Atributos
- Implementaciones
Comentarios
Analiza y representa patrones messageFormat de ICU. También controla los patrones de ChoiceFormat, PluralFormat y SelectFormat. Se usa en las implementaciones de esas clases, así como en herramientas para la validación de mensajes, la traducción y la conversión de formato.
El analizador controla toda la sintaxis pertinente para identificar argumentos de mensaje. Esto incluye argumentos "complejos" cuyas cadenas de estilo contienen subcadenas de patrón MessageFormat anidadas. En el caso de los argumentos "simples" (sin subcadenas de patrón MessageFormat anidadas), el estilo de argumento no se analiza aún más.
El analizador controla argumentos de mensaje numerados y con nombre y permite ambos en un mensaje.
Una vez que se ha analizado correctamente un patrón, recorra en iteración los datos analizados con countParts(), getPart() y los métodos relacionados.
Los datos representan lógicamente un árbol de análisis, pero se almacenan y se accede a ellos como una lista de "partes" para un análisis rápido y sencillo y para minimizar las asignaciones de objetos. Los argumentos y los mensajes anidados se controlan mejor mediante recursividad. Para cada _START "part", #getLimitPartIndex(int) devuelve eficazmente el índice del _LIMIT correspondiente "part".
Lista de "partes":
message = MSG_START (SKIP_SYNTAX | INSERT_CHAR | REPLACE_NUMBER | argument)* MSG_LIMIT
argument = noneArg | simpleArg | complexArg
complexArg = choiceArg | pluralArg | selectArg
noneArg = ARG_START.NONE (ARG_NAME | ARG_NUMBER) ARG_LIMIT.NONE
simpleArg = ARG_START.SIMPLE (ARG_NAME | ARG_NUMBER) ARG_TYPE [ARG_STYLE] ARG_LIMIT.SIMPLE
choiceArg = ARG_START.CHOICE (ARG_NAME | ARG_NUMBER) choiceStyle ARG_LIMIT.CHOICE
pluralArg = ARG_START.PLURAL (ARG_NAME | ARG_NUMBER) pluralStyle ARG_LIMIT.PLURAL
selectArg = ARG_START.SELECT (ARG_NAME | ARG_NUMBER) selectStyle ARG_LIMIT.SELECT
choiceStyle = ((ARG_INT | ARG_DOUBLE) ARG_SELECTOR message)+
pluralStyle = [ARG_INT | ARG_DOUBLE] (ARG_SELECTOR [ARG_INT | ARG_DOUBLE] message)+
selectStyle = (ARG_SELECTOR message)+
<Ul><li>Literal output text is not represent directly by "parts" but access between parts of a message, from one part's getLimit() to the next part's getIndex().
<li>ARG_START.CHOICE significa un elemento de ARG_START con ArgType CHOICE.
Esta clase no está pensada para subclases públicas.
Java documentación para android.icu.text.MessagePattern.
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 |
|---|---|
| MessagePattern() |
Construye un MessagePattern vacío con el valor predeterminado AptropheMode. |
| MessagePattern(MessagePattern+ApostropheMode) |
Analiza y representa patrones messageFormat de ICU. |
| MessagePattern(String) |
Construye un MessagePattern con AptropheMode predeterminado y analiza la cadena de patrón MessageFormat. |
Campos
| Nombre | Description |
|---|---|
| ArgNameNotNumber |
Devuelve el valor de |
| ArgNameNotValid |
Valor devuelto de |
| NoNumericValue |
Valor especial devuelto por getNumericValue(Part) cuando no se define ningún valor numérico para una parte. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| HasNamedArguments |
¿El patrón analizado tiene argumentos con nombre como {first_name}? |
| HasNumberedArguments |
¿El patrón analizado tiene argumentos numerados como {2}? |
| IsFrozen |
Determina si este objeto está inmovilizado (inmutable) o no. |
| 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 |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| JniPeerMembers |
Analiza y representa patrones messageFormat de ICU. |
| PatternString |
Analiza y representa patrones messageFormat de ICU. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
Métodos
| Nombre | Description |
|---|---|
| AutoQuoteApostropheDeep() |
Devuelve una versión de la cadena de patrón analizado en la que cada apóstrofo ASCII se duplica (escape) si aún no es así y si no se interpreta como sintaxis de comillas. |
| Clear() |
Borra este MessagePattern. |
| ClearPatternAndSetApostropheMode(MessagePattern+ApostropheMode) |
Analiza y representa patrones messageFormat de ICU. |
| Clone() |
Crea y devuelve una copia de este objeto. |
| CloneAsThawed() |
Crea y devuelve una copia desenfrozen de este objeto. |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| CountParts() |
Devuelve el número de "partes" creadas mediante el análisis de la cadena de patrón. |
| 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() |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| Equals(Object) |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| Freeze() |
Inmoviliza este objeto, por lo que es inmutable y seguro para subprocesos. |
| GetApostropheMode() |
Analiza y representa patrones messageFormat de ICU. |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| GetLimitPartIndex(Int32) |
Devuelve el índice de ARG|MSG_LIMIT parte correspondiente al ARG|MSG_START al principio. |
| GetNumericValue(MessagePattern+Part) |
Analiza y representa patrones messageFormat de ICU. |
| GetPart(Int32) |
Analiza y representa patrones messageFormat de ICU. |
| GetPartType(Int32) |
Analiza y representa patrones messageFormat de ICU. |
| GetPatternIndex(Int32) |
Devuelve el índice de patrón del patrón especificado "part". |
| GetPluralOffset(Int32) |
Devuelve el valor "offset:" de un argumento PluralFormat o 0 si no se especifica ninguno. |
| GetSubstring(MessagePattern+Part) |
Analiza y representa patrones messageFormat de ICU. |
| 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) |
| Parse(String) |
Analiza una cadena de patrón MessageFormat. |
| ParseChoiceStyle(String) |
Analiza una cadena de patrón ChoiceFormat. |
| ParsePluralStyle(String) |
Analiza una cadena de patrón PluralFormat. |
| ParseSelectStyle(String) |
Analiza una cadena de patrón SelectFormat. |
| PartSubstringMatches(MessagePattern+Part, String) |
Analiza y representa patrones messageFormat de ICU. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| 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) |
| ValidateArgumentName(String) |
Valida y analiza un nombre de argumento o una cadena de número de argumento. |
| 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 |
|---|---|
| IFreezable.CloneAsThawed() |
Analiza y representa patrones messageFormat de ICU. |
| IFreezable.Freeze() |
Analiza y representa patrones messageFormat de ICU. |
| IJavaPeerable.Disposed() |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Analiza y representa patrones messageFormat de ICU. (Heredado de JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
Analiza y representa patrones messageFormat de ICU. |
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) |
Analiza y representa patrones messageFormat de ICU. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |