Docs Menu
Docs Home
/ /
io.realm

Mapa del reino de la clase

java.lang.Object
io.realm.RealmMap

Interfaces implementadas:

  • java.util.Map

RealmMap se utiliza para asignar claves a valores. Un RealmMap no puede contener claves duplicadas y cada clave puede asignarse a un valor como máximo. Un RealmMap no puede tener null claves pero pueden tener valores null.

Al igual que las listas RealmList, un RealmDictionary puede operar en modo administrado y no administrado. En el modo administrado, un RealmDictionary conserva todo su contenido dentro de un Realm, mientras que en el modo no administrado funciona como un HashMap.

Los RealmDictionaries 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 ellos mediante el getter que apunta a un campo RealmDictionary de un RealmObject.

El usuario puede crear RealmDictionaries no administrados, que pueden contener RealmObjects administrados y no administrados. Esto resulta útil al trabajar con deserializadores JSON como GSON u otros frameworks que inyectan valores en una clase. Se pueden añadir RealmMaps no administrados a un Realm mediante el método Realm.copyToRealm(Iterable, ImportFlag...).

Modificador y Tipo
Método y descripción

vacío público

vacío público

Agrega un detector de cambios a este RealmMap.

vacío público

booleanopúblico

booleanopúblico

conjunto público

Mapa público del reino

público V

get (
Object key
)

booleanopúblico

booleanopúblico

booleanopúblico

booleanopúblico

conjunto público

público V

put (
K key,
V value
)

vacío público

público V

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.

entero público

size ()

Colecciónpública

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

Agrega un detector de cambios a este RealmMap.

Registrar un detector de cambios no impedirá que el RealmMap subyacente sea objeto de recolección de basura. Si se realiza la recolección de basura del RealmMap, 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 RealmMap<String, 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<RealmMap<String, Dog>>() {
@Override
public void onChange(RealmMap<String, Dog> map) {
// React to change
}
});
}
}

Parámetros

  • listener - el oyente de cambios que debe ser notificado.

Lanzamientos

Tip

Agrega un detector de cambios a este RealmMap.

Registrar un detector de cambios no impedirá que el RealmMap subyacente sea objeto de recolección de basura. Si se realiza la recolección de basura del RealmMap, 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 RealmMap<String, 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 MapChangeListener<String, Dog>() {
@Override
public void onChange(RealmMap<String, Dog> map, MapChangeSet<String> changeSet) {
// React to change
}
});
}
}

Parámetros

  • listener - el oyente de cambios que debe ser notificado.

Lanzamientos

public void clear ()

public boolean containsKey (
Object key
)
public boolean containsValue (
Object value
)
public Set entrySet ()

public RealmMap freeze ()

public V get (
Object key
)
public boolean isEmpty ()

public boolean isFrozen ()

public boolean isManaged ()

public boolean isValid ()

public Set keySet ()

public V put (
K key,
V value
)
public V remove (
Object key
)

Elimina todos los escuchas de cambios definidos por el usuario.

Lanzamientos

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 Collection values ()

Volver

Lista de reinos

En esta página