io.realm
Interfaces implementadas:
RealmList se utiliza para modelar relaciones uno a muchos en un objeto io.realm.RealmObject. RealmList tiene dos modos: administrado y no administrado. En el modo administrado, todos los objetos se almacenan persistentemente dentro de un Realm; en el modo no administrado, funciona como un ArrayList normal.
Solo Realm puede crear RealmLists administradas. Estas listas actualizarán automáticamente el contenido cada vez que se actualice el Realm subyacente y solo se puede acceder a ellas mediante el getter de un objeto io.realm.RealmObject.
El usuario puede crear listas de dominios no administradas que contengan objetos de dominio administrados y no administrados. Esto resulta útil al trabajar con deserializadores JSON como GSON u otros frameworks que inyectan valores en una clase. Los elementos no administrados de esta lista se pueden agregar a un dominio mediante el método Realm.copyToRealm(Iterable, ImportFlag...).
RealmList puede contener más elementos que Integer.MAX_VALUE En ese caso, solo podrá acceder a los primeros Integer.MAX_VALUE elementos.
Constructores
Resumen del campo
Modificador y Tipo | Campo y descripción |
|---|---|
BaseRealmfinal público | La instancia de BaseRealm en la que reside esta lista. Advertencia: Este campo sólo está expuesto para uso interno y no debe utilizarse. |
Resumen del método
Modificador y Tipo | Método y descripción |
|---|---|
booleanopúblico | Agrega el objeto especificado al final de esta lista. |
vacío público | Inserta el objeto especificado en esta lista en la ubicación especificada. |
vacío público | Agrega un detector de cambios a esta RealmList. |
vacío público | Agrega un detector de cambios a esta RealmList. |
público <any> | Devuelve un Observable Rx que monitorea los cambios en esta RealmList. |
público <any> | asFlowable () Devuelve un Rx Flowable que monitorea los cambios en esta RealmList. |
doble público | |
vacío público | clear () Elimina todos los elementos de esta lista, dejándola vacía. |
booleanopúblico | |
Instantánea de colecciónpública de reinos ordenados | Crea una instantánea de esta OrderedRealmCollection. |
booleanopúblico | Esto elimina todos los objetos de la colección, tanto del reino subyacente como de la colección. |
booleanopúblico | Elimina el primer objeto del Reino. |
vacío público | Elimina el objeto en el índice dado del Reino. |
booleanopúblico | Elimina el último objeto del Reino. |
público E | Obtiene el primer objeto de la colección. |
público E | first () Obtiene el primer objeto de la colección. |
lista de dominios públicos | freeze () |
público E | Devuelve el elemento en la ubicación especificada en esta lista. |
public Realm | |
booleanopúblico | isFrozen () |
booleanopúblico | isLoaded () Comprueba si una colección ya ha terminado de cargar sus datos. |
booleanopúblico | isManaged () Comprueba si la colección está administrada por Realm. |
booleanopúblico | isValid () Comprueba si la colección aún es válida para su uso, es decir, si la instancia io.realm.Realm no se ha cerrado. |
iterator () | |
público E | Obtiene el último objeto de la colección. |
público E | last () Obtiene el último objeto de la colección. |
Iterador de listapúblico | |
Iterador de listapúblico | listIterator () |
booleanopúblico | load () Bloquea la recopilación hasta que todos los datos estén disponibles. |
Númeropúblico | |
Númeropúblico | |
vacío público | Mueve un objeto de una posición a otra, manteniendo una lista de tamaño fijo. |
booleanopúblico | |
público E | Elimina el objeto en la ubicación especificada de esta lista. |
booleanopúblico | Elimina todas las ocurrencias en este |
vacío público | Elimina todos los escuchas de cambios definidos por el usuario. |
vacío público | Elimina el detector de cambios especificado. |
vacío público | ) Elimina el detector de cambios especificado. |
público E | Reemplaza el elemento en la ubicación especificada en esta lista con el objeto especificado. |
entero público | size () Devuelve el número de elementos en este |
Resultados del dominiopúblico | Ordena una colección en función de los campos y órdenes de clasificación enviados. |
Resultados del dominiopúblico | |
Resultados del dominiopúblico | |
Resultados del dominiopúblico | |
Númeropúblico | |
toString () | |
where () Devuelve un RealmQuery, que se puede utilizar para consultar objetos específicos de esta clase. |
Métodos heredados
Métodos heredados de la clase
getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitjava.lang.Object:,,,,,,,,,,finalizeMétodos heredados de la clase
iteratorsizeisEmptycontainstoArraytoArrayaddremovecontainsAlladdAllremoveAllretainAllclearjava.util.AbstractCollection:,,,,,,,,,,,,,toStringMétodos heredados de la clase
addgetsetaddremoveindexOflastIndexOfclearaddAlliteratorlistIteratorlistIteratorsubListequalshashCodejava.util.AbstractList:,,,,,,,,,,,,,,,removeRange
Detalle del Campo
baseRealm
La instancia de BaseRealm en la que reside esta lista.
Advertencia: Este campo sólo está expuesto para uso interno y no debe utilizarse.
Detalle del constructor
public RealmList () |
|---|
Crea una RealmList en modo no administrado, donde los elementos no están controlados por un Realm. Esto hace que la RealmList funcione como una java.util.ArrayList y no es posible consultar los objetos en este estado. Utilice io.realm.Realm.copyToRealm(Iterable, ImportFlag...) para que sus elementos persistan correctamente en Realm. |
Crea una RealmList en modo no administrado con una lista inicial de elementos. Una RealmList en modo no administrado funciona como una java.util.ArrayList y no es posible consultar los objetos en este estado. Utilice io.realm.Realm.copyToRealm(Iterable, ImportFlag...) para conservar correctamente todos los elementos no administrados en Realm. Parámetros
|
Detalle del método
add
Agrega el objeto especificado al final de esta lista.
Parámetros
Devuelve siempre Lanzamientos
Anulaciones
|
Inserta el objeto especificado en esta lista, en la ubicación indicada. El objeto se inserta antes de cualquier elemento anterior en la ubicación indicada. Si la ubicación es igual al tamaño de esta lista, el objeto se añade al final.
Parámetros
Lanzamientos
Anulaciones
|
addChangeListener
Agrega un detector de cambios a esta RealmList. Registrar un detector de cambios no impedirá que la RealmList subyacente sea objeto de recolección de basura. Si se realiza la recolección de basura de la RealmList, 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
|
public void addChangeListener ( ) | ||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Agrega un detector de cambios a esta RealmList. Registrar un detector de cambios no impedirá que la RealmList subyacente sea objeto de recolección de basura. Si se realiza la recolección de basura de la RealmList, 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
public <any> asChangesetObservable () | |||||
|---|---|---|---|---|---|
Devuelve un Observable Rx que monitoriza los cambios en esta RealmList. Emitirá la RealmList actual al suscribirse. Por cada actualización de la RealmList, se enviará un par compuesto por la RealmList y el OrderedCollectionChangeSet. El conjunto de cambios será RealmList se emitirá continuamente a medida que se actualice RealmList: 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
public <any> asFlowable () | ||||||||
|---|---|---|---|---|---|---|---|---|
Devuelve un Rx Flowable que monitoriza los cambios en esta RealmList. Emitirá la RealmList actual al suscribirse. RealmList se emitirá continuamente a medida que se actualice; nunca se llamará a Los elementos emitidos desde Realm Flowables están congelados (ver freeze()). Esto significa que son inmutables y se pueden leer en cualquier hilo. Los flujos de Realm siempre emiten elementos desde el hilo que contiene la RealmList activa. Esto significa que, si necesita realizar más procesamiento, se recomienda observar los valores en un programador de cálculos: Si desea que Devuelve Observable de RxJava que solo llama a Lanzamientos
|
promedio
Devuelve el promedio de un campo dado. Devuelve el promedio del campo indicado entre los objetos de los resultados de la query. Esto será del tipo double para todos los campos de tipo numérico. Si no existen objetos o todos tienen |
borrar
public void clear () |
|---|
Elimina todos los elementos de esta lista, dejándola vacía. Este método no elimina los objetos del dominio. Lanzamientos
Anulaciones
|
contiene
Devuelve Si la lista no está asociada a un Reino, se realizará la implementación predeterminada de List.contains(Object). Parámetros
Devuelve
Anulaciones
|
crearInstantánea
public OrderedRealmCollectionSnapshot createSnapshot () |
|---|
eliminarTodoDelReino
public boolean deleteAllFromRealm () |
|---|
Esto elimina todos los objetos de la colección, tanto del reino subyacente como de la colección. Devuelve
|
eliminarPrimeroDelReino
public boolean deleteFirstFromRealm () |
|---|
Elimina el primer objeto del dominio. Esto también lo elimina de esta colección. Devuelve
|
eliminarDelReino
Elimina el objeto en el índice dado del dominio. Esto también lo elimina de la colección. |
eliminarÚltimoDelReino
public boolean deleteLastFromRealm () |
|---|
Elimina el último objeto del dominio. Esto también lo elimina de esta colección. Devuelve
|
primera
Obtiene el primer objeto de la colección. Si la colección está vacía, se usará el valor predeterminado proporcionado. Devuelve el primer objeto o el predeterminado proporcionado. |
public E first () |
|---|
Obtiene el primer objeto de la colección. Devuelve El primer objeto. |
freeze
Obtener
Devuelve el elemento en la ubicación especificada en esta lista. Parámetros
Devuelve el elemento en el índice especificado. Lanzamientos
Anulaciones
|
getRealm
Devuelve la instancia de Realm a la que pertenece esta colección. No se recomienda llamar a Realm.close() en la instancia devuelta, ya que es lo mismo que llamarlo en la instancia de Realm original, lo que puede provocar que Realm se cierre por completo e invalide la lista. Devuelve Instancia de reino a la que pertenece esta colección o Lanzamientos
|
está congelado
public boolean isFrozen () |
|---|
está cargado
public boolean isLoaded () |
|---|
Comprueba si una colección ya ha terminado de cargar sus datos. Devuelve
|
está administrado
public boolean isManaged () |
|---|
Comprueba si la colección está administrada por Realm. Una colección administrada es simplemente un contenedor de los datos del archivo Realm subyacente. En los subprocesos de Looper, una colección administrada se actualiza en tiempo real para que siempre apunte a los datos más recientes. Las colecciones administradas están confinadas en el subproceso, por lo que no se puede acceder a ellas desde otros subprocesos que no sean el que las creó. Si este método devuelve Devuelve
|
isValid
public boolean isValid () |
|---|
Comprueba si la colección sigue siendo válida, es decir, si la instancia io.realm.Realm no se ha cerrado. Siempre devolverá Devuelve
|
iterador
Anulaciones
|
última
Obtiene el último objeto de la colección. Si la colección está vacía, se usará el valor predeterminado proporcionado. Devuelve el último objeto o el predeterminado proporcionado. |
public E last () |
|---|
Obtiene el último objeto de la colección. Devuelve El último objeto. |
Iterador de lista
Anulaciones
|
public ListIterator listIterator () |
|---|
Anulaciones
|
carga
public boolean load () |
|---|
Bloquea la recopilación hasta que todos los datos estén disponibles. Devuelve
|
máximo
fecha máxima
min
minDate
mover
Mueve un objeto de una posición a otra, manteniendo una lista de tamaño fijo. Los objetos Realm se desplazarán para que no se introduzcan valores Parámetros
Lanzamientos
|
Remover
Elimina una instancia del objeto especificado de este Parámetros
Devuelve
Lanzamientos
Anulaciones
|
Elimina el objeto en la ubicación especificada de esta lista. Parámetros
Devuelve el objeto eliminado. Lanzamientos
Anulaciones
|
eliminarTodo
Elimina todas las ocurrencias en este Esta implementación itera sobre Parámetros
Devuelve
Lanzamientos
Anulaciones
|
eliminar todos los oyentes de cambio
public void removeAllChangeListeners () |
|---|
Elimina todos los escuchas de cambios definidos por el usuario. Lanzamientos
|
removeChangeListener
Elimina el detector de cambios especificado. Parámetros
Lanzamientos
|
public void removeChangeListener ( ) |
|---|
Elimina el detector de cambios especificado. Parámetros
Lanzamientos
|
conjunto
Reemplaza el elemento en la ubicación especificada en esta lista con el objeto especificado.
Parámetros
Devuelve el elemento anterior en el índice. Lanzamientos
Anulaciones
|
tamaño
public int size () |
|---|
Devuelve el número de elementos en este Devuelve El número de elementos en este Lanzamientos
Anulaciones
|
sort
Ordena una colección en función de los campos y órdenes de clasificación enviados. Devuelve Se creará y devolverá un nuevo RealmResults ordenado. La colección original permanece intacta. |
Ordena una colección en función de los campos y órdenes de clasificación enviados. Devuelve Se creará y devolverá un nuevo RealmResults ordenado. La colección original permanece intacta. |
Ordena una colección según el campo proporcionado y el orden de clasificación. Devuelve Se creará y devolverá un nuevo RealmResults ordenado. La colección original permanece intacta. |
Ordena una colección según el campo proporcionado en orden ascendente. Devuelve Se creará y devolverá un nuevo RealmResults ordenado. La colección original permanece intacta. |
suma
aCadena
Anulaciones
|
donde
public RealmQuery where () |
|---|
Devuelve un RealmQuery, que se puede utilizar para consultar objetos específicos de esta clase. Devuelve un objeto RealmQuery. Lanzamientos
|