Condividi tramite


ICharacterIterator Interfaccia

Definizione

Questa interfaccia definisce un protocollo per l'iterazione bidirezionale sul testo.

[Android.Runtime.Register("java/text/CharacterIterator", "", "Java.Text.ICharacterIteratorInvoker")]
public interface ICharacterIterator : IDisposable, Java.Interop.IJavaPeerable, Java.Lang.ICloneable
[<Android.Runtime.Register("java/text/CharacterIterator", "", "Java.Text.ICharacterIteratorInvoker")>]
type ICharacterIterator = interface
    interface ICloneable
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Derivato
Attributi
Implementazioni

Commenti

Questa interfaccia definisce un protocollo per l'iterazione bidirezionale sul testo. L'iteratore scorre una sequenza delimitata di caratteri. I caratteri vengono indicizzati con valori che iniziano con il valore restituito da getBeginIndex() e continuando con il valore restituito da getEndIndex()-1.

Gli iteratori mantengono un indice di caratteri corrente, il cui intervallo valido è compreso tra getBeginIndex() e getEndIndex(); Il valore getEndIndex() è incluso per consentire la gestione di intervalli di testo di lunghezza zero e per motivi cronologici. L'indice corrente può essere recuperato chiamando getIndex() e impostato direttamente chiamando setIndex(), first() e last().

I metodi previous() e next() vengono usati per l'iterazione. Restituiscono DONE se si spostano all'esterno dell'intervallo da getBeginIndex() a getEndIndex() -1, segnalando che l'iteratore ha raggiunto la fine della sequenza. DONE viene restituito anche da altri metodi per indicare che l'indice corrente non è compreso in questo intervallo.

Esempi:

Attraversa il testo dall'inizio alla fine

{@code
            public void traverseForward(CharacterIterator iter) {
                for(char c = iter.first(); c != CharacterIterator.DONE; c = iter.next()) {
                    processChar(c);
                }
            }
            }

Attraversa il testo all'indietro, dalla fine all'inizio

{@code
            public void traverseBackward(CharacterIterator iter) {
                for(char c = iter.last(); c != CharacterIterator.DONE; c = iter.previous()) {
                    processChar(c);
                }
            }
            }

Attraversa sia in avanti che indietro da una determinata posizione nel testo. Le chiamate a notBoundary() in questo esempio rappresentano alcuni criteri di arresto aggiuntivi.

{@code
            public void traverseOut(CharacterIterator iter, int pos) {
                for (char c = iter.setIndex(pos);
                         c != CharacterIterator.DONE && notBoundary(c);
                         c = iter.next()) {
                }
                int end = iter.getIndex();
                for (char c = iter.setIndex(pos);
                        c != CharacterIterator.DONE && notBoundary(c);
                        c = iter.previous()) {
                }
                int start = iter.getIndex();
                processSection(start, end);
            }
            }

Aggiunta nella versione 1.1.

Documentazione java per java.text.CharacterIterator.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Campi

Done

Costante restituita quando l'iteratore ha raggiunto la fine o l'inizio del testo.

Proprietà

BeginIndex

Restituisce l'indice iniziale.

EndIndex

Restituisce l'indice finale.

Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
Index

Restituisce l'indice corrente.

JniIdentityHashCode

Restituisce il valore di java.lang.System.identityHashCode() per l'istanza di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)
JniManagedPeerState

Stato del peer gestito.

(Ereditato da IJavaPeerable)
JniPeerMembers

Supporto per l'accesso ai membri e la chiamata.

(Ereditato da IJavaPeerable)
PeerReference

Restituisce un JniObjectReference oggetto dell'istanza dell'oggetto Java di cui è stato eseguito il wrapping.

(Ereditato da IJavaPeerable)

Metodi

Clone()

Creare una copia di questo iteratore

Current()

Ottiene il carattere in corrispondenza della posizione corrente ,come restituito da getIndex()).

Disposed()

Chiamato quando l'istanza è stata eliminata.

(Ereditato da IJavaPeerable)
DisposeUnlessReferenced()

Se non sono presenti riferimenti in sospeso a questa istanza, chiama Dispose(); in caso contrario, non esegue alcuna operazione.

(Ereditato da IJavaPeerable)
Finalized()

Chiamato quando l'istanza è stata finalizzata.

(Ereditato da IJavaPeerable)
First()

Imposta la posizione per getBeginIndex() e restituisce il carattere in tale posizione.

Last()

Imposta la posizione per getEndIndex()-1 (getEndIndex() se il testo è vuoto) e restituisce il carattere in tale posizione.

Next()

Incrementa l'indice dell'iteratore di uno e restituisce il carattere in corrispondenza del nuovo indice.

Previous()

Decrementa l'indice dell'iteratore di uno e restituisce il carattere in corrispondenza del nuovo indice.

SetIndex(Int32)

Imposta la posizione sulla posizione specificata nel testo e restituisce tale carattere.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Questa interfaccia definisce un protocollo per l'iterazione bidirezionale sul testo.

(Ereditato da IJavaPeerable)
SetPeerReference(JniObjectReference)

Impostare il valore restituito da PeerReference.

(Ereditato da IJavaPeerable)
UnregisterFromRuntime()

Annullare la registrazione di questa istanza in modo che il runtime non lo restituisca dalle chiamate future Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Ereditato da IJavaPeerable)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

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

JavaCast<TResult>(IJavaObject)

Questa interfaccia definisce un protocollo per l'iterazione bidirezionale sul testo.

GetJniTypeName(IJavaPeerable)

Questa interfaccia definisce un protocollo per l'iterazione bidirezionale sul testo.

Si applica a