Edits Classe

Definizione

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

[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
Ereditarietà
Attributi

Commenti

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo. Supporta sostituzioni, inserimenti, eliminazioni in progressione lineare. Non supporta lo spostamento/riordinamento del testo.

Esistono due tipi di modifiche: <em>change edits</em> e <em>no-change edits</em>. Aggiungere modifiche alle istanze di questa classe usando #addReplace(int, int) (per le modifiche) e #addUnchanged(int) (per le modifiche senza modifiche). Le modifiche vengono mantenute con granularità completa, mentre le modifiche senza modifiche adiacenti vengono sempre unite insieme. Nelle modifiche senza modifiche esiste un mapping uno-a-uno tra i punti di codice nelle stringhe di origine e di destinazione.

Dopo aver aggiunto tutte le modifiche, le istanze di questa classe devono essere considerate non modificabili e possono Edits.Iterator essere usate per le query.

Esistono quattro versioni di Edits.Iterator: <ul><li>#getFineIterator() mantiene la granularità completa delle modifiche. <li>#getFineChangesIterator() mantiene la granularità completa delle modifiche e quando si chiama next() sull'iteratore, ignora le modifiche senza modifiche (aree invariate). <li>#getCoarseIterator() considera le modifiche adiacenti come una singola modifica. (Le modifiche senza modifiche adiacenti vengono unite automaticamente durante la fase di costruzione). <li>#getCoarseChangesIterator() considera le modifiche adiacenti come una singola modifica e quando si chiama next() sull'iteratore, ignora le modifiche senza modifiche (aree invariate). </ul>

Si consideri ad esempio la stringa "abcßDeF", che viene piegata in "abcssdef". Questa stringa presenta le modifiche seguenti: ul<li abc ⇨ abc (no-change) li>ß ⇨ ss (change) <li>D ⇨ d (change) <li>e ⇨ e (no-change) <li>F ⇨ f (change) <>/change ul< e le seguenti modifiche grossolane (si noti come le modifiche adiacenti vengono unite): >ul<>li<abc ⇨ abc (no-change) li>ßD ⇨ ssd (change) <li>e ⇨ e (no-change) li<F ⇨ f (change) ><>/ul<><>

Gli iteratori "modifiche fine" e "modifiche grossolane" eseguiranno solo le modifiche quando vengono chiamati i relativi Edits.Iterator#next() metodi. Sono identici agli iteratori non di modifica quando i relativi Edits.Iterator#findSourceIndex(int) metodi o Edits.Iterator#findDestinationIndex(int) vengono usati per scorrere la stringa.

Per esempi di come usare questa classe, vedere il test TestCaseMapEditsIteratorDocs in UCharacterCaseTest.java.

per android.icu.text.Edits.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Costruttori

Nome Descrizione
Edits()

Costruisce un oggetto vuoto.

Proprietà

Nome Descrizione
Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
CoarseChangesIterator

Restituisce un iteratore per le modifiche con granularità grossolana (le modifiche adiacenti vengono considerate come una).

CoarseIterator

Restituisce un iteratore per modifiche con granularità grossolana e modifiche senza modifiche (le modifiche adiacenti vengono considerate come una).

FineChangesIterator

Restituisce un iteratore per le modifiche con granularità fine (viene mantenuta la granularità completa delle modifiche).

FineIterator

Restituisce un iteratore per modifiche con granularità fine e modifiche senza modifiche (viene mantenuta la granularità completa delle modifiche).

Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
HasChanges

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

JniIdentityHashCode

Ottiene il codice hash di identità assegnato a questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
JniManagedPeerState

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)
JniPeerMembers

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

PeerReference

Ottiene il riferimento all'oggetto JNI per questo peer Java.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)
ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

(Ereditato da Object)

Metodi

Nome Descrizione
AddReplace(Int32, Int32)

Aggiunge una modifica di modifica: un record per una sostituzione/inserimento/eliminazione di testo.

AddUnchanged(Int32)

Aggiunge una modifica senza modifiche: un record per un segmento di testo invariato.

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Construct(JniObjectReference, JniObjectReferenceOptions)

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)
Dispose()

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
Dispose(Boolean)

Rilascia le risorse contenute in questo peer Java.

(Ereditato da Object)
DisposeUnlessReferenced()

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)
Equals(Object)

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
GetHashCode()

Restituisce un valore di codice hash per l'oggetto .

(Ereditato da Object)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
LengthDelta()

Quanto tempo è il nuovo testo confrontato con il testo precedente?

MergeAndAppend(Edits, Edits)

Unisce le due modifiche di input e accoda il risultato a questo oggetto.

Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NumberOfChanges()

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

Reset()

Reimposta i dati, ma potrebbe non rilasciare memoria.

SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetPeerReference(JniObjectReference, JniObjectReferenceOptions)

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)
ToArray<T>()

Crea una matrice gestita da questo wrapper di matrice Java.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto .

(Ereditato da Object)
UnregisterFromRuntime()

Annulla la registrazione di questo Java peer dal runtime di interoperabilità.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo<> una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

Nome Descrizione
IJavaPeerable.Disposed()

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)
IJavaPeerable.Finalized()

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)
IJavaPeerable.JniObjectReferenceControlBlock

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)
IJavaPeerable.SetPeerReference(JniObjectReference)

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

(Ereditato da JavaObject)

Metodi di estensione

Nome Descrizione
GetJniTypeName(IJavaPeerable)

Ottiene il nome JNI del tipo dell'istanza selfdi .

JavaAs<TResult>(IJavaPeerable)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Registra le lunghezze delle modifiche di stringa, ma non il testo sostitutivo.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Provare a digitare selfTResult, verificando che la coercizione sia valida sul lato Java.

Si applica a