MessagePattern Classe

Definição

Analisa e representa padrões MessageFormat da UTI.

[Android.Runtime.Register("android/icu/text/MessagePattern", ApiSince=24, DoNotGenerateAcw=true)]
public sealed class MessagePattern : Java.Lang.Object, Android.Icu.Util.IFreezable, IDisposable, Java.Interop.IJavaPeerable
[<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
Herança
MessagePattern
Atributos
Implementações

Comentários

Analisa e representa padrões MessageFormat da UTI. Também manipula padrões para ChoiceFormat, PluralFormat e SelectFormat. Usado nas implementações dessas classes, bem como em ferramentas para validação de mensagens, conversão e conversão de formato.

O analisador manipula toda a sintaxe relevante para identificar argumentos de mensagem. Isso inclui argumentos "complexos" cujas cadeias de caracteres de estilo contêm subcadeias de caracteres de padrão MessageFormat aninhadas. Para argumentos "simples" (sem subcadeias de caracteres de padrão MessageFormat aninhadas), o estilo de argumento não é analisado mais.

O analisador manipula argumentos de mensagem nomeados e numerados e permite ambos em uma mensagem.

Depois que um padrão tiver sido analisado com êxito, itere por meio dos dados analisados com countParts(), getPart() e métodos relacionados.

Os dados representam logicamente uma árvore de análise, mas são armazenados e acessados como uma lista de "partes" para análise rápida e simples e para minimizar as alocações de objeto. Argumentos e mensagens aninhadas são melhor tratados por meio de recursão. Para cada "parte" _START, #getLimitPartIndex(int) retorna com eficiência o índice da "parte" de _LIMIT correspondente.

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>Texto de saída literal não é representado diretamente por "partes", mas acessado entre partes de uma mensagem, desde getLimit() de uma parte até getIndex() da próxima parte. <li>ARG_START.CHOICE significa uma parte ARG_START com ArgType CHOICE. liNo choiceStyle, o ARG_SELECTOR tem o '<', o '#' ou o sinal de menor ou igual a (U+2264). <li>No pluralStyle, a primeira parte numérica opcional tem o valor "offset:". A parte numérica opcional entre cada par (ARG_SELECTOR, mensagem) é o valor de um seletor de número explícito como "=2", caso contrário, o seletor é um identificador não numérico. <li>A parte REPLACE_NUMBER só pode ocorrer em uma sub-mensagem imediata do pluralStyle. </ul>

Essa classe não se destina à subclasse pública.

Java documentação para android.icu.text.MessagePattern.

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Construtores

Nome Description
MessagePattern()

Constrói um MessagePattern vazio com ApostropheMode padrão.

MessagePattern(MessagePattern+ApostropheMode)

Analisa e representa padrões MessageFormat da UTI.

MessagePattern(String)

Constrói um MessagePattern com ApostropheMode padrão e analisa a cadeia de caracteres de padrão MessageFormat.

Campos

Nome Description
ArgNameNotNumber

Retorne o valor de quando a cadeia de #validateArgumentName(String) caracteres for um "identificador de padrão" válido, mas não um número.

ArgNameNotValid

Retorna o valor de #validateArgumentName(String) quando a cadeia de caracteres é inválida.

NoNumericValue

Valor especial retornado por getNumericValue(Part) quando nenhum valor numérico é definido para uma parte.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HasNamedArguments

O padrão analisado tem argumentos nomeados como {first_name}?

HasNumberedArguments

O padrão analisado tem argumentos numerados como {2}?

IsFrozen

Determina se esse objeto está congelado (imutável) ou não.

JniIdentityHashCode

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
JniPeerMembers

Analisa e representa padrões MessageFormat da UTI.

PatternString

Analisa e representa padrões MessageFormat da UTI.

PeerReference

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
ThresholdClass

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)
ThresholdType

Essa API dá suporte à infraestrutura do Mono para Android e não se destina a ser usada diretamente do seu código.

(Herdado de Object)

Métodos

Nome Description
AutoQuoteApostropheDeep()

Retorna uma versão da cadeia de caracteres de padrão analisada em que cada apóstrofo ASCII é duplicado (escapado) se ainda não estiver e se não for interpretado como uma sintaxe entre aspas.

Clear()

Limpa este MessagePattern.

ClearPatternAndSetApostropheMode(MessagePattern+ApostropheMode)

Analisa e representa padrões MessageFormat da UTI.

Clone()

Cria e retorna uma cópia desse objeto.

CloneAsThawed()

Cria e retorna uma cópia descongelada deste objeto.

CountParts()

Retorna o número de "partes" criadas analisando a cadeia de caracteres padrão.

Dispose()

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
Dispose(Boolean)

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
Equals(Object)

Indica se algum outro objeto é "igual a" este.

(Herdado de Object)
Freeze()

Congela esse objeto, tornando-o imutável e thread-safe.

GetApostropheMode()

Analisa e representa padrões MessageFormat da UTI.

GetHashCode()

Retorna um valor de código hash para o objeto.

(Herdado de Object)
GetLimitPartIndex(Int32)

Retorna o índice do ARG|MSG_LIMIT parte correspondente ao ARG|MSG_START no início.

GetNumericValue(MessagePattern+Part)

Analisa e representa padrões MessageFormat da UTI.

GetPart(Int32)

Analisa e representa padrões MessageFormat da UTI.

GetPartType(Int32)

Analisa e representa padrões MessageFormat da UTI.

GetPatternIndex(Int32)

Retorna o índice padrão da "parte" do padrão especificado.

GetPluralOffset(Int32)

Retorna o valor "offset:" de um argumento PluralFormat ou 0 se nenhum for especificado.

GetSubstring(MessagePattern+Part)

Analisa e representa padrões MessageFormat da UTI.

JavaFinalize()

Chamado pelo coletor de lixo em um objeto quando a coleta de lixo determina que não há mais referências ao objeto.

(Herdado de Object)
Notify()

Ativa um único thread que está aguardando no monitor deste objeto.

(Herdado de Object)
NotifyAll()

Ativa todos os threads que estão aguardando no monitor deste objeto.

(Herdado de Object)
Parse(String)

Analisa uma cadeia de caracteres de padrão MessageFormat.

ParseChoiceStyle(String)

Analisa uma cadeia de caracteres de padrão ChoiceFormat.

ParsePluralStyle(String)

Analisa uma cadeia de caracteres de padrão PluralFormat.

ParseSelectStyle(String)

Analisa uma cadeia de caracteres de padrão SelectFormat.

PartSubstringMatches(MessagePattern+Part, String)

Analisa e representa padrões MessageFormat da UTI.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
ToArray<T>()

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
ToString()

Retorna uma representação de cadeia de caracteres do objeto.

(Herdado de Object)
UnregisterFromRuntime()

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
ValidateArgumentName(String)

Valida e analisa um nome de argumento ou uma cadeia de caracteres de número de argumento.

Wait()

Faz com que o thread atual aguarde até ser despertado, normalmente por ser <notificado/em> ou <em>interrompido</em>.<>

(Herdado de Object)
Wait(Int64, Int32)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)
Wait(Int64)

Faz com que o thread atual aguarde até que ele seja despertado, normalmente por ser <>notificado</em> ou <em>interrompido</em>, ou até que uma determinada quantidade de tempo real tenha decorrido.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
IFreezable.CloneAsThawed()

Analisa e representa padrões MessageFormat da UTI.

IFreezable.Freeze()

Analisa e representa padrões MessageFormat da UTI.

IJavaPeerable.Disposed()

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
IJavaPeerable.DisposeUnlessReferenced()

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
IJavaPeerable.Finalized()

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
IJavaPeerable.JniManagedPeerState

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Analisa e representa padrões MessageFormat da UTI.

(Herdado de Object)

Métodos de Extensão

Nome Description
GetJniTypeName(IJavaPeerable)

Obtém o nome JNI do tipo da instância self.

JavaAs<TResult>(IJavaPeerable)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

JavaCast<TResult>(IJavaObject)

Executa uma conversão de tipo marcada por runtime do Android.

JavaCast<TResult>(IJavaObject)

Analisa e representa padrões MessageFormat da UTI.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Tente coagir a digitar selfTResult, verificando se a coerção é válida no lado Java.

Aplica-se a