Edits Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement.
[Android.Runtime.Register("android/icu/text/Edits", ApiSince=29, DoNotGenerateAcw=true)]
public sealed class Edits : Java.Lang.Object
[<Android.Runtime.Register("android/icu/text/Edits", ApiSince=29, DoNotGenerateAcw=true)>]
type Edits = class
inherit Object
- Héritage
- Attributs
Remarques
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. Prend en charge les remplacements, les insertions, les suppressions dans la progression linéaire. Ne prend pas en charge le déplacement/la réorganisation du texte.
Il existe deux types de modifications : <modifications em></em> et <em>no-change edits</em>. Ajoutez des modifications aux instances de cette classe à l’aide #addReplace(int, int) (pour les modifications) et #addUnchanged(int) (pour les modifications sans modification). Les modifications de modification sont conservées avec une granularité totale, tandis que les modifications adjacentes sans modification sont toujours fusionnées. Dans les modifications sans modification, il existe un mappage un-à-un entre les points de code dans les chaînes source et de destination.
Une fois que toutes les modifications ont été ajoutées, les instances de cette classe doivent être considérées comme immuables et un Edits.Iterator peut être utilisé pour les requêtes.
Il existe quatre versions de Edits.Iterator : <ul><li>#getFineIterator() conserve toute la granularité des modifications.
<li>#getFineChangesIterator() conserve toute la granularité des modifications et, lors de l’appel de next() sur l’itérateur, ignore les modifications sans modification (régions inchangées).
<li>#getCoarseIterator() traite les modifications adjacentes comme une modification unique. (Les modifications sans modification adjacentes sont automatiquement fusionnées pendant la phase de construction.) <li>#getCoarseChangesIterator() traite les modifications adjacentes en tant que modification unique et lors de l’appel de next() sur l’itérateur, ignore les modifications sans modification (régions inchangées).
</ul>
Par exemple, considérez la chaîne « abcßDeF », qui se plie à « abcssdef ». Cette chaîne a les modifications suivantes : <ul><li abc>⇨ abc (no-change) <li>ß ⇨ ss (change) <li>D ⇨ d (change) <li>e ⇨ e (no-change) li<F ⇨ f (change) ></ul> et les modifications grossières suivantes (notez comment les modifications adjacentes sont fusionnées) : <ul><li>abc ⇨ abc (no-change) li<ßD ⇨ ssd (change) >li<e ⇨ e (no-change) >li<F ⇨ f (change) ></ul>
Les itérateurs « modifications précises » et « modifications grossières » passent en revue uniquement les modifications lorsque leurs Edits.Iterator#next() méthodes sont appelées. Ils sont identiques aux itérateurs non modifiés lorsque leurs méthodes ou Edits.Iterator#findSourceIndex(int) leurs Edits.Iterator#findDestinationIndex(int) méthodes sont utilisées pour parcourir la chaîne.
Pour obtenir des exemples d’utilisation de cette classe, consultez le test TestCaseMapEditsIteratorDocs dans UCharacterCaseTest.java.
Java documentation pour android.icu.text.Edits.
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.
Constructeurs
| Nom | Description |
|---|---|
| Edits() |
Construit un objet vide. |
Propriétés
| Nom | Description |
|---|---|
| Class |
Retourne la classe runtime de ce |
| CoarseChangesIterator |
Retourne un itérateur pour les modifications grossières (les modifications adjacentes sont traitées comme un). |
| CoarseIterator |
Retourne un itérateur pour les modifications grossières et les modifications sans modification (les modifications adjacentes sont traitées comme un). |
| FineChangesIterator |
Retourne un itérateur pour les modifications affinées (une granularité complète des modifications est conservée). |
| FineIterator |
Retourne un itérateur pour les modifications affinées et les modifications sans modification (la granularité complète des modifications est conservée). |
| Handle |
Handle de l’instance Android sous-jacente. (Hérité de Object) |
| HasChanges |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. |
| JniIdentityHashCode |
Obtient le code de hachage d’identité affecté à cet homologue Java par le runtime d’interopérabilité. (Hérité de Object) |
| JniManagedPeerState |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
| JniPeerMembers |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. |
| PeerReference |
Obtient la référence d’objet JNI pour cet homologue Java. (Hérité de Object) |
| ThresholdClass |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
| ThresholdType |
Cette API prend en charge l’infrastructure Mono pour Android et n’est pas destinée à être utilisée directement à partir de votre code. (Hérité de Object) |
Méthodes
| Nom | Description |
|---|---|
| AddReplace(Int32, Int32) |
Ajoute une modification de modification : enregistrement d’un remplacement de texte/insertion/suppression. |
| AddUnchanged(Int32) |
Ajoute une modification sans modification : enregistrement d’un segment de texte inchangé. |
| Clone() |
Crée et retourne une copie de cet objet. (Hérité de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
| Dispose() |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| Dispose(Boolean) |
Libère les ressources détenues par cet homologue Java. (Hérité de Object) |
| DisposeUnlessReferenced() |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
| Equals(Object) |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
| Equals(Object) |
Indique si un autre objet est « égal à » celui-ci. (Hérité de Object) |
| GetHashCode() |
Retourne une valeur de code de hachage pour l’objet. (Hérité de Object) |
| JavaFinalize() |
Obsolète.
Appelé par le garbage collector sur un objet lorsque le garbage collection détermine qu’il n’y a plus de références à l’objet. (Hérité de Object) |
| LengthDelta() |
Combien de temps le nouveau texte est-il comparé à l’ancien texte ? |
| MergeAndAppend(Edits, Edits) |
Fusionne les deux modifications d’entrée et ajoute le résultat à cet objet. |
| Notify() |
Réveille un thread unique qui attend le moniteur de cet objet. (Hérité de Object) |
| NotifyAll() |
Réveille tous les threads qui attendent le moniteur de cet objet. (Hérité de Object) |
| NumberOfChanges() |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. |
| Reset() |
Réinitialise les données, mais peut ne pas libérer de mémoire. |
| SetHandle(IntPtr, JniHandleOwnership) |
Définit la propriété Handle. (Hérité de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
| ToArray<T>() |
Crée un tableau managé à partir de ce wrapper de tableau Java. (Hérité de Object) |
| ToString() |
Retourne une représentation sous forme de chaîne de l’objet. (Hérité de Object) |
| UnregisterFromRuntime() |
Annule l’inscription de cet homologue Java à partir du runtime d’interopérabilité. (Hérité de Object) |
| Wait() |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti par em ou><em>interrompu</em>.<> (Hérité de Object) |
| Wait(Int64, Int32) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
| Wait(Int64) |
Provoque l’attente du thread actuel jusqu’à ce qu’il soit réveillé, généralement en étant <averti> par< em>ou <em>interrompu/em<,> ou jusqu’à ce qu’une certaine quantité de temps réel s’est écoulée. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| IJavaPeerable.Disposed() |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
| IJavaPeerable.Finalized() |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. (Hérité de JavaObject) |
Méthodes d’extension
| Nom | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtient le nom JNI du type de l’instance |
| JavaAs<TResult>(IJavaPeerable) |
Essayez de forcer |
| JavaCast<TResult>(IJavaObject) |
Effectue une conversion de type vérifiée par le runtime Android. |
| JavaCast<TResult>(IJavaObject) |
Enregistre les longueurs des modifications de chaîne, mais pas le texte de remplacement. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Essayez de forcer |