Edits Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo.
[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
- Herencia
- Atributos
Comentarios
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. Admite reemplazos, inserciones, eliminaciones en progresión lineal. No admite el movimiento o reordenación del texto.
Hay dos tipos de ediciones: <em>change edits</em> y <em>no-change edits</em>. Agregue ediciones a instancias de esta clase mediante #addReplace(int, int) (para modificaciones de cambios) y #addUnchanged(int) (para modificaciones sin cambios). Las modificaciones de cambios se conservan con granularidad completa, mientras que las ediciones adyacentes sin cambios siempre se combinan. En las ediciones sin cambios, hay una asignación uno a uno entre los puntos de código de las cadenas de origen y de destino.
Una vez agregadas todas las ediciones, las instancias de esta clase deben considerarse inmutables y Edits.Iterator se puede usar para las consultas.
Hay cuatro tipos de Edits.Iterator: <ul><li>#getFineIterator() conserva la granularidad completa de las ediciones de cambios.
<li>#getFineChangesIterator() conserva la granularidad completa de las modificaciones de cambios y, al llamar a next() en el iterador, omite las ediciones sin cambios (regiones sin cambios).
<li>#getCoarseIterator() trata las ediciones de cambios adyacentes como una sola edición. (Las modificaciones sin cambios adyacentes se combinan automáticamente durante la fase de construcción). <li>#getCoarseChangesIterator() trata las modificaciones de cambios adyacentes como una sola edición y, al llamar a next() en el iterador, omite las ediciones sin cambios (regiones sin cambios).
</ul>
Por ejemplo, considere la cadena "abcßDeF", que se plega mayúsculas de minúsculas a "abcssdef". Esta cadena tiene las siguientes modificaciones finas: <ul><li>abc ⇨ abc (no-change) <li>ß ⇨ ss (change) <li>D ⇨ d (change) <li>e ⇨ e (no-change) <li>F ⇨ f (change) </ul> y las siguientes ediciones generales (observe cómo se combinan las ediciones de cambios adyacentes): <ul><li>abc ⇨ abc (no-change) <li>ßD ⇨ ssd (change) <li>e ⇨ e (no-change) <li>F ⇨ f (change) </ul>
Los iteradores "cambios correctos" y "cambios generales" solo recorrerán las modificaciones de cambios cuando se llame a sus Edits.Iterator#next() métodos. Son idénticos a los iteradores que no cambian cuando se usan sus Edits.Iterator#findSourceIndex(int) métodos o Edits.Iterator#findDestinationIndex(int) para recorrer la cadena.
Para obtener ejemplos de cómo usar esta clase, consulte la prueba TestCaseMapEditsIteratorDocs en UCharacterCaseTest.java.
Java documentación para android.icu.text.Edits.
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.
Constructores
| Nombre | Description |
|---|---|
| Edits() |
Construye un objeto vacío. |
Propiedades
| Nombre | Description |
|---|---|
| Class |
Devuelve la clase en tiempo de ejecución de este |
| CoarseChangesIterator |
Devuelve un iterador para modificaciones de cambios generales (las modificaciones de cambios adyacentes se tratan como una). |
| CoarseIterator |
Devuelve un iterador para cambios generales y modificaciones sin cambios (las modificaciones de cambios adyacentes se tratan como una). |
| FineChangesIterator |
Devuelve un iterador para modificaciones de cambios específicos (se conserva la granularidad completa de las modificaciones de cambios). |
| FineIterator |
Devuelve un iterador para cambios específicos y modificaciones sin cambios (se conserva la granularidad completa de las ediciones de cambios). |
| Handle |
Identificador de la instancia de Android subyacente. (Heredado de Object) |
| HasChanges |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. |
| JniIdentityHashCode |
Obtiene el código hash de identidad asignado a este Java del mismo nivel por el tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| JniManagedPeerState |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
| JniPeerMembers |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. |
| PeerReference |
Obtiene la referencia de objeto JNI para este Java del mismo nivel. (Heredado de Object) |
| ThresholdClass |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
| ThresholdType |
Esta API admite la infraestructura mono para Android y no está pensada para usarse directamente desde el código. (Heredado de Object) |
Métodos
| Nombre | Description |
|---|---|
| AddReplace(Int32, Int32) |
Agrega una edición de cambios: un registro para un reemplazo o inserción o eliminación de texto. |
| AddUnchanged(Int32) |
Agrega una edición sin cambios: un registro para un segmento de texto sin cambios. |
| Clone() |
Crea y devuelve una copia de este objeto. (Heredado de Object) |
| Construct(JniObjectReference, JniObjectReferenceOptions) |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
| Dispose() |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| Dispose(Boolean) |
Libera los recursos mantenidos por este Java del mismo nivel. (Heredado de Object) |
| DisposeUnlessReferenced() |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
| Equals(Object) |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
| Equals(Object) |
Indica si algún otro objeto es "igual a" este. (Heredado de Object) |
| GetHashCode() |
Devuelve un valor de código hash para el objeto . (Heredado de Object) |
| JavaFinalize() |
Obsoletos.
Lo llama el recolector de elementos no utilizados en un objeto cuando la recolección de elementos no utilizados determina que no hay más referencias al objeto . (Heredado de Object) |
| LengthDelta() |
¿Cuánto más tiempo se compara el nuevo texto con el texto anterior? |
| MergeAndAppend(Edits, Edits) |
Combina las dos ediciones de entrada y anexa el resultado a este objeto. |
| Notify() |
Activa un único subproceso que está esperando en el monitor de este objeto. (Heredado de Object) |
| NotifyAll() |
Activa todos los subprocesos que están esperando en el monitor de este objeto. (Heredado de Object) |
| NumberOfChanges() |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. |
| Reset() |
Restablece los datos, pero es posible que no libere memoria. |
| SetHandle(IntPtr, JniHandleOwnership) |
Establece la propiedad Handle. (Heredado de Object) |
| SetPeerReference(JniObjectReference, JniObjectReferenceOptions) |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
| ToArray<T>() |
Crea una matriz administrada a partir de este contenedor de matriz Java. (Heredado de Object) |
| ToString() |
Devuelve una representación de cadena del objeto . (Heredado de Object) |
| UnregisterFromRuntime() |
Anula el registro de este Java del mismo nivel del tiempo de ejecución de interoperabilidad. (Heredado de Object) |
| Wait() |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser em notificado/em< o >em<interrumpido>/em<.><> (Heredado de Object) |
| Wait(Int64, Int32) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
| Wait(Int64) |
Hace que el subproceso actual espere hasta que se despierte, normalmente por ser <em>notificado</em> o <em>interrumpido</em>, o hasta que haya transcurrido una cierta cantidad de tiempo real. (Heredado de Object) |
Implementaciones de interfaz explícitas
| Nombre | Description |
|---|---|
| IJavaPeerable.Disposed() |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
| IJavaPeerable.Finalized() |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. (Heredado de JavaObject) |
Métodos de extensión
| Nombre | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
Obtiene el nombre JNI del tipo de la instancia |
| JavaAs<TResult>(IJavaPeerable) |
Intente coerción |
| JavaCast<TResult>(IJavaObject) |
Realiza una conversión de tipos comprobados en tiempo de ejecución de Android. |
| JavaCast<TResult>(IJavaObject) |
Registra las longitudes de las ediciones de cadena, pero no el texto de reemplazo. |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
Intente coerción |