Lingua

IReplaceable Interfaccia

Definizione

Replaceable è un'interfaccia che rappresenta una stringa di caratteri che supporta la sostituzione di un intervallo di se stesso con una nuova stringa di caratteri.

[Android.Runtime.Register("android/icu/text/Replaceable", "", "Android.Icu.Text.IReplaceableInvoker", ApiSince=24)]
public interface IReplaceable : Android.Runtime.IJavaObject, IDisposable, Java.Interop.IJavaPeerable
[<Android.Runtime.Register("android/icu/text/Replaceable", "", "Android.Icu.Text.IReplaceableInvoker", ApiSince=24)>]
type IReplaceable = interface
    interface IJavaObject
    interface IDisposable
    interface IJavaPeerable
Attributi
Implementazioni

Commenti

Replaceable è un'interfaccia che rappresenta una stringa di caratteri che supporta la sostituzione di un intervallo di se stesso con una nuova stringa di caratteri. Viene usato dalle API che modificano una parte di testo mantenendo i metadati. I metadati sono dati diversi dai caratteri Unicode restituiti da char32At(). Un esempio di metadati è costituito da attributi di stile; un altro è una cronologia di modifica, contrassegnando ogni carattere con un numero di autore e revisione.

Un aspetto implicito dell'API Replaceable è che durante un'operazione di sostituzione, i nuovi caratteri assumono i metadati dei caratteri precedenti. Ad esempio, se la stringa "il <carattere b>bold</b> " ha un intervallo (4, 8) sostituito con "strong", diventa "il <carattere b>strong</b> ".

Replaceable specifica gli intervalli utilizzando un offset iniziale e un offset limite. L'intervallo di caratteri così specificato include i caratteri all'inizio dell'offset. limit-1. Ovvero, l'offset iniziale è inclusivo e l'offset limite è esclusivo.

Replaceable include anche l'API per accedere ai caratteri nella stringa: length(), charAt(), char32At()e extractBetween().

Affinché una sottoclasse supporti i metadati, il comportamento tipico di replace() è il seguente: <ul><li>Impostare i metadati del nuovo testo sui metadati del primo carattere sostituito</li Se non vengono sostituiti caratteri, usare i metadati del carattere>/li<><precedente Se non è presente alcun carattere precedente (ad esempio start == 0), usare il carattere> seguente/li li<><><>Se non è presente alcun carattere seguente (ad esempio, l'oggetto sostituibile è vuoto), usare i metadati predefiniti br<li Se viene visualizzato il punto di codice U+FFFF, deve essere interpretato come un marcatore speciale senza metadati><li></li></ul> Se questo non è il comportamento, la sottoclasse deve documentare eventuali differenze.<>

per android.icu.text.Replaceable.

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.

Proprietà

Nome Descrizione
Handle

Ottiene il valore JNI dell'oggetto Android sottostante.

(Ereditato da IJavaObject)
HasMetaData

Restituisce true se l'oggetto contiene metadati.

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)
JniObjectReferenceControlBlock

Replaceable è un'interfaccia che rappresenta una stringa di caratteri che supporta la sostituzione di un intervallo di se stesso con una nuova stringa di caratteri.

(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 di cui è stato eseguito il wrapping Java.

(Ereditato da IJavaPeerable)

Metodi

Nome Descrizione
Char32At(Int32)

Restituisce il punto di codice a 32 bit in corrispondenza dell'offset a 16 bit specificato nel testo.

CharAt(Int32)

Restituisce l'unità di codice a 16 bit in corrispondenza dell'offset specificato nel testo.

Copy(Int32, Int32, Int32)

Copia una sottostringa di questo oggetto, mantenendo i metadati.

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)
GetChars(Int32, Int32, Char[], Int32)

Copia i caratteri da questo oggetto nella matrice di caratteri di destinazione.

Length()

Restituisce il numero di unità di codice a 16 bit nel testo.

Replace(Int32, Int32, Char[], Int32, Int32)

Sostituisce una sottostringa di questo oggetto con il testo specificato.

Replace(Int32, Int32, String)

Sostituisce una sottostringa di questo oggetto con il testo specificato.

SetJniIdentityHashCode(Int32)

Impostare il valore restituito da JniIdentityHashCode.

(Ereditato da IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Replaceable è un'interfaccia che rappresenta una stringa di caratteri che supporta la sostituzione di un intervallo di se stesso con una nuova stringa di caratteri.

(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

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)

Replaceable è un'interfaccia che rappresenta una stringa di caratteri che supporta la sostituzione di un intervallo di se stesso con una nuova stringa di caratteri.

TryJavaCast<TResult>(IJavaPeerable, TResult)

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

Si applica a