Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ / /

Classe RealmMap

Nesta página

  • io.realm
  • Resumo do método
  • Métodos herdados
  • Detalhes do método
  • addChangeListener
  • Limpar
  • containsKey
  • contémValor
  • entriesSet
  • congelar
  • obter
  • isEmpty
  • IsFrozen
  • isManaged
  • é válido
  • conjunto de chaves
  • incluir
  • putAll
  • remover
  • Remover todos os ouvintes de alterações
  • removeChangeListener
  • Tamanho
  • values
java.lang.Object
io.realm.RealmMap

Interfaces implementadas:

  • java.util.Map

O RealmMap é usado para mapear chaves para valores. Um RealmMap não pode conter chaves duplicadas e cada chave pode mapear para, no máximo, um valor. Um RealmMap não pode ter null , mas pode ter null valores.

Da mesma forma que o RealmList s, um RealmDictionary pode operar nos modos gerenciados e não gerenciados. No modo gerenciado, um RealmDictionary persiste todo o seu conteúdo dentro de um Realm , enquanto no modo não gerenciado ele funciona como um HashMap .

Os managed RealmDictionaries só podem ser criados pelo Realm e atualizarão automaticamente seu conteúdo sempre que o Realm subjacente for atualizado. Os RealmDictionary gerenciados só podem ser acessados usando o getter que aponta para um campo RealmDictionary de um RealmObject .

RealmDictionaries não managed podem ser criados pelo usuário e podem conter RealmObjects managed e não managed. Isso é útil ao lidar com desserializadores JSON como GSON ou outras estruturas que injetam valores em uma classe. RealmMaps não gerenciados podem ser adicionados a um Realm usando o método Realm.copyToRealm(Iterable, ImportFlag...) .

Modificador e tipo
Método e descrição
public void

Adiciona um ouvinte de alterações a este RealmMap .

public void

Adiciona um ouvinte de alterações a este RealmMap .

public void
booleanopúblico
booleanopúblico
conjunto público
RealmMappúblico
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
)
public void
público V
public void

Remove todos os ouvintes de alterações definidos pelo usuário.

public void

Remove o ouvinte de alterações especificado.

public void

Remove o ouvinte de alterações especificado.

public int
size ()

collectionpública
  • Métodos herdados da classe java.lang.Object : getClass , hashCode , equals , clone , toString , notify , notifyAll , wait , wait , wait , finalize

Adiciona um ouvinte de alterações a este RealmMap .

Registrar um ouvinte de alterações não impedirá que o RealmMap subjacente seja coletado o lixo. Se o RealmMap for coletado como lixo, o ouvinte de alterações deixará de ser acionado. Para evitar isso, mantenha uma referência forte pelo tempo apropriado, por exemplo, em uma variável de classe.

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 - o ouvinte de alterações a ser notificado.

Lança

Dica

Veja também:

Adiciona um ouvinte de alterações a este RealmMap .

Registrar um ouvinte de alterações não impedirá que o RealmMap subjacente seja coletado o lixo. Se o RealmMap for coletado como lixo, o ouvinte de alterações deixará de ser acionado. Para evitar isso, mantenha uma referência forte pelo tempo apropriado, por exemplo, em uma variável de classe.

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 - o ouvinte de alterações a ser notificado.

Lança

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
)

Remove todos os ouvintes de alterações definidos pelo usuário.

Lança

Remove o ouvinte de alterações especificado.

Parâmetros

  • listener - o ouvinte de alterações a ser removido.

Lança

Remove o ouvinte de alterações especificado.

Parâmetros

  • listener - o ouvinte de alterações a ser removido.

Lança

public int size ()

public Collection values ()

Voltar

Lista de domínios