Edits Classe

Definição

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

[Android.Runtime.Register("android/icu/text/Edits", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class Edits : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/Edits", ApiSince=29, DoNotGenerateAcw=true)>]
type Edits = class
    inherit Object
Herança
Atributos

Comentários

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição. Dá suporte a substituições, inserções, exclusões na progressão linear. Não dá suporte à movimentação/reordenação de texto.

Há dois tipos de edições: em editar</em> alterar e <não>alterar edições</em>.<> Adicione edições a instâncias dessa classe usando #addReplace(int, int) (para edições de alteração) e #addUnchanged(int) (para edições sem alteração). As edições de alteração são mantidas com granularidade total, enquanto as edições não alteradas adjacentes sempre são mescladas. Em edições sem alteração, há um mapeamento um para um entre pontos de código nas cadeias de caracteres de origem e de destino.

Depois que todas as edições tiverem sido adicionadas, as instâncias dessa classe devem ser consideradas imutáveis e uma Edits.Iterator pode ser usada para consultas.

Há quatro tipos de Edits.Iterator: <ul><li>#getFineIterator() retém a granularidade total das edições de alteração. <li>#getFineChangesIterator() retém a granularidade total das edições de alteração e, ao chamar next() no iterador, ignora edições sem alteração (regiões inalteradas). <Li>#getCoarseIterator() trata edições de alteração adjacentes como uma única edição. (As edições não alteradas adjacentes são mescladas automaticamente durante a fase de construção.) <li>#getCoarseChangesIterator() trata edições de alteração adjacentes como uma única edição e, ao chamar next() no iterador, ignora edições sem alteração (regiões inalteradas). </ul>

Por exemplo, considere a cadeia de caracteres "abcßDeF", que dobra maiúsculas de minúsculas para "abcssdef". Esta cadeia de caracteres tem as seguintes edições finas: ul<li abc ⇨ abc (no-change) >li<ß ⇨ ss (change) >li<D ⇨ d (change) >li<e ⇨ e (no-change) >li<F ⇨ f (change) >/ul< e the edições grosseiras a seguir (observe como as edições de alteração adjacentes são mescladas): >ul<>li<abc ⇨ abc (no-change) >li<ßD ⇨ ssd (change) >li<e ⇨ e (no-change) >li<F ⇨ f (change) >/ul<><>

Os iteradores "alterações finas" e "alterações grosseiras" percorrerão apenas as edições de alteração quando seus Edits.Iterator#next() métodos forem chamados. Eles são idênticos aos iteradores não alterados quando seus Edits.Iterator#findSourceIndex(int) métodos ou Edits.Iterator#findDestinationIndex(int) métodos são usados para percorrer a cadeia de caracteres.

Para obter exemplos de como usar essa classe, consulte o teste TestCaseMapEditsIteratorDocs em UCharacterCaseTest.java.

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

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
Edits()

Constrói um objeto vazio.

Propriedades

Nome Description
Class

Retorna a classe de runtime deste Object.

(Herdado de Object)
CoarseChangesIterator

Retorna um Iterador para edições de alteração refinadas (edições de alteração adjacentes são tratadas como uma).

CoarseIterator

Retorna um Iterador para alterações refinadas e edições sem alteração (edições de alteração adjacentes são tratadas como uma).

FineChangesIterator

Retorna um Iterador para edições de alteração refinadas (a granularidade total das edições de alteração é mantida).

FineIterator

Retorna um Iterador para alterações refinadas e edições sem alteração (a granularidade total das edições de alteração é mantida).

Handle

O identificador para a instância subjacente do Android.

(Herdado de Object)
HasChanges

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

JniIdentityHashCode

Obtém o código de hash de identidade atribuído a esse par Java pelo runtime de interoperabilidade.

(Herdado de Object)
JniManagedPeerState

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)
JniPeerMembers

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

PeerReference

Obtém a referência de objeto JNI para este par Java.

(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
AddReplace(Int32, Int32)

Adiciona uma edição de alteração: um registro para uma substituição/inserção/exclusão de texto.

AddUnchanged(Int32)

Adiciona uma edição sem alteração: um registro para um segmento inalterado de texto.

Clone()

Cria e retorna uma cópia desse objeto.

(Herdado de Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)
Dispose()

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
Dispose(Boolean)

Libera os recursos mantidos por esse par Java.

(Herdado de Object)
DisposeUnlessReferenced()

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)
Equals(Object)

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)
Equals(Object)

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

(Herdado de Object)
GetHashCode()

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

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

Quanto tempo mais o novo texto é comparado com o texto antigo?

MergeAndAppend(Edits, Edits)

Mescla as duas edições de entrada e acrescenta o resultado a esse objeto.

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)
NumberOfChanges()

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

Reset()

Redefine os dados, mas pode não liberar memória.

SetHandle(IntPtr, JniHandleOwnership)

Define a propriedade Handle

(Herdado de Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)
ToArray<T>()

Cria uma matriz gerenciada com base nesse wrapper de matriz Java.

(Herdado de Object)
ToString()

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

(Herdado de Object)
UnregisterFromRuntime()

Cancela o registro desse par Java do runtime de interoperabilidade.

(Herdado de Object)
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
IJavaPeerable.Disposed()

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)
IJavaPeerable.Finalized()

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

(Herdado de JavaObject)

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)

Registra comprimentos de edições de cadeia de caracteres, mas não texto de substituição.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Aplica-se a