Sprache

IReplaceable Schnittstelle

Definition

Replaceable ist eine Schnittstelle, die eine Zeichenfolge von Zeichen darstellt, die den Austausch eines Bereichs von sich selbst durch eine neue Zeichenfolge von Zeichen unterstützt.

[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
Attribute
Implementiert

Hinweise

Replaceable ist eine Schnittstelle, die eine Zeichenfolge von Zeichen darstellt, die den Austausch eines Bereichs von sich selbst durch eine neue Zeichenfolge von Zeichen unterstützt. Sie wird von APIs verwendet, die einen Textabschnitt ändern, während Metadaten beibehalten werden. Metadaten sind andere Daten als die Unicode-Zeichen, die von char32At() zurückgegeben werden. Ein Beispiel für Metadaten sind Formatattribute; ein anderer ist ein Bearbeitungsverlauf, der jedes Zeichen mit einer Autor- und Revisionsnummer markiert.

Ein impliziter Aspekt der Replaceable API besteht darin, dass während eines Ersetzungsvorgangs neue Zeichen die Metadaten der alten Zeichen übernehmen. Wenn beispielsweise die Zeichenfolge "b <>bold</b> font" den Bereich (4, 8) durch "strong" ersetzt hat, wird sie "b<> strong</b> font".

Replaceable Gibt Bereiche mithilfe eines Startoffsets und eines Begrenzungsoffsets an. Der angegebene Zeichenbereich enthält die Zeichen am Offsetanfang. limit-1. Das heißt, der Anfangsoffset ist inklusive, und der Grenzwertversatz ist exklusiv.

Replaceable enthält auch API für den Zugriff auf Zeichen in der Zeichenfolge: length(), charAt(), , char32At()und extractBetween().

Für eine Unterklasse zur Unterstützung von Metadaten ist das typische Verhalten der replace() folgenden: <ul><li>Legen Sie die Metadaten des neuen Texts auf die Metadaten des ersten Zeichens ersetzt</li><li>Fest, wenn keine Zeichen ersetzt werden, verwenden Sie die Metadaten des vorherigen Zeichens</li li><>Li Wenn kein vorheriges Zeichen vorhanden ist (d. h. Start == 0), verwenden Sie das folgende Zeichen</li li li><>Wenn kein folgendes Zeichen vorhanden ist (d. h. die ersetzbare Datei war leer), verwenden Sie standardmetadaten<br><li>Wenn der Codepunkt U+FFFF angezeigt wird, sollte es als spezieller Marker interpretiert werden, der keine Metadaten<li></li></ul> enthält, wenn dies nicht das Verhalten ist, sollte die Unterklasse unterschiede dokumentieren.

Java Dokumentation für android.icu.text.Replaceable.

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Eigenschaften

Name Beschreibung
Handle

Ruft den JNI-Wert des zugrunde liegenden Android-Objekts ab.

(Geerbt von IJavaObject)
HasMetaData

Gibt true zurück, wenn dieses Objekt Metadaten enthält.

JniIdentityHashCode

Gibt den Wert java.lang.System.identityHashCode() für die umbrochene Instanz zurück.

(Geerbt von IJavaPeerable)
JniManagedPeerState

Status des verwalteten Peers.

(Geerbt von IJavaPeerable)
JniObjectReferenceControlBlock

Replaceable ist eine Schnittstelle, die eine Zeichenfolge von Zeichen darstellt, die den Austausch eines Bereichs von sich selbst durch eine neue Zeichenfolge von Zeichen unterstützt.

(Geerbt von IJavaPeerable)
JniPeerMembers

Mitgliedszugriff und Aufrufunterstützung.

(Geerbt von IJavaPeerable)
PeerReference

Gibt eine JniObjectReference der umbrochenen Java Objektinstanz zurück.

(Geerbt von IJavaPeerable)

Methoden

Name Beschreibung
Char32At(Int32)

Gibt den 32-Bit-Codepunkt am angegebenen 16-Bit-Offset in den Text zurück.

CharAt(Int32)

Gibt die 16-Bit-Codeeinheit am angegebenen Offset in den Text zurück.

Copy(Int32, Int32, Int32)

Kopiert eine Teilzeichenfolge dieses Objekts, wobei Metadaten beibehalten werden.

Disposed()

Wird aufgerufen, wenn die Instanz verworfen wurde.

(Geerbt von IJavaPeerable)
DisposeUnlessReferenced()

Wenn keine offenen Verweise auf diese Instanz vorhanden sind, wird nichts aufgerufen Dispose(). Andernfalls wird nichts ausgeführt.

(Geerbt von IJavaPeerable)
Finalized()

Wird aufgerufen, wenn die Instanz abgeschlossen wurde.

(Geerbt von IJavaPeerable)
GetChars(Int32, Int32, Char[], Int32)

Kopiert Zeichen aus diesem Objekt in das Zielzeichenarray.

Length()

Gibt die Anzahl der 16-Bit-Codeeinheiten im Text zurück.

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

Ersetzt eine Teilzeichenfolge dieses Objekts durch den angegebenen Text.

Replace(Int32, Int32, String)

Ersetzt eine Teilzeichenfolge dieses Objekts durch den angegebenen Text.

SetJniIdentityHashCode(Int32)

Legen Sie den von JniIdentityHashCode.

(Geerbt von IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Replaceable ist eine Schnittstelle, die eine Zeichenfolge von Zeichen darstellt, die den Austausch eines Bereichs von sich selbst durch eine neue Zeichenfolge von Zeichen unterstützt.

(Geerbt von IJavaPeerable)
SetPeerReference(JniObjectReference)

Legen Sie den von PeerReference.

(Geerbt von IJavaPeerable)
UnregisterFromRuntime()

Heben Sie die Registrierung dieser Instanz auf, damit die Laufzeit sie nicht aus zukünftigen Java.Interop.JniRuntime+JniValueManager.PeekValue Aufrufen zurückgibt.

(Geerbt von IJavaPeerable)

Erweiterungsmethoden

Name Beschreibung
GetJniTypeName(IJavaPeerable)

Ruft den JNI-Namen des Typs der Instanz selfab.

JavaAs<TResult>(IJavaPeerable)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

JavaCast<TResult>(IJavaObject)

Führt eine android-laufzeitgecheckte Typkonvertierung aus.

JavaCast<TResult>(IJavaObject)

Replaceable ist eine Schnittstelle, die eine Zeichenfolge von Zeichen darstellt, die den Austausch eines Bereichs von sich selbst durch eine neue Zeichenfolge von Zeichen unterstützt.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Versuchen Sie, die Eingabe selfzu TResult erzwingen, und überprüfen Sie, ob die Koersion auf der Java Seite gültig ist.

Gilt für: