Docs Menu
Docs Home
/ /
io.realm

Clase RealmSet

java.lang.Object
io.realm.RealmSet

Interfaces implementadas:

Un RealmSet es una colección que no contiene elementos duplicados. Al igual que las RealmList, un RealmSet puede operar en modo administrado y no administrado. En el modo administrado, un RealmSet conserva todo su contenido dentro de un Realm, mientras que en el modo no administrado funciona como un HashSet.

Los RealmSets administrados solo pueden ser creados por Realm y actualizarán automáticamente su contenido cada vez que se actualice el Realm subyacente. Solo se puede acceder a los RealmSets administrados mediante el getter que apunta a un campo RealmSet de un RealmObject.

Los elementos no administrados de este conjunto se pueden agregar a un reino usando el método Realm.copyToRealm(Iterable, ImportFlag...).

Advertencia: los siguientes métodos aún no son compatibles con las clases que contienen campos establecidos:

Constructor y descripción

Crea una instancia de un RealmSet en modo no administrado.

Crea una instancia de un RealmSet en modo no administrado con otra colección.

BaseRealm baseRealm,
OsSet osSet,
)

Instancia un RealmSet en modo gestionado.

BaseRealm baseRealm,
OsSet osSet,
String className
)

Instancia un RealmSet en modo gestionado.

Modificador y Tipo
Método y descripción

booleanopúblico

add (
E e
)

booleanopúblico

vacío público

Agrega un detector de cambios a este RealmSet.

vacío público

doble público

String fieldName
)

Devuelve el promedio de un campo dado.

vacío público

booleanopúblico

Prueba si esto Collection contiene el objeto especificado.

booleanopúblico

booleanopúblico

Esto elimina todos los objetos de la colección, tanto del reino subyacente como de la colección.

booleanopúblico

booleanopúblico

booleanopúblico

Comprueba si una colección ya ha terminado de cargar sus datos.

booleanopúblico

Comprueba si la colección está administrada por Realm.

booleanopúblico

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.

booleanopúblico

load ()

Bloquea la recopilación hasta que todos los datos estén disponibles.

Númeropúblico

max (
String fieldName
)

Encuentra el valor máximo de un campo.

String fieldName
)

Encuentra la fecha máxima.

Númeropúblico

min (
String fieldName
)

Encuentra el valor mínimo de un campo.

String fieldName
)

Encuentra la fecha mínima.

booleanopúblico

booleanopúblico

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.

booleanopúblico

entero público

size ()

Númeropúblico

sum (
String fieldName
)

Calcula la suma de un campo dado.

public T

toArray <T >(
T[] a
)

Devuelve un RealmQuery, que se puede utilizar para consultar objetos específicos de esta clase.

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

public RealmSet ()

Crea una instancia de un RealmSet en modo no administrado.

public RealmSet (
)

Crea una instancia de un RealmSet en modo no administrado con otra colección.

Parámetros

  • collection - la colección con la que se llenará inicialmente el conjunto.

public RealmSet (
BaseRealm baseRealm,
OsSet osSet,
)

Crea una instancia de un RealmSet en modo administrado. Realm utiliza este constructor internamente.

Parámetros

  • baseRealm -

  • osSet -

  • valueClass -

public RealmSet (
BaseRealm baseRealm,
OsSet osSet,
String className
)

Crea una instancia de un RealmSet en modo administrado. Este constructor se utiliza internamente en un dominio dinámico.

Parámetros

  • baseRealm -

  • osSet -

  • className -

public boolean add (
E e
)

Agrega un detector de cambios a este RealmSet.

Registrar un detector de cambios no impedirá que el RealmSet subyacente sea objeto de recolección de basura. Si el RealmSet 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.

public class MyActivity extends Activity {
private RealmSet<Dog> dogs; // Strong reference to keep listeners alive
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dogs = realm.where(Person.class).findFirst().getDogs();
dogs.addChangeListener(new SetChangeListener<Dog>() {
@Override
public void onChange(RealmSet<Dog> set, SetChangeSet changeSet) {
// React to change
}
});
}
}

Parámetros

  • listener - el oyente que debe ser notificado.

Lanzamientos

Agrega un detector de cambios a este RealmSet.

Registrar un detector de cambios no impedirá que el RealmSet subyacente sea objeto de recolección de basura. Si el RealmSet 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.

public class MyActivity extends Activity {
private RealmSet<Dog> dogs; // Strong reference to keep listeners alive
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
dogs = realm.where(Person.class).findFirst().getDogs();
dogs.addChangeListener(new RealmChangeListener<RealmSet<Dog>>() {
@Override
public void onChange(RealmSet<Dog> map) {
// React to change
}
});
}
}

Parámetros

  • listener - el oyente que debe ser notificado.

Lanzamientos

public double average (
String fieldName
)

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 null como valor para el campo dado, 0 será devuelto. Al calcular el promedio, se ignoran los objetos con valores null.

public void clear ()

public boolean contains (
)

Comprueba si este Collection contiene el objeto especificado. Devuelve true solo si al menos un elemento elem en este Collection cumple el siguiente requisito: (object==null ? elem==null : object.equals(elem)) .

Devuelve

true Si el objeto es un elemento de este Collection , false en caso contrario.

public boolean deleteAllFromRealm ()

Esto elimina todos los objetos de la colección, tanto del reino subyacente como de la colección.

Devuelve

true Si se eliminaron objetos, false en caso contrario.

public RealmSet freeze ()

public boolean isEmpty ()

public boolean isFrozen ()

public boolean isLoaded ()

Comprueba si una colección ya ha terminado de cargar sus datos.

Devuelve

true si se han cargado los datos y están disponibles, false si todavía se están cargando los datos.

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 false , la colección no está administrada. Una colección no administrada es simplemente una colección Java normal, por lo que no se actualiza en tiempo real.

Devuelve

true si se trata de una RealmCollection administrada, en casofalse contrario.

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á true para una colección no administrada.

Devuelve

true si aún es válido para usar o es una colección no administrada, false en caso contrario.

public Iterator iterator ()

public boolean load ()

Bloquea la recopilación hasta que todos los datos estén disponibles.

Devuelve

true si los datos se pudieran cargar correctamente, false de lo contrario.

public Number max (
String fieldName
)

Encuentra el valor máximo de un campo.

Devuelve

Si no existen objetos o todos tienen null como valor para el campo dado, se devolverá null. De lo contrario, se devolverá el valor máximo. Al determinar el valor máximo, se ignoran los objetos con valores null.

public Date maxDate (
String fieldName
)

Encuentra la fecha máxima.

Devuelve

Si no existen objetos o si todos tienen null como valor para el campo de fecha dado, se devolverá null. De lo contrario, se devuelve la fecha máxima. Al determinar la fecha máxima, los objetos con valores null se ignoran.

public Number min (
String fieldName
)

Encuentra el valor mínimo de un campo.

Devuelve

si no existen objetos o todos tienen null como valor para el campo dado, se devolverá null. De lo contrario, se devuelve el valor mínimo. Al determinar el valor mínimo, se ignoran los objetos con valores null.

public Date minDate (
String fieldName
)

Encuentra la fecha mínima.

Devuelve

Si no existen objetos o todos tienen null como valor para el campo de fecha dado, se devolverá null. De lo contrario, se devolverá la fecha mínima. Al determinar la fecha mínima, se ignoran los objetos con valores null.

public boolean remove (
)

Elimina todos los escuchas de cambios definidos por el usuario.

Lanzamientos

Tip

Elimina el detector de cambios especificado.

Parámetros

  • listener - el detector de cambios que se eliminará.

Lanzamientos

Elimina el detector de cambios especificado.

Parámetros

  • listener - el detector de cambios que se eliminará.

Lanzamientos

public int size ()

public Number sum (
String fieldName
)

Calcula la suma de un campo dado.

Devuelve

La suma. Si no existen objetos o todos tienen null como valor para el campo dado, se devolverá 0. Al calcular la suma, se ignoran los objetos con valores null.

public T toArray <T >(
T[] a
)
public Object toArray ()

public RealmQuery where ()

Devuelve un RealmQuery, que se puede utilizar para consultar objetos específicos de esta clase.

Devuelve

un objeto RealmQuery.

Lanzamientos

Volver

RealmSchema