Edits 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.
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 |
| 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 |
| JavaAs<TResult>(IJavaPeerable) |
Tente coagir a digitar |
| 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 |