Langue

IReplaceable Interface

Définition

Replaceable est une interface représentant une chaîne de caractères qui prend en charge le remplacement d’une plage de lui-même par une nouvelle chaîne de caractères.

[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
Attributs
Implémente

Remarques

Replaceable est une interface représentant une chaîne de caractères qui prend en charge le remplacement d’une plage de lui-même par une nouvelle chaîne de caractères. Elle est utilisée par les API qui modifient un morceau de texte tout en conservant les métadonnées. Les métadonnées sont des données autres que les caractères Unicode retournés par char32At(). Un exemple de métadonnées est des attributs de style ; un autre est un historique d’édition, marquant chaque caractère avec un numéro d’auteur et de révision.

Un aspect implicite de l’API Replaceable est que lors d’une opération de remplacement, les nouveaux caractères prennent les métadonnées des anciens caractères. Par exemple, si la chaîne « police <b>bold</b> » a une plage (4, 8) remplacée par « strong », elle devient « la <police b>strong</b> ».

Replaceable spécifie des plages à l’aide d’un décalage de début et d’un décalage de limite. La plage de caractères ainsi spécifiée inclut les caractères au début du décalage.. limit-1. Autrement dit, le décalage de début est inclusif et le décalage de limite est exclusif.

Replaceableinclut également l’API pour accéder aux caractères dans la chaîne : length(), , charAt()char32At(), et extractBetween().

Pour qu’une sous-classe prend en charge les métadonnées, le comportement replace() typique est le suivant : <ul><li>Définissez les métadonnées du nouveau texte sur les métadonnées du premier caractère remplacé</li Li><>Si aucun caractère n’est remplacé, utilisez les métadonnées du caractère< précédent/li Li><>S’il n’y a pas de caractère précédent (c.-à-d. start == 0), utilisez le caractère</li li suivant><>S’il n’existe aucun caractère suivant (c’est-à-dire que le remplacement était vide), utilisez les métadonnées<par défaut br><li>Si le point de code U+FFFF est vu, il doit être interprété comme un marqueur spécial n’ayant aucune li<>/li<>/ul< de métadonnées>si ce n’est pas le comportement, la sous-classe doit documenter les différences.

Java documentation pour android.icu.text.Replaceable.

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

Propriétés

Nom Description
Handle

Obtient la valeur JNI de l’objet Android sous-jacent.

(Hérité de IJavaObject)
HasMetaData

Retourne true si cet objet contient des métadonnées.

JniIdentityHashCode

Retourne la valeur de java.lang.System.identityHashCode() l’instance encapsulée.

(Hérité de IJavaPeerable)
JniManagedPeerState

État de l’homologue managé.

(Hérité de IJavaPeerable)
JniObjectReferenceControlBlock

Replaceable est une interface représentant une chaîne de caractères qui prend en charge le remplacement d’une plage de lui-même par une nouvelle chaîne de caractères.

(Hérité de IJavaPeerable)
JniPeerMembers

Prise en charge de l’accès aux membres et de l’appel.

(Hérité de IJavaPeerable)
PeerReference

Retourne une JniObjectReference instance d’objet Java encapsulée.

(Hérité de IJavaPeerable)

Méthodes

Nom Description
Char32At(Int32)

Retourne le point de code 32 bits au décalage 16 bits donné dans le texte.

CharAt(Int32)

Retourne l’unité de code 16 bits au décalage donné dans le texte.

Copy(Int32, Int32, Int32)

Copie une sous-chaîne de cet objet, en conservant les métadonnées.

Disposed()

Appelé lorsque l’instance a été supprimée.

(Hérité de IJavaPeerable)
DisposeUnlessReferenced()

S’il n’existe aucune référence en suspens à cette instance, les appels Dispose(); sinon, ne fait rien.

(Hérité de IJavaPeerable)
Finalized()

Appelé lorsque l’instance a été finalisée.

(Hérité de IJavaPeerable)
GetChars(Int32, Int32, Char[], Int32)

Copie les caractères de cet objet dans le tableau de caractères de destination.

Length()

Retourne le nombre d’unités de code 16 bits dans le texte.

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

Remplace une sous-chaîne de cet objet par le texte donné.

Replace(Int32, Int32, String)

Remplace une sous-chaîne de cet objet par le texte donné.

SetJniIdentityHashCode(Int32)

Définissez la valeur retournée par JniIdentityHashCode.

(Hérité de IJavaPeerable)
SetJniManagedPeerState(JniManagedPeerStates)

Replaceable est une interface représentant une chaîne de caractères qui prend en charge le remplacement d’une plage de lui-même par une nouvelle chaîne de caractères.

(Hérité de IJavaPeerable)
SetPeerReference(JniObjectReference)

Définissez la valeur retournée par PeerReference.

(Hérité de IJavaPeerable)
UnregisterFromRuntime()

Annulez l’inscription de cette instance afin que le runtime ne le retourne pas à partir d’appels futurs Java.Interop.JniRuntime+JniValueManager.PeekValue .

(Hérité de IJavaPeerable)

Méthodes d’extension

Nom Description
GetJniTypeName(IJavaPeerable)

Obtient le nom JNI du type de l’instance self.

JavaAs<TResult>(IJavaPeerable)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

JavaCast<TResult>(IJavaObject)

Effectue une conversion de type vérifiée par le runtime Android.

JavaCast<TResult>(IJavaObject)

Replaceable est une interface représentant une chaîne de caractères qui prend en charge le remplacement d’une plage de lui-même par une nouvelle chaîne de caractères.

TryJavaCast<TResult>(IJavaPeerable, TResult)

Essayez de forcer self le typeTResult, en vérifiant que le forçage est valide côté Java.

S’applique à