MessagePattern Clase

Definición

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
MessagePattern
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. liEn choiceStyle, el ARG_SELECTOR tiene '<', '#' o el signo menor o igual que (U+2264). <li>En pluralStyle, el primer elemento numérico opcional tiene el valor "offset:". La parte numérica opcional entre cada par (ARG_SELECTOR, mensaje) es el valor de un selector de número explícito como "=2", de lo contrario, el selector es un identificador no numérico. <li>La parte de REPLACE_NUMBER solo puede producirse en un sub-mensaje inmediato del pluralStyle. </ul>

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 #validateArgumentName(String) para cuando la cadena es un "identificador de patrón" válido, pero no un número.

ArgNameNotValid

Valor devuelto de #validateArgumentName(String) para cuando la cadena no es válida.

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 Objectobjeto .

(Heredado de Object)
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 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)

Analiza y representa patrones messageFormat de ICU.

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