Docs Menu
Docs Home
/ /
io.realm

Clase MutableRealmInteger

java.lang.Object
io.realm.MutableRealmInteger

Interfaces implementadas:

  • java.lang.Comparable

A MutableRealmInteger Es una cantidad numérica mutable, similar a Long. Se comporta casi exactamente como una referencia a Long. Más específicamente:

  • Un MutableRealmInteger puede tener el valor null .

  • El operador igual compara los valores Long contenidos. null Los valores con valor MutableRealmInteger son .equals

  • El operador compareTo compara los valores Long contenidos. Considera null < cualquiernull valor distinto de.

  • Los operadores de incremento y decremento arrojan IllegalStateException cuando se aplican a un null con MutableRealmInteger valor.

MutableRealmInteger Los s son más interesantes como miembros de un objeto RealmModel administrado. Cuando se administran, los operadores de incremento y decremento implementan un

Tipo de datos replicado sin conflictos: Los incrementos y decrementos simultáneos de múltiples clientes distribuidos se agregarán correctamente. Por ejemplo, si el valor del counter campo para el objeto que representa al usuario "Fred" es,0 el siguiente código, ejecutado simultáneamente en dos dispositivos diferentes, incluso si están conectados a una red lenta y poco fiable,...

siempre hace que el valor de counter converja, eventualmente, al 2 valor.

MutableRealmInteger counter = realm.where(Users.class)
.equalTo("name", Fred)
.findFirst()
.counter.increment(1);

Tenga en cuenta que el operador set(Long) debe usarse con sumo cuidado. Anulará los efectos de cualquier llamada previa a increment(long) o decrement(long). Aunque el valor de un MutableRealmInteger siempre convergerá entre dispositivos, el valor específico al que converge dependerá del orden real en que se realizaron las operaciones. Por lo tanto, no se recomienda combinar set(Long) con increment(long) y decrement(long), a menos que el conteo difuso sea aceptable.

MutableRealmInteger Los objetos no pueden ser claves primarias. Sus implementaciones no son seguras para subprocesos. Al igual que todos los objetos administrados de Realm, los objetos MutableRealmInteger administrados no pueden moverse entre subprocesos. Los objetos MutableRealmInteger no administrados sí pueden moverse entre subprocesos, pero requieren una publicación segura.

En una clase modelo, un MutableRealmInteger siempre debe declararse final . Por ejemplo:

public final MutableRealmInteger counter = MutableRealmInteger.ofNull();

Aunque inicializar MutableRealmInteger como null puede funcionar en circunstancias muy limitadas, se recomienda a los desarrolladores

no hacerlo:

public final MutableRealmInteger counter = null; // DO NOT DO THIS!

Tenga en cuenta también que cuando un MutableRealmInteger es @Required , es mejor, aunque no obligatorio, inicializarlo con un valor distinto de nulo.

@Required público final MutableRealmInteger contador = MutableRealmInteger.valueOf(0L);

Una referencia a un MutableRealmInteger administrado está sujeta a todas las restricciones aplicables al objeto de modelo del que se obtuvo: solo se puede mutar dentro de una transacción y deja de ser válida si se cierra el dominio que la respalda. Utilice los operadores isManaged() y isValid() para determinar si un MutableRealmInteger es consistente. Tenga en cuenta, en particular, que una referencia a un MutableRealmInteger administrado conserva una referencia al objeto de modelo al que pertenece. Por ejemplo, en este código:

MutableRealmInteger counter = realm.where(Users.class).findFirst().counter;

El counter contiene una referencia al objeto de modelo User del que se obtuvo. No se puede recolectar basura de ninguno de los dos hasta que todas las referencias a ambos sean inaccesibles.

Modificador y Tipo
Método y descripción

int final público

MutableRealmInteger s comparan estrictamente por sus valores.

vacío abstracto público

long dec
)

Disminuye MutableRealmInteger , restando el valor del argumento.

booleanofinal público

Dos MutableRealmInteger son .equals si y sólo si sus longValues son iguales.

get ()

Obtiene el valor MutableRealmInteger.

int final público

El código hash de un MutableRealmInteger es, exactamente, el código hash de su valor.

vacío abstracto público

long inc
)

Incrementa MutableRealmInteger , agregando el valor del argumento.

booleanofinal público

Crea un nuevo MutableRealmInteger no administrado cuyo valor es null .

vacío final público

set (
long newValue
)

Establece el valor MutableRealmInteger.

vacío abstracto público

set (
Long newValue
)

Establece el valor MutableRealmInteger.

String value
)

Crea un nuevo MutableRealmInteger no administrado con el valor inicial especificado.

long value
)

Crea un nuevo MutableRealmInteger no administrado con el valor inicial especificado.

Long value
)

Crea un nuevo MutableRealmInteger no administrado con el valor inicial especificado.

  • Métodos heredados de la clase getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitjava.lang.Object:,,,,,,,,,, finalize

public final int compareTo (
)

MutableRealmInteger Los s se comparan estrictamente por sus valores. Nulo es un valor válido para un valor MutableRealmInteger y null < cualquier valor distinto denull.

Parámetros

  • o - el objetivo de comparación

Devuelve

-1, 0 o 1, dependiendo de si el valor de este objeto es <, = o > al del objetivo.

public abstract void decrement (
long dec
)

Disminuye MutableRealmInteger , restando el valor del argumento. El incremento o decremento de todos los dispositivos se refleja en el nuevo valor, cuya convergencia está garantizada.

Parámetros

  • dec - cantidad a restar del MutableRealmInteger .

public final boolean equals (
)

Dos MutableRealmInteger son .equals si y sólo si sus longValues son iguales.

Parámetros

  • o - comparar objetivo

Devuelve

verdadero si el objetivo tiene el mismo valor.

Anulaciones

equals en la clase Objeto

public abstract Long get ()

Obtiene el valor MutableRealmInteger. El valor puede ser nulo.

Devuelve

el valor.

public final int hashCode ()

El código hash de un MutableRealmInteger es, exactamente, el código hash de su valor.

Devuelve

verdadero si el objetivo tiene el mismo valor.

Anulaciones

hashCode en la clase Objeto

public abstract void increment (
long inc
)

Incrementa MutableRealmInteger y suma el valor del argumento. El incremento o decremento de todos los dispositivos se refleja en el nuevo valor, cuya convergencia está garantizada.

Parámetros

  • inc - cantidad que se añadirá al MutableRealmInteger .

public final boolean isNull ()

Devuelve

verdadero si y solo si obtener devolverá null .

public static MutableRealmInteger ofNull ()

Crea un nuevo MutableRealmInteger no administrado cuyo valor es null .

public final void set (
long newValue
)

Establece el MutableRealmInteger valor. Al llamar a set, se establece en MutableRealmInteger el valor proporcionado. Esto elimina los efectos de cualquier llamada a increment y decrement percibida antes de llamar a set.

Parámetros

  • newValue - nuevo valor.

public abstract void set (
Long newValue
)

Establece el MutableRealmInteger valor.set MutableRealmInteger Llamar a fuerza el establecimiento de al valor proporcionado. Esto elimina los efectos de cualquier llamada a incremento y decremento percibida antes de llamar set a.

Parámetros

  • newValue - nuevo valor.

String value
)

Crea un nuevo MutableRealmInteger no administrado con el valor inicial especificado.

Parámetros

long value
)

Crea un nuevo MutableRealmInteger no administrado con el valor inicial especificado.

Parámetros

  • value - valor inicial.

Long value
)

Crea un nuevo MutableRealmInteger no administrado con el valor inicial especificado.

Parámetros

  • value - valor inicial.

Volver

Conjunto de cambios de mapas

En esta página