io.realm
Interfaces implementadas:
En Realm, defines tus clases RealmObject creando subclases de RealmObject y añadiendo campos que se conservarán. Luego, creas tus objetos dentro de un Realm y usas tus subclases personalizadas en lugar de usar la clase RealmObject directamente. Un procesador de anotaciones creará una clase proxy para tu subclase RealmObject.
Se admiten los siguientes tipos de datos de campo:
booleano/booleano
corto/corto
int/Entero
largo/Largo
float/Float
doble/Doble
byte[]
String
fecha
UUID
org.bson.types.Decimal128
org.bson.types.ObjectId
Cualquier subclase de RealmObject
Lista de reinos
Diccionario del reino
Los tipos short , int y long se asignan a long cuando se almacenan dentro de un reino.
La única restricción de un RealmObject es que los campos no pueden ser finales ni volátiles. Se permite cualquier método, así como campos públicos. Al proporcionar constructores personalizados, se debe declarar un constructor público sin argumentos.
Los campos anotados con io.realm.annotations.Ignore no tienen estas restricciones y no requieren ni un captador ni un definidor.
Realm creará índices para los campos anotados con io.realm.annotations.Index. Esto acelerará las consultas, pero tendrá un impacto negativo en las inserciones y actualizaciones.
Un RealmObject no se puede pasar entre diferentes subprocesos.
Constructores
Constructor y descripción |
|---|
RealmObject () |
Resumen del método
Modificador y Tipo | Método y descripción |
|---|---|
vacío estático público | Agrega un detector de cambios a un RealmObject que se activará si se modifica algún campo de valor o un campo RealmObject referenciado, o si se modifica el campo RealmList en sí. |
vacío estático público | Agrega un detector de cambios a un RealmObject para obtener información detallada sobre los cambios. |
vacío final público | Agrega un detector de cambios a este RealmObject que se activará si se modifica algún campo de valor o un campo RealmObject referenciado, o si se modifica el campo RealmList en sí. |
vacío final público | Agrega un detector de cambios a este RealmObject para obtener información detallada sobre los cambios. |
público estático <any> | Devuelve un Observable Rx que monitorea los cambios en este RealmObject. |
público final <any> | asChangesetObservable <E >() Devuelve un Observable Rx que monitorea los cambios en este RealmObject. |
público estático <any> | Devuelve un RxJava Flowable que monitorea los cambios en este RealmObject. |
público final <any> | asFlowable <E >() Devuelve un RxJava Flowable que monitorea los cambios en este RealmObject. |
vacío estático público | Elimina el objeto del reino con el que está asociado actualmente. |
vacío final público | Elimina el objeto del reino al que está asociado actualmente. |
público estático E | Devuelve una instantánea congelada de este objeto. |
final pública E | freeze <E >() Devuelve una instantánea congelada de este objeto. |
devuelve la instancia de Realm donde | |
public Realm | getRealm () Devuelve la instancia de Realm donde pertenece este RealmObject. |
booleano estático público | Devuelve si este RealmObject está congelado o no. |
booleanofinal público | isFrozen () Devuelve si este RealmObject está congelado o no. |
booleano estático público | Comprueba si la consulta utilizada para encontrar este RealmObject se ha completado. |
booleanofinal público | isLoaded () Comprueba si la consulta utilizada para encontrar este RealmObject se ha completado. |
booleano estático público | Comprueba si este objeto está administrado por Realm. |
booleanopúblico | isManaged () Comprueba si este objeto está administrado por Realm. |
booleano estático público | Comprueba si el RealmObject aún es válido para su uso, es decir, si el RealmObject no se ha eliminado ni si io.realm.Realm se ha cerrado. |
booleanofinal público | isValid () Comprueba si el RealmObject aún es válido para su uso, es decir, si el RealmObject no se ha eliminado ni si io.realm.Realm se ha cerrado. |
booleano estático público | Realiza un bloqueo de consultas asincrónicas. |
booleanofinal público | load () Realiza un bloqueo de consultas asincrónicas. |
vacío estático público | Elimina todos los oyentes registrados del RealmObject indicado. |
vacío final público | Elimina todos los oyentes registrados. |
vacío estático público | Elimina un oyente previamente registrado en el RealmObject indicado. |
vacío estático público | Elimina un oyente previamente registrado en el RealmObject indicado. |
vacío final público | Elimina un oyente previamente registrado. |
vacío final público | Elimina un oyente previamente registrado. |
Métodos heredados
Detalle del constructor
public RealmObject () |
|---|
Detalle del método
addChangeListener
Añade un detector de cambios a un RealmObject que se activará si se modifica cualquier campo de valor, un campo RealmObject referenciado o el propio campo RealmList. Registrar un detector de cambios no impedirá que el RealmObject subyacente sea objeto de recolección de basura. Si el RealmObject es objeto de recolección de basura, el detector de cambios dejará de activarse. Para evitar esto, mantenga una referencia fuerte durante el tiempo que sea necesario, por ejemplo, en una variable de clase. Parámetros
Lanzamientos
|
Añade un detector de cambios a un RealmObject para obtener información detallada sobre los cambios. El detector se activará si se modifica algún campo de valor, un campo RealmObject referenciado o el propio campo RealmList. Registrar un detector de cambios no impedirá que el RealmObject subyacente sea objeto de recolección de basura. Si el RealmObject es objeto de recolección de basura, el detector de cambios dejará de activarse. Para evitar esto, mantenga una referencia fuerte durante el tiempo que sea necesario, por ejemplo, en una variable de clase. Parámetros
Lanzamientos
|
Añade un detector de cambios a este RealmObject que se activará si se modifica algún campo de valor, un campo RealmObject referenciado o el propio campo RealmList. Registrar un detector de cambios no impedirá que el RealmObject subyacente sea objeto de recolección de basura. Si el RealmObject es objeto de recolección de basura, el detector de cambios dejará de activarse. Para evitar esto, mantenga una referencia fuerte durante el tiempo que sea necesario, por ejemplo, en una variable de clase. Parámetros
Lanzamientos
|
Añade un detector de cambios a este RealmObject para obtener información detallada sobre los cambios. El detector se activará si se modifica algún campo de valor, un campo RealmObject referenciado o el propio campo RealmList. Registrar un detector de cambios no impedirá que el RealmObject subyacente sea objeto de recolección de basura. Si el RealmObject es objeto de recolección de basura, el detector de cambios dejará de activarse. Para evitar esto, mantenga una referencia fuerte durante el tiempo que sea necesario, por ejemplo, en una variable de clase. Parámetros
Lanzamientos
|
comoChangesetObservable
Devuelve un Observable Rx que monitoriza los cambios en este RealmObject. Emitirá el RealmObject actual al suscribirse. Por cada actualización del RealmObject, se enviará un par compuesto por el RealmObject y el ObjectChangeSet. El conjunto de cambios será El RealmObject se emitirá continuamente a medida que se actualice: Los elementos emitidos desde los Observables de Realm están congelados (ver freeze()). Esto significa que son inmutables y se pueden leer en cualquier hilo. Los observables de Realm siempre emiten elementos desde el hilo que contiene el Realm activo. Esto significa que, si necesita realizar más procesamiento, se recomienda observar los valores en un programador de cómputo: Parámetros
Devuelve Observable de RxJava que solo llama a Lanzamientos
|
public final <any> asChangesetObservable <E >() | |||||
|---|---|---|---|---|---|
Devuelve un Observable Rx que monitoriza los cambios en este RealmObject. Emitirá el RealmObject actual al suscribirse. Por cada actualización del RealmObject, se enviará un par compuesto por el RealmObject y el ObjectChangeSet. El conjunto de cambios será El RealmObject se emitirá continuamente a medida que se actualice: Los elementos emitidos desde los Observables de Realm están congelados (ver freeze()). Esto significa que son inmutables y se pueden leer en cualquier hilo. Los observables de Realm siempre emiten elementos desde el hilo que contiene el Realm activo. Esto significa que, si necesita realizar más procesamiento, se recomienda observar los valores en un programador de cómputo: Devuelve Observable de RxJava que solo llama a Lanzamientos
|
como fluido
Devuelve un objeto fluido de RxJava que monitoriza los cambios en este objeto RealmObject. Emitirá el objeto actual al suscribirse. Las actualizaciones del objeto se emitirán continuamente a medida que se actualice el objeto RealmObject; nunca se llamará a Al encadenar un observable RealmObject, utilice Los elementos emitidos desde Realm Flowables están congelados (ver freeze()). Esto significa que son inmutables y se pueden leer en cualquier hilo. Los flowables de Realm siempre emiten elementos desde el hilo que contiene el Realm activo. Esto significa que, si necesita realizar más procesamiento, se recomienda observar los valores en un programador de cómputo: Si desea que Parámetros
Devuelve Observable de RxJava que solo llama a Lanzamientos
|
public final <any> asFlowable <E >() | |||||||||
|---|---|---|---|---|---|---|---|---|---|
Devuelve un RxJava Flowable que supervisa cambios en este RealmObject. Emitirá el objeto actual cuando se suscriba. Las actualizaciones de los objetos se emitirán continuamente a medida que se actualice el RealmObject - Al encadenar un objeto fluido RealmObject, utilice Los elementos emitidos desde Realm Flowables están congelados (ver freeze()). Esto significa que son inmutables y se pueden leer en cualquier hilo. Los flowables de Realm siempre emiten elementos desde el hilo que contiene el Realm activo. Esto significa que, si necesita realizar más procesamiento, se recomienda observar los valores en un programador de cómputo: Si desea que Parámetros de tipo
Devuelve Observable de RxJava que solo llama a Lanzamientos
|
eliminarDelReino
Elimina el objeto del reino con el que está asociado actualmente. Después de llamar a este método, el objeto no será válido y cualquier operación (lectura o escritura) realizada en él fallará con una IllegalStateException. Lanzamientos
Tip |
public final void deleteFromRealm () |
|---|
Elimina el objeto del reino al que está asociado actualmente. Después de llamar a este método, el objeto no será válido y cualquier operación (lectura o escritura) realizada en él fallará con una IllegalStateException. Lanzamientos
Tip |
freeze
Devuelve una instantánea congelada de este objeto. Esta copia congelada puede leerse y consultarse desde cualquier hilo sin generar una excepción IllegalStateException. Congelar un RealmObject también crea un Realm congelado que tiene su propio ciclo de vida, pero si el Realm activo que generó la colección original está completamente cerrado (es decir, todas las instancias en todos los hilos están cerradas), el Realm y el objeto congelados también se cerrarán. Los objetos congelados se pueden consultar de forma normal, pero intentar mutarlos de cualquier forma o intentar registrar un oyente arrojará una IllegalStateException. Nota: Mantener un gran número de objetos congelados con diferentes versiones activas puede tener un impacto negativo en el tamaño del archivo del Realm. Para evitar una situación así, es posible establecer RealmConfiguration.Builder.maxNumberOfActiveVersions(long) . Devuelve una copia congelada de este objeto. Lanzamientos
|
public final E freeze <E >() |
|---|
Devuelve una instantánea congelada de este objeto. Esta copia congelada puede leerse y consultarse desde cualquier hilo sin generar una excepción IllegalStateException. Congelar un RealmObject también crea un Realm congelado que tiene su propio ciclo de vida, pero si el Realm activo que generó la colección original está completamente cerrado (es decir, todas las instancias en todos los hilos están cerradas), el Realm y el objeto congelados también se cerrarán. Los objetos congelados se pueden consultar de forma normal, pero intentar mutarlos de cualquier forma o intentar registrar un oyente arrojará una IllegalStateException. Nota: Mantener un gran número de objetos congelados con diferentes versiones activas puede tener un impacto negativo en el tamaño del archivo del Realm. Para evitar una situación así, es posible establecer RealmConfiguration.Builder.maxNumberOfActiveVersions(long) . Devuelve una copia congelada de este objeto. Lanzamientos
|
getRealm
devuelve la instancia de Realm donde No debe llamar a Realm.close() contra la instancia devuelta. Parámetros
Devuelve Instancia de reino donde Lanzamientos
|
Devuelve la instancia de Realm donde pertenece este RealmObject. No debe llamar a Realm.close() contra la instancia devuelta. Devuelve Instancia del reino al que pertenece este objeto o Lanzamientos
|
está congelado
Devuelve si este RealmObject está congelado o no. Devuelve
Tip |
public final boolean isFrozen () |
|---|
Devuelve si este RealmObject está congelado o no. Devuelve
Tip |
está cargado
Comprueba si la consulta utilizada para encontrar este RealmObject se ha completado. Los métodos asíncronos como RealmQuery.findFirstAsync() devuelven un RealmObject que representa el resultado futuro de la RealmQuery. En este sentido, puede considerarse similar a java.util.concurrent.Future. Una vez Los objetos "Null" Los objetos Realm sincrónicos son bloqueantes por definición, por lo que este método siempre devolverá Parámetros
Devuelve
|
public final boolean isLoaded () | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Comprueba si la consulta utilizada para encontrar este RealmObject se ha completado. Los métodos asíncronos como RealmQuery.findFirstAsync() devuelven un RealmObject que representa el resultado futuro de la RealmQuery. En este sentido, puede considerarse similar a java.util.concurrent.Future. Una vez Los objetos "Null" Los objetos Realm sincrónicos son bloqueantes por definición, por lo que este método siempre devolverá Devuelve
Tip |
está administrado
Comprueba si este objeto está administrado por Realm. Un objeto administrado es simplemente un contenedor de los datos del archivo Realm subyacente. En los subprocesos de Looper, un objeto administrado se actualiza en tiempo real para que siempre apunte a los datos más recientes. Es posible registrar un detector de cambios mediante addChangeListener(RealmModel, RealmChangeListener) para recibir notificaciones cuando se produzcan cambios. Los objetos administrados están confinados en subprocesos, por lo que no se puede acceder a ellos desde otros subprocesos que no sean el que los creó. Si este método devuelve Es posible crear un objeto administrado a partir de uno no administrado mediante Realm.copyToRealm(RealmModel, ImportFlag...). Un objeto no administrado se puede crear a partir de un objeto administrado mediante Realm.copyFromRealm(RealmModel). Devuelve
|
public boolean isManaged () |
|---|
Comprueba si este objeto está administrado por Realm. Un objeto administrado es simplemente un contenedor de los datos del archivo Realm subyacente. En los subprocesos de Looper, un objeto administrado se actualiza en tiempo real para que siempre apunte a los datos más recientes. Es posible registrar un detector de cambios mediante addChangeListener(RealmChangeListener) para recibir notificaciones cuando se produzcan cambios. Los objetos administrados están confinados en subprocesos, por lo que no se puede acceder a ellos desde otros subprocesos que no sean el que los creó. Si este método devuelve Es posible crear un objeto administrado a partir de uno no administrado mediante Realm.copyToRealm(RealmModel, ImportFlag...). Un objeto no administrado se puede crear a partir de un objeto administrado mediante Realm.copyFromRealm(RealmModel). Devuelve
|
isValid
Comprueba si el objeto RealmObject sigue siendo válido, es decir, si no se ha eliminado ni se ha cerrado io.realm.Realm. Siempre devolverá Parámetros
Devuelve
|
public final boolean isValid () | |||
|---|---|---|---|
Comprueba si el objeto RealmObject sigue siendo válido, es decir, si no se ha eliminado ni se ha cerrado io.realm.Realm. Siempre devolverá Tenga en cuenta que esto se puede utilizar para comprobar la validez de ciertas condiciones, como por ejemplo, ser Devuelve
|
carga
Bloquea una consulta asincrónica. Esto también activará cualquier escucha registrada. Nota: Devolverá Parámetros
Devuelve
|
public final boolean load () |
|---|
Bloquea una consulta asincrónica. Esto también activará cualquier escucha registrada. Nota: Devolverá Devuelve
|
eliminar todos los oyentes de cambio
Elimina todos los oyentes registrados del RealmObject indicado. Parámetros
Lanzamientos
|
public final void removeAllChangeListeners () |
|---|
Elimina todos los oyentes registrados. |
removeChangeListener
Elimina un oyente previamente registrado en el RealmObject indicado. Parámetros
Lanzamientos
|
Elimina un oyente previamente registrado en el RealmObject indicado. Parámetros
Lanzamientos
|
Elimina un oyente previamente registrado. Parámetros
Lanzamientos
|
Elimina un oyente previamente registrado. Parámetros
Lanzamientos
|