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

Classe RealmSet

Nesta página

  • io.realm
  • Construtores
  • Resumo do método
  • Métodos herdados
  • Detalhes do construtor
  • Detalhes do método
  • adicionar
  • addAll
  • addChangeListener
  • média
  • Limpar
  • contém
  • contémTodos
  • deleteAllFromRealm
  • congelar
  • getValueClass
  • getValueClassName
  • isEmpty
  • IsFrozen
  • isLoaded
  • isManaged
  • é válido
  • iterador
  • carregar
  • max
  • maxDate
  • min
  • minDate
  • remover
  • Remover todos
  • Remover todos os ouvintes de alterações
  • removeChangeListener
  • ReterTodos
  • Tamanho
  • soma
  • para array
  • ONDE
java.lang.Object
io.realm.RealmSet

Interfaces implementadas:

RealmSet é uma coleção que não contém elementos duplicados.Semelhante ao RealmList s, um RealmSet pode operar em modos gerenciados e não gerenciados. No modo gerenciado, um RealmSet persiste todo o seu conteúdo dentro de um Realm, enquanto no modo não gerenciado ele funciona como um HashSet .

Os managed RealmSets só podem ser criados pelo Realm e atualizarão automaticamente seu conteúdo sempre que o Realm subjacente for atualizado. O managed RealmSet só pode ser acessado usando o getter que ponto para um campo RealmSet de um RealmObject .

Elementos não gerenciados nesse conjunto podem ser adicionados a um Realm usando o método Realm.copyToRealm(Iterable, ImportFlag...) .

Aviso: os métodos a seguir ainda não são suportados para classes que contêm campos de conjunto:

Construtor e descrição

Instancia um RealmSet no modo não gerenciado.

Instancia um RealmSet no modo não gerenciado com outra collection.

BaseRealm baseRealm,
OsSet osSet,
)

Instancia um RealmSet no modo gerenciado.

BaseRealm baseRealm,
OsSet osSet,
String className
)

Instancia um RealmSet no modo gerenciado.

Modificador e tipo
Método e descrição
booleanopúblico
add (
E e
)
booleanopúblico
public void

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

public void

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

duplopúblico
String fieldName
)

Retorna a média de um determinado campo.

public void
booleanopúblico

Testa se este Collection contém o objeto especificado.

booleanopúblico
booleanopúblico

Isso exclui todos os objetos da collection do Realm subjacente e da collection.

RealmSetpúblico
classe pública
booleanopúblico
booleanopúblico
booleanopúblico

Verifica se uma collection já terminou de carregar seus dados.

booleanopúblico

Verifica se a collection é gerenciada pelo Realm.

booleanopúblico

Verifica se a coleção ainda é válida para uso, ou seja, a instância io.realm.Realm não foi fechada.

booleanopúblico
load ()

Bloqueia a collection até que todos os dados estejam disponíveis.

número público
max (
String fieldName
)

Localiza o valor máximo de um campo.

String fieldName
)

Encontra a data máxima.

número público
min (
String fieldName
)

Localiza o valor mínimo de um campo.

String fieldName
)

Encontra a data mínima.

booleanopúblico
booleanopúblico
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.

booleanopúblico
public int
size ()

número público
sum (
String fieldName
)

Calcula a soma de um determinado campo.

Tpúblico
toArray <T >(
T[] a
)
Public RealmQuery

Retorna um RealmQuery, que pode ser usado para fazer query de objetos específicos desta classe.

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

public RealmSet ()

Instancia um RealmSet no modo não gerenciado.
public RealmSet (
)

Instancia um RealmSet no modo não gerenciado com outra collection.

Parâmetros

  • collection - a collection com a qual o conjunto será preenchido inicialmente.

public RealmSet (
BaseRealm baseRealm,
OsSet osSet,
)

Instancia um RealmSet no modo managed. Este construtor é usado internamente pelo Realm.

Parâmetros

  • baseRealm -

  • osSet -

  • valueClass -

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

Instancia um RealmSet no modo managed. Este construtor é usado internamente por um Realm dinâmico.

Parâmetros

  • baseRealm -

  • osSet -

  • className -

public boolean add (
E e
)

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

Registrar um ouvinte de alterações não impedirá que o RealmSet subjacente seja coletado o lixo. Se o RealmSet 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 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 - o ouvinte a ser notificado.

Lança

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

Registrar um ouvinte de alterações não impedirá que o RealmSet subjacente seja coletado o lixo. Se o RealmSet 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 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 - o ouvinte a ser notificado.

Lança

public double average (
String fieldName
)

Retorna a média de um determinado campo.

Devoluções

a média do campo fornecido entre os objetos nos resultados da query. Isso será do tipo double para todos os tipos de campos numéricos. Se não existirem objetos ou todos eles tiverem null como o valor para o campo fornecido, 0 será retornado. Ao calcular a média, objetos com valores null são ignorados.

public void clear ()

public boolean contains (
)

Testa se este Collection contém o objeto especificado. Retorna true se e somente se pelo menos um elemento elem neste Collection atender ao seguinte requisito: (object==null ? elem==null : object.equals(elem)) .

Devoluções

true se o objeto for um elemento deste Collection , false caso contrário.

public boolean deleteAllFromRealm ()

Isso exclui todos os objetos da collection do Realm subjacente e da collection.

Devoluções

true se os objetos foram excluídos, false caso contrário.

public RealmSet freeze ()

public boolean isEmpty ()

public boolean isFrozen ()

public boolean isLoaded ()

Verifica se uma collection já terminou de carregar seus dados.

Devoluções

true se os dados tiverem sido carregados e estiverem disponíveis, false se os dados ainda estiverem sendo carregados.

public boolean isManaged ()

Verifica se a collection é managed pelo Realm. Uma coleta gerenciada é apenas um invólucro que envolve os dados no arquivo de Realm subjacente. Nos threads do Looper, uma coleção gerenciada será atualizada ao vivo para que sempre aponte para os dados mais recentes. As coleções gerenciadas são confinadas de threads para que não possam ser acessadas de outros threads além daquele que as criou.Se esse método retornar false , a coleção não será gerenciada. Uma coleção não gerenciada é apenas uma coleção java normal, portanto, não será atualizada em tempo real.

Devoluções

true se esta for uma RealmCollection gerenciada, false caso contrário.

public boolean isValid ()

Verifica se a coleção ainda é válida para uso, ou seja, a instância io.realm.Realm não foi fechada. Ele sempre retornará true para uma collection não gerenciada.

Devoluções

true se ainda for válido para usar ou uma collection não gerenciada, false caso contrário.

public Iterator iterator ()

public boolean load ()

Bloqueia a collection até que todos os dados estejam disponíveis.

Devoluções

true se os dados puderem ser carregados com sucesso, false caso contrário.

public Number max (
String fieldName
)

Localiza o valor máximo de um campo.

Devoluções

se não existirem objetos ou se todos eles tiverem null como o valor para o campo fornecido, null será retornado. Caso contrário, o valor máximo é retornado. Ao determinar o valor máximo, os objetos com valores null são ignorados.

public Date maxDate (
String fieldName
)

Encontra a data máxima.

Devoluções

se não existirem objetos ou se todos eles tiverem null como valor para o campo de data fornecido, null será retornado. Caso contrário, a data máxima é retornada. Ao determinar a data máxima, os objetos com valores null são ignorados.

public Number min (
String fieldName
)

Localiza o valor mínimo de um campo.

Devoluções

se não existirem objetos ou se todos eles tiverem null como o valor para o campo fornecido, null será retornado. Caso contrário, o valor mínimo é devolvido. Ao determinar o valor mínimo, os objetos com valores null são ignorados.

public Date minDate (
String fieldName
)

Encontra a data mínima.

Devoluções

se não existirem objetos ou se todos eles tiverem null como valor para o campo de data fornecido, null será retornado. Caso contrário, a data mínima é retornada. Ao determinar a data mínima, os objetos com valores null são ignorados.

public boolean remove (
)

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

Lança

Dica

Veja também:

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 Number sum (
String fieldName
)

Calcula a soma de um determinado campo.

Devoluções

a soma. Se não existirem objetos ou todos eles tiverem null como o valor para o campo fornecido, 0 será retornado. Ao calcular a soma, objetos com valores null são ignorados.

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

public RealmQuery where ()

Retorna um RealmQuery, que pode ser usado para fazer query de objetos específicos desta classe.

Devoluções

um objeto RealmQuery.

Lança

  • Exceção de estado ilegal - se a Instância de Realm tiver sido fechada ou o objeto principal tiver sido removido.

Dica

Veja também:

Voltar

Esquema de Realm