MessagePattern Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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.
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 |
| ArgNameNotValid |
Retorna o valor de |
| 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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |