Docs Menu
Docs Home
/ /
io.realm

Clase DynamicRealmObject

java.lang.Object
io.realm.DynamicRealmObject

Clase que encapsula un RealmObject normal para permitir el acceso dinámico en lugar de una interfaz tipificada. Usar un DynamicRealmObject es más lento que usar la clase RealmObject normal.

Constructor y descripción

Crea un objeto Realm dinámico basado en un objeto existente.

Modificador y Tipo
Método y descripción

booleanopúblico

público E

get <E >(
String fieldName
)

Devuelve el valor del campo dado.

public byte

String fieldName
)

Devuelve el byte[] valor para un campo determinado.

booleanopúblico

String fieldName
)

Devuelve el valor boolean para un campo determinado.

public byte

String fieldName
)

Devuelve el valor byte para un campo determinado.

String fieldName
)

Devuelve el valor Date para un campo determinado.

Decimal128público

String fieldName
)

Devuelve el valor Decimal128 para un campo determinado.

String fieldName,
java.lang.Class<E> primitiveType
)

Devuelve el RealmDictionary que contiene solo valores primitivos.

String fieldName
)

Devuelve el RealmDictionary de DynamicRealmObject que se vincula desde el campo dado.

doble público

String fieldName
)

Devuelve el valor double para un campo determinado.

Devuelve la instancia de DynamicRealm donde pertenece este DynamicRealmObject.

Devuelve la lista de nombres de campos de este objeto.

String fieldName
)

Devuelve el tipo utilizado por el motor de almacenamiento subyacente para representar este campo.

carroza pública

String fieldName
)

Devuelve el valor float para un campo determinado.

entero público

String fieldName
)

Devuelve el valor int para un campo determinado.

getList <E >(
String fieldName,
java.lang.Class<E> primitiveType
)

Devuelve la RealmList que contiene solo valores primitivos.

String fieldName
)

Devuelve la RealmList de DynamicRealmObject vinculados desde el campo proporcionado.

public long

String fieldName
)

Devuelve el valor long para un campo determinado.

objeto público de DynamicRealmObject

String fieldName
)

Devuelve el objeto al que se vincula desde este campo.

ObjectIdpúblico

String fieldName
)

Devuelve el valor ObjectId para un campo determinado.

público RealmAny

String fieldName
)

Devuelve el valor RealmAny para un campo determinado.

String fieldName,
java.lang.Class<E> primitiveType
)

Devuelve el RealmSet que contiene solo valores primitivos.

String fieldName
)

Devuelve el RealmSet de DynamicRealmObject que se vincula desde el campo dado.

corto público

String fieldName
)

Devuelve el valor short para un campo determinado.

String fieldName
)

Devuelve el valor String para un campo determinado.

Devuelve el tipo de objeto.

UUIDpúblico

String fieldName
)

Devuelve el valor UUID para un campo determinado.

booleanopúblico

String fieldName
)

Comprueba si un objeto tiene el campo dado o no.

entero público

Devuelve un valor de código hash para el objeto DynamicRealmObject.

booleanopúblico

String fieldName
)

Comprueba si el valor de un campo dado es null .

String srcClassName,
String srcFieldName
)

Devuelve RealmResults que contiene todos los srcClassName objetos de clase que tienen una relación con este objeto del srcFieldName campo.

vacío público

ProxyStatepúblico

vacío público

set (
String fieldName,
Object value
)

Establece el valor para el campo dado.

vacío público

String fieldName,
byte[] value
)

Establece el valor binario del campo dado.

vacío público

String fieldName,
boolean value
)

Establece el valor boolean del campo dado.

vacío público

String fieldName,
byte value
)

Establece el valor byte del campo dado.

vacío público

String fieldName,
Date value
)

Establece el valor Date del campo dado.

vacío público

String fieldName,
Decimal128 value
)

Establece el valor Decimal128 del campo dado.

vacío público

Establece la referencia a un RealmDictionary en el campo dado.

vacío público

String fieldName,
double value
)

Establece el valor double del campo dado.

vacío público

String fieldName,
float value
)

Establece el valor float del campo dado.

vacío público

String fieldName,
int value
)

Establece el valor int del campo dado.

vacío público

setList <E >(
)

Establece la referencia a una RealmList en el campo dado.

vacío público

String fieldName,
long value
)

Establece el valor long del campo dado.

vacío público

String fieldName
)

Establece el valor en null para el campo dado.

vacío público

Establece una referencia a otro objeto en el campo dado.

vacío público

String fieldName,
ObjectId value
)

Establece el valor ObjectId del campo dado.

vacío público

String fieldName,
RealmAny value
)

Establece el valor RealmAny del campo dado.

vacío público

Establece la referencia a un RealmSet en el campo dado.

vacío público

String fieldName,
short value
)

Establece el valor short del campo dado.

vacío público

String fieldName,
String value
)

Establece el valor String del campo dado.

vacío público

String fieldName,
UUID value
)

Establece el valor UUID del campo dado.

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

  • Methods inherited from class io.realm.RealmObject : deleteFromRealm , deleteFromRealm , isValid , isValid , isFrozen , freeze , isFrozen , freeze , isLoaded , isLoaded , isManaged , isManaged , getRealm , getRealm , load , load , addChangeListener , addChangeListener , addChangeListener , addChangeListener , removeChangeListener , removeChangeListener , removeChangeListener , removeChangeListener , removeAllChangeListeners , removeAllChangeListeners , asFlowable , asChangesetObservable , asFlowable , asChangesetObservable

Crea un objeto Realm dinámico basado en un objeto existente.

Parámetros

  • obj El objeto Realm se convertirá en un objeto dinámico. Solo se pueden usar objetos administrados por Realm.

public boolean equals (
)

Anulaciones

equals en la clase Objeto

public E get <E >(
String fieldName
)

Devuelve el valor del campo dado.

Parámetros

  • fieldName - nombre del campo.

Devuelve

el valor del campo.

Lanzamientos

public byte getBlob (
String fieldName
)

Devuelve el valor byte[] para un campo determinado.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el valor byte[].

Lanzamientos

public boolean getBoolean (
String fieldName
)

Devuelve el valor boolean para un campo determinado.

Si el campo admite valores nulos, utilice isNull(String) para verificar en null lugar de utilizar este método.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el valor booleano.

Lanzamientos

public byte getByte (
String fieldName
)

Devuelve el valor byte para un campo determinado.

Si el campo admite valores nulos, utilice isNull(String) para verificar en null lugar de utilizar este método.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el valor del byte.

Lanzamientos

public Date getDate (
String fieldName
)

Devuelve el valor Date para un campo determinado.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

El valor de la fecha.

Lanzamientos

public Decimal128 getDecimal128 (
String fieldName
)

Devuelve el valor Decimal128 para un campo determinado.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el valor decimal128.

Lanzamientos

String fieldName,
java.lang.Class<E> primitiveType
)

Devuelve el RealmDictionary que contiene solo valores primitivos.

Si el diccionario contiene referencias a otros objetos Realm, utilice getDictionary(String) en su lugar.

Parámetros

  • fieldName - el nombre del campo.

  • primitiveType - el tipo de elementos del diccionario. Solo se admiten tipos primitivos.

Devuelve

Los datos de RealmDictionary para este campo.

Lanzamientos

Devuelve el RealmDictionary de DynamicRealmObject que se vincula desde el campo dado.

Si el diccionario contiene tipos primitivos, utilice getDictionary(String, Class) en su lugar.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

Los datos de RealmDictionary para este campo.

Lanzamientos

public double getDouble (
String fieldName
)

Devuelve el valor double para un campo determinado.

Si el campo admite valores nulos, utilice isNull(String) para verificar en null lugar de utilizar este método.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el doble valor.

Lanzamientos

Devuelve la instancia de DynamicRealm donde pertenece este DynamicRealmObject.

No debe llamar a DynamicRealm.close() contra la instancia devuelta.

Devuelve

Instancia deDynamicRealm donde pertenece este objeto.

Lanzamientos

Devuelve la lista de nombres de campos de este objeto.

Devuelve

lista de nombres de campos de este objeto o la lista vacía si el objeto no tiene ningún campo.

Devuelve el tipo utilizado por el motor de almacenamiento subyacente para representar este campo.

Devuelve

el tipo subyacente utilizado por Realm para representar este campo.

public float getFloat (
String fieldName
)

Devuelve el valor float para un campo determinado.

Si el campo admite valores nulos, utilice isNull(String) para verificar en null lugar de utilizar este método.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el valor flotante.

Lanzamientos

public int getInt (
String fieldName
)

Devuelve el valor int para un campo determinado.

Si el campo admite valores nulos, utilice isNull(String) para verificar en null lugar de utilizar este método.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el valor int. Los valores enteros superiores a Integer.MAX_VALUE se ajustarán.

Lanzamientos

public RealmList getList <E >(
String fieldName,
java.lang.Class<E> primitiveType
)

Devuelve la RealmList que contiene solo valores primitivos.

Si la lista contiene referencias a otros objetos Realm, utilice getList(String) en su lugar.

Parámetros

  • fieldName - el nombre del campo.

  • primitiveType - El tipo de elementos de la lista. Solo se admiten tipos primitivos.

Devuelve

Los datos de RealmList para este campo.

Lanzamientos

String fieldName
)

Devuelve la RealmList de DynamicRealmObject vinculados desde el campo proporcionado.

Si la lista contiene tipos primitivos, utilice getList(String, Class) en su lugar.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

Los datos de RealmList para este campo.

Lanzamientos

public long getLong (
String fieldName
)

Devuelve el valor long para un campo determinado.

Si el campo admite valores nulos, utilice isNull(String) para verificar en null lugar de utilizar este método.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

El valor largo. Los valores enteros superiores a Long.MAX_VALUE se ajustarán.

Lanzamientos

Devuelve el objeto al que se vincula desde este campo.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

la representación DynamicRealmObject del objeto vinculado o null si no hay ningún objeto vinculado.

Lanzamientos

public ObjectId getObjectId (
String fieldName
)

Devuelve el valor ObjectId para un campo determinado.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el valor de ObjectId.

Lanzamientos

String fieldName
)

Devuelve el valor RealmAny para un campo determinado.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el ReinoCualquier valor.

Lanzamientos

public RealmSet getRealmSet <E >(
String fieldName,
java.lang.Class<E> primitiveType
)

Devuelve el RealmSet que contiene solo valores primitivos.

Si el conjunto contiene referencias a otros objetos Realm, utilice getRealmSet(String) en su lugar.

Parámetros

  • fieldName - el nombre del campo.

  • primitiveType - El tipo de elementos del conjunto. Solo se admiten tipos primitivos.

Devuelve

Los datos de RealmSet para este campo.

Lanzamientos

String fieldName
)

Devuelve el RealmSet de DynamicRealmObject que se vincula desde el campo dado.

Si el conjunto contiene tipos primitivos, utilice getRealmSet(String, Class) en su lugar.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

Los datos de RealmSet para este campo.

Lanzamientos

public short getShort (
String fieldName
)

Devuelve el valor short para un campo determinado.

Si el campo admite valores nulos, utilice isNull(String) para verificar en null lugar de utilizar este método.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

El valor corto. Los valores enteros superiores a Short.MAX_VALUE se ajustarán.

Lanzamientos

public String getString (
String fieldName
)

Devuelve el valor String para un campo determinado.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el valor de la cadena.

Lanzamientos

public String getType ()

Devuelve el tipo de objeto. Normalmente corresponde al nombre de una clase que extiende RealmObject.

Devuelve

este tipo de objetos.

public UUID getUUID (
String fieldName
)

Devuelve el valor UUID para un campo determinado.

Parámetros

  • fieldName - el nombre del campo.

Devuelve

el valor UUID.

Lanzamientos

public boolean hasField (
String fieldName
)

Comprueba si un objeto tiene el campo dado o no.

Parámetros

  • fieldName - nombre del campo a comprobar.

Devuelve

true si el objeto tiene un campo con el nombre dado, false en caso contrario.

public int hashCode ()

Devuelve un valor de código hash para el objeto DynamicRealmObject.

Según el contrato general de Object.hashCode(), cualesquiera dos objetos para los cuales equals devuelve true deben devolver el mismo valor de código hash.

Tenga en cuenta que un RealmObject es un objeto activo y puede actualizarse con cambios de otros subprocesos. Esto significa que el valor del código hash del objeto no es estable y no debe usarse como clave en HashMap ni guardarse en HashSet.

Devuelve

un valor de código hash para el objeto.

Anulaciones

hashCode en la clase Objeto

Tip

public boolean isNull (
String fieldName
)

Comprueba si el valor de un campo dado es null .

Parámetros

  • fieldName - el nombre del campo.

Devuelve

true si el valor del campo es nulo, false en caso contrario.

Lanzamientos

String srcClassName,
String srcFieldName
)

Devuelve RealmResults que contiene todos los srcClassName objetos de clase que tienen una relación con este objeto del srcFieldName campo.

Se agrega una entrada para cada referencia, por ejemplo, si la misma referencia aparece en una lista varias veces, el objeto src aparecerá aquí varias veces.

Parámetros

  • srcClassName - nombre de la clase a la que pertenecen los objetos devueltos.

  • srcFieldName - Nombre del campo en la clase fuente que contiene una referencia a este objeto. El tipo de campo debe ser io.realm.RealmFieldType.OBJECT o io.realm.RealmFieldType.LIST .

Devuelve

el resultado.

Lanzamientos

  • IllegalArgumentException: si srcClassName es o null no existe,srcFieldName es null o no existe, el tipo del campo de origen no es compatible.

public void set (
String fieldName,
Object value
)

Establece el valor del campo dado. Este método intentará convertir automáticamente los números y booleanos especificados como String a su tipo correspondiente. Por ejemplo, "10" se convertirá a 10 si el tipo de campo es int .

El uso de establecedores tipificados será más rápido que usar este método.

Lanzamientos

public void setBlob (
String fieldName,
byte[] value
)

Establece el valor binario del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setBoolean (
String fieldName,
boolean value
)

Establece el valor boolean del campo dado.

Parámetros

  • fieldName - nombre del campo a actualizar.

  • value - valor a insertar.

Lanzamientos

public void setByte (
String fieldName,
byte value
)

Establece el valor byte del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setDate (
String fieldName,
Date value
)

Establece el valor Date del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setDecimal128 (
String fieldName,
Decimal128 value
)

Establece el valor Decimal128 del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setDictionary <E >(
String fieldName,
)

Establece la referencia a un RealmDictionary en el campo dado.

Esto copiará todos los elementos del diccionario en Realm, pero cualquier cambio posterior no se reflejará en Realm. Use getDictionary(String) para obtener una referencia al diccionario administrado.

Parámetros

  • fieldName - nombre del campo.

  • dictionary Diccionario de objetos. Deben ser tipos primitivos o DynamicRealmObject.

Lanzamientos

  • IllegalArgumentException: si el nombre del campo no existe, no es un campo de diccionario, los objetos en el diccionario no coinciden con el tipo esperado o algún objeto Realm en el diccionario pertenece a un Realm diferente.

public void setDouble (
String fieldName,
double value
)

Establece el valor double del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setFloat (
String fieldName,
float value
)

Establece el valor float del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setInt (
String fieldName,
int value
)

Establece el valor int del campo dado.

Parámetros

  • fieldName - nombre del campo a actualizar.

  • value - valor a insertar.

Lanzamientos

public void setList <E >(
)

Establece la referencia a una RealmList en el campo dado.

Esto copiará todos los elementos de la lista en Realm, pero cualquier cambio posterior no se reflejará en Realm. Use getList(String) para obtener una referencia a la lista administrada.

Parámetros

  • fieldName - nombre del campo.

  • list - Lista de objetos. Deben ser tipos primitivos o DynamicRealmObject.

Lanzamientos

  • IllegalArgumentException: si el nombre del campo no existe, no es un campo de lista, los objetos en la lista no coinciden con el tipo esperado o algún objeto Realm en la lista pertenece a un Realm diferente.

public void setLong (
String fieldName,
long value
)

Establece el valor long del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setNull (
String fieldName
)

Establece el valor en null para el campo dado.

Parámetros

  • fieldName - nombre del campo.

Lanzamientos

public void setObject (
String fieldName,
)

Establece una referencia a otro objeto en el campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - objeto al que vincular.

Lanzamientos

  • IllegalArgumentException: si el nombre del campo no existe, no se vincula a otros objetos Realm, el tipo de DynamicRealmObject no coincide o pertenece a un Realm diferente.

public void setObjectId (
String fieldName,
ObjectId value
)

Establece el valor ObjectId del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setRealmAny (
String fieldName,
RealmAny value
)

Establece el valor RealmAny del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setRealmSet <E >(
)

Establece la referencia a un RealmSet en el campo dado.

Esto copiará todos los elementos del conjunto en Realm, pero cualquier cambio posterior no se reflejará en Realm. Use getRealmSet(String) para obtener una referencia al conjunto administrado.

Parámetros

  • fieldName - nombre del campo.

  • set - Conjunto de objetos. Deben ser tipos primitivos o DynamicRealmObject.

Lanzamientos

  • IllegalArgumentException: si el nombre del campo no existe, no es un campo de conjunto, los objetos en el conjunto no coinciden con el tipo esperado o algún objeto Realm en el conjunto pertenece a un Realm diferente.

public void setShort (
String fieldName,
short value
)

Establece el valor short del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setString (
String fieldName,
String value
)

Establece el valor String del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public void setUUID (
String fieldName,
UUID value
)

Establece el valor UUID del campo dado.

Parámetros

  • fieldName - nombre del campo.

  • value - valor a insertar.

Lanzamientos

public String toString ()

Anulaciones

toString en la clase Objeto

Volver

DynamicRealm.Transacción.En caso de éxito