ICharacterIterator Interfaccia
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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 |
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 |
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 |
SetJniManagedPeerState(JniManagedPeerStates) |
Questa interfaccia definisce un protocollo per l'iterazione bidirezionale sul testo. (Ereditato da IJavaPeerable) |
SetPeerReference(JniObjectReference) |
Impostare il valore restituito da |
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. |