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

Classe RealmObject

Nesta página

  • io.realm
  • Construtores
  • Resumo do método
  • Métodos herdados
  • Detalhes do construtor
  • Detalhes do método
  • addChangeListener
  • asChangesetObservable
  • asFlowable
  • deleteFromRealm
  • congelar
  • getRealm
  • IsFrozen
  • isLoaded
  • isManaged
  • é válido
  • carregar
  • Remover todos os ouvintes de alterações
  • removeChangeListener
java.lang.Object
io.realm.RealmObject

Interfaces implementadas:

  • io.realm.RealmModel

No Realm, você define suas classes RealmObject subclassificando RealmObject e adicionando campos para serem persistidos. Em seguida, você cria seus objetos dentro de um Realm e usa suas subclasses personalizadas em vez de usar a classe RealmObject diretamente. Um processador de anotações criará uma classe proxy para sua subclasse do RealmObject.

Os seguintes tipos de dados de campo são aceitos:

  • boolean/Boolean

  • curto/curto

  • int/Integer

  • longo/longo

  • flutuar/flutuar

  • duplo/duplo

  • byte[]

  • String

  • Data

  • UUID

  • org.bson.types.Decimal128

  • org.bson.types.ObjectId

  • Qualquer subclasse de RealmObject

  • Lista de domínios

  • Dicionário Realm

Os tipos short , int e long são mapeados para long ao armazenar dentro de um Realm.

A única restrição que um RealmObject tem é que os campos não podem ser finais ou temporários. Qualquer método, bem como campos públicos, são permitidos. Ao fornecer construtores personalizados, um construtor público sem argumentos deve ser declarado.

Os campos anotados com io.realm.annotations.Ignore não têm essas restrições e não exigem um getter ou setter.

O Realm criará índices para campos anotados com io.realm.annotations.Index . Isso acelerará as query, mas terá um impacto negativo nas inserções e atualizações.

Um RealmObject não pode ser passado entre threads diferentes.

Dica

Veja também:

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

Adiciona um ouvinte de alterações a um RealmObject que será acionado se qualquer campo de valor ou campo RealmObject referenciado for alterado ou se o próprio campo RealmList for alterado.

public static void

Adiciona um ouvinte de alterações a um RealmObject para obter informações detalhadas sobre as alterações.

public final void

Adiciona um ouvinte de alterações a esse RealmObject que será acionado se qualquer campo de valor ou campo RealmObject referenciado for alterado ou se o próprio campo RealmList for alterado.

public final void

Adiciona um ouvinte de alterações a este RealmObject para obter informações detalhadas sobre as alterações.

public static <any>
E object
)

Retorna um Rx Observable que monitora as alterações neste RealmObject.

public final <any>

Retorna um Rx Observable que monitora as alterações neste RealmObject.

public static <any>
E object
)

Retorna um RxJava Flowable que monitora as alterações neste RealmObject.

public final <any>
asFlowable <E >()

Retorna um RxJava Flowable que monitora as alterações neste RealmObject.

public static void
E object
)

Exclui o objeto do Realm com o qual ele está associado no momento.

public final void

Exclui o objeto do Realm ao qual está associado no momento.

public static E
freeze <E >(
E object
)

Retorna um snapshot congelado deste objeto.

public final E
freeze <E >()

Retorna um snapshot congelado deste objeto.

public static Realm

retorna a Instância de Realm onde o model pertence.

Retorna a instância do Realm onde este RealmObject pertence.

public static boolean
isFrozen <E >(
E object
)

Retorna se este RealmObject está congelado ou não.

public final boolean

Retorna se este RealmObject está congelado ou não.

public static boolean
isLoaded <E >(
E object
)

Verifica se a query usada para localizar este RealmObject foi concluída.

public final boolean

Verifica se a query usada para localizar este RealmObject foi concluída.

public static boolean
isManaged <E >(
E object
)

Verifica se este objeto é managed pelo Realm.

booleanopúblico

Verifica se este objeto é managed pelo Realm.

public static boolean
isValid <E >(
E object
)

Verifica se o RealmObject ainda é válido para uso, ou seja, o RealmObject não foi excluído nem o io.realm.Realm foi fechado.

public final boolean

Verifica se o RealmObject ainda é válido para uso, ou seja, o RealmObject não foi excluído nem o io.realm.Realm foi fechado.

public static boolean
load <E >(
E object
)

Cria um bloqueio de query assíncrono.

public final boolean
load ()

Cria um bloqueio de query assíncrono.

public static void

Remove todos os ouvintes registrados do RealmObject fornecido.

public final void

Remove todos os ouvintes registrados.

public static void

Remove um ouvinte registrado anteriormente no RealmObject fornecido.

public static void

Remove um ouvinte registrado anteriormente no RealmObject fornecido.

public final void

Remove um ouvinte registrado anteriormente.

public final void

Remove um ouvinte registrado anteriormente.

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

public RealmObject ()

public static void addChangeListener <E >(
)

Adiciona um ouvinte de alterações a um RealmObject que será acionado se qualquer campo de valor ou campo RealmObject referenciado for alterado, ou o próprio campo RealmList for alterado.O registro de um ouvinte de alterações não impedirá que o RealmObject subjacente seja coletado o lixo. Se o RealmObject 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 Person person; // Strong reference to keep listeners alive
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
person = realm.where(Person.class).findFirst();
person.addChangeListener(new RealmChangeListener<Person>() {
@Override
public void onChange(Person person) {
// React to change
}
});
}
}

Parâmetros

  • object - RealmObject ao qual adicionar o ouvinte.

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

Lança

  • IllegalArgumentException - se o object for null ou um objeto não gerenciado, ou o ouvinte de alterações for null .

  • Exceção deestado ilegal - se você tentar adicionar um ouvinte de um thread que não seja o Looper ou o IntentService .

  • Exceção de estado ilegal - se você tentar adicionar um ouvinte dentro de uma transação.

public static void addChangeListener <E >(
)

Adiciona um ouvinte de alterações a um RealmObject para obter informações detalhadas sobre as alterações. O ouvinte será acionado se qualquer campo de valor ou campo RealmObject referenciado for alterado, ou o próprio campo RealmList for alterado.O registro de um ouvinte de alterações não impedirá que o RealmObject subjacente seja coletado o lixo. Se o RealmObject 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 Person person; // Strong reference to keep listeners alive
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
person = realm.where(Person.class).findFirst();
person.addChangeListener(new RealmObjectChangeListener<Person>() {
@Override
public void onChange(Person person, ObjectChangeSet changeSet) {
// React to change
}
});
}
}

Parâmetros

  • object - RealmObject ao qual adicionar o ouvinte.

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

Lança

  • IllegalArgumentException - se o object for null ou um objeto não gerenciado, ou o ouvinte de alterações for null .

  • Exceção deestado ilegal - se você tentar adicionar um ouvinte de um thread que não seja o Looper ou o IntentService .

  • Exceção de estado ilegal - se você tentar adicionar um ouvinte dentro de uma transação.

public final void addChangeListener <E >(
)

Adiciona um ouvinte de alterações a esse RealmObject que será acionado se qualquer campo de valor ou campo RealmObject referenciado for alterado, ou o próprio campo RealmList for alterado.O registro de um ouvinte de alterações não impedirá que o RealmObject subjacente seja coletado o lixo. Se o RealmObject 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 Person person; // Strong reference to keep listeners alive
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
person = realm.where(Person.class).findFirst();
person.addChangeListener(new RealmChangeListener<Person>() {
@Override
public void onChange(Person person) {
// React to change
}
});
}
}

Parâmetros

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

Lança

  • IllegalArgumentException - se o ouvinte de alterações for null ou o objeto for um objeto não gerenciado.

  • Exceção deestado ilegal - se você tentar adicionar um ouvinte de um thread que não seja o Looper ou o IntentService .

  • Exceção de estado ilegal - se você tentar adicionar um ouvinte dentro de uma transação.

Adiciona um ouvinte de alterações a este RealmObject para obter informações detalhadas sobre as alterações. O ouvinte será acionado se qualquer campo de valor ou campo RealmObject referenciado for alterado, ou o próprio campo RealmList for alterado.O registro de um ouvinte de alterações não impedirá que o RealmObject subjacente seja coletado o lixo. Se o RealmObject 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 Person person; // Strong reference to keep listeners alive
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
person = realm.where(Person.class).findFirst();
person.addChangeListener(new RealmObjectChangeListener<Person>() {
@Override
public void onChange(Person person, ObjectChangeSet changeSet) {
// React to change
}
});
}
}

Parâmetros

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

Lança

  • IllegalArgumentException - se o ouvinte de alterações for null ou o objeto for um objeto não gerenciado.

  • Exceção deestado ilegal - se você tentar adicionar um ouvinte de um thread que não seja o Looper ou o IntentService .

  • Exceção de estado ilegal - se você tentar adicionar um ouvinte dentro de uma transação.

public static <any> asChangesetObservable <E >(
E object
)

Retorna um Rx Observable que monitora as alterações neste RealmObject. Ele emitirá o RealmObject atual quando for assinado. Para cada atualização do RealmObject, um par que consiste no RealmObject e no ObjectChangeSet será enviado. O changeset será null na primeira vez que o RealmObject for emitido.

O RealmObject será emitido continuamente à medida que for atualizado - onComplete nunca será chamado.

Itens emitidos a partir de Realm Observables são congelados (consulte congelar() . Isso significa que eles são imutáveis e podem ser lidos em qualquer thread.

Realm Observables sempre emitem itens do thread que contém o Realm ativo. Isso significa que, se você precisar fazer processamento adicional, é recomendável observar os valores em um agendador de computação:

obj.asChangesetObservable()
.observeOn(Schedulers.computation())
.map((rxObj, changes) -> doExpensiveWork(rxObj, changeså))
.observeOn(AndroidSchedulers.mainThread())
.subscribe( ... );

Parâmetros

  • object - Classe RealmObject que está sendo observada. Must be this class or its super types.

Devoluções

RxJava Observable que chama apenas onNext . Ele nunca chamará onComplete ou OnError .

Lança

Dica

Veja também:

public final <any> asChangesetObservable <E >()

Retorna um Rx Observable que monitora as alterações neste RealmObject. Ele emitirá o RealmObject atual quando for assinado. Para cada atualização do RealmObject, um par que consiste no RealmObject e no ObjectChangeSet será enviado. O changeset será null na primeira vez que o RealmObject for emitido.

O RealmObject será emitido continuamente à medida que for atualizado - onComplete nunca será chamado.

Itens emitidos a partir de Realm Observables são congelados (consulte congelar() . Isso significa que eles são imutáveis e podem ser lidos em qualquer thread.

Realm Observables sempre emitem itens do thread que contém o Realm ativo. Isso significa que, se você precisar fazer processamento adicional, é recomendável observar os valores em um agendador de computação:

obj.asChangesetObservable()
.observeOn(Schedulers.computation())
.map((rxObj, changes) -> doExpensiveWork(rxObj, changeså))
.observeOn(AndroidSchedulers.mainThread())
.subscribe( ... );

Devoluções

RxJava Observable que chama apenas onNext . Ele nunca chamará onComplete ou OnError .

Lança

Dica

Veja também:

public static <any> asFlowable <E >(
E object
)

Retorna um RxJava Flowable que monitora as alterações neste RealmObject. Ele emitirá o objeto atual quando for assinado. As atualizações de objetos serão emitidas continuamente à medida que o RealmObject for atualizado - onComplete nunca será chamado.

Ao encadear um RealmObject observável, use obj.<MyRealmObjectClass>asFlowable() para passar informações de tipo, caso contrário, o tipo dos seguintes observáveis será RealmObject .

Itens emitidos de Realm Flowables são congelados (consulte congelar() . Isso significa que eles são imutáveis e podem ser lidos em qualquer thread.

Os Realm Flowables sempre emitem itens do tópico que contém o Realm ativo. Isso significa que, se você precisar fazer processamento adicional, é recomendável observar os valores em um agendador de computação:

obj.asFlowable()
.observeOn(Schedulers.computation())
.map((rxObj) -> doExpensiveWork(rxObj))
.observeOn(AndroidSchedulers.mainThread())
.subscribe( ... );

Se você quiser que o asFlowable() pare de emitir itens, você pode instruir o RxJava a emitir apenas o primeiro item usando o operador first() :

obj.asFlowable()
.filter(obj -> obj.isLoaded())
.first()
.subscribe( ... ) // You only get the object once

Parâmetros

  • object - Classe RealmObject que está sendo observada. Must be this class or its super types.

Devoluções

RxJava Observable que chama apenas onNext . Ele nunca chamará onComplete ou OnError .

Lança

Dica

Veja também:

public final <any> asFlowable <E >()

Retorna um RxJava Flowable que monitora as alterações neste RealmObject. Ele emitirá o objeto atual quando for assinado. As atualizações de objetos serão emitidas continuamente à medida que o RealmObject for atualizado - onComplete nunca será chamado.

Ao encadear um RealmObject, use obj.<MyRealmObjectClass>asFlowable() para passar informações de tipo, caso contrário, o tipo dos seguintes observáveis será RealmObject .

Itens emitidos de Realm Flowables são congelados (consulte congelar() . Isso significa que eles são imutáveis e podem ser lidos em qualquer thread.

Os Realm Flowables sempre emitem itens do tópico que contém o Realm ativo. Isso significa que, se você precisar fazer processamento adicional, é recomendável observar os valores em um agendador de computação:

obj.asFlowable()
.observeOn(Schedulers.computation())
.map((rxObj) -> doExpensiveWork(rxObj))
.observeOn(AndroidSchedulers.mainThread())
.subscribe( ... );

Se você quiser que o asFlowable() pare de emitir itens, você pode instruir o RxJava a emitir apenas somente o primeiro item usando o operador first() :

obj.asFlowable()
.filter(obj -> obj.isLoaded())
.first()
.subscribe( ... ) // You only get the object once

Parâmetros de tipo

  • E - Classe RealmObject que está sendo observada. Must be this class or its super types.

Devoluções

RxJava Observable que chama apenas onNext . Ele nunca chamará onComplete ou OnError .

Lança

Dica

Veja também:

public static void deleteFromRealm <E >(
E object
)

Exclui o objeto do Realm com o qual está associado no momento. Após esse método ser chamado, o objeto será inválido e qualquer operação (leitura ou gravação) executada nele falhará com uma IllegalStateException.

Lança

  • Exceção de estado ilegal - se o Realm correspondente estiver fechado ou em uma thread incorreta.

Dica

Veja também:

public final void deleteFromRealm ()

Exclui o objeto do Realm ao qual está associado no momento. Após esse método ser chamado, o objeto será inválido e qualquer operação (leitura ou gravação) executada nele falhará com uma IllegalStateException.

Lança

  • Exceção de estado ilegal - se o Realm correspondente estiver fechado ou em uma thread incorreta.

Dica

Veja também:

public static E freeze <E >(
E object
)

Retorna um snapshot congelado deste objeto. A cópia congelada pode ser lida e consultada de qualquer tópico sem lançar um IllegalStateException .

Congelar um RealmObject também cria um Realm congelado que tem seu próprio ciclo de vida, mas se o Realm que gerou a collection original estiver totalmente fechado (ou seja, todas as instâncias em todos os threads estão fechadas), o Realm e o objeto congelados também serão fechados.

Objetos congelados podem ser consultados normalmente, mas tentar alterá-lo de qualquer forma ou tentar registrar um ouvinte criará uma IllegalStateException .

Observação: manter um grande número de objetos congelados com diferentes versões vivos pode ter um impacto negativo no tamanho do arquivo do Realm. Para evitar tal situação, é possível definir RealmConfiguration.Builder.maxNumberOfAtiveVersions(long) .

Devoluções

uma cópia congelada deste objeto.

Lança

  • Exceção de estado ilegal - se esse método for chamado de dentro de uma transação de gravação.

public final E freeze <E >()

Retorna um snapshot congelado deste objeto. A cópia congelada pode ser lida e consultada de qualquer tópico sem lançar um IllegalStateException .

Congelar um RealmObject também cria um Realm congelado que tem seu próprio ciclo de vida, mas se o Realm que gerou a collection original estiver totalmente fechado (ou seja, todas as instâncias em todos os threads estão fechadas), o Realm e o objeto congelados também serão fechados.

Objetos congelados podem ser consultados normalmente, mas tentar alterá-lo de qualquer forma ou tentar registrar um ouvinte criará uma IllegalStateException .

Observação: manter um grande número de objetos congelados com diferentes versões vivos pode ter um impacto negativo no tamanho do arquivo do Realm. Para evitar tal situação, é possível definir RealmConfiguration.Builder.maxNumberOfAtiveVersions(long) .

Devoluções

uma cópia congelada deste objeto.

Lança

  • Exceção de estado ilegal - se esse método for chamado de dentro de uma transação de gravação.

public static Realm getRealm (
)

retorna a Instância de Realm onde o model pertence.

Você não deve chamar Realm.close() em relação à instância retornada.

Parâmetros

Devoluções

Instância de realm onde o model pertence ou null se o model não for gerenciado.

Lança

public Realm getRealm ()

Retorna a instância do Realm onde este RealmObject pertence.

Você não deve chamar Realm.close() em relação à instância retornada.

Devoluções

Instância de domínio onde este objeto pertence ou null se este objeto não for gerenciado.

Lança

  • Exceção de estado ilegal - se este objeto for uma instância de DynamicRealmObject ou se este objeto já tiver sido excluído ou o Realm correspondente já tiver sido fechado.

public static boolean isFrozen <E >(
E object
)

Retorna se este RealmObject está congelado ou não.

Devoluções

true se o RealmObject estiver congelado, false se não estiver.

Dica

Veja também:

public final boolean isFrozen ()

Retorna se este RealmObject está congelado ou não.

Devoluções

true se o RealmObject estiver congelado, false se não estiver.

Dica

Veja também:

public static boolean isLoaded <E >(
E object
)

Verifica se a query usada para localizar este RealmObject foi concluída.Métodos Async como RealmQuery.findFirstAsync() retornam um RealmObject que representa o resultado futuro do RealmQuery . Pode ser considerado semelhante a um java.util.concurrent.Future a este respeito.

Depois que isLoaded() retornar true , o objeto representa o resultado da query mesmo que a query não tenha encontrado nenhum objeto que corresponda aos parâmetros da query. Nesse caso, o RealmObject se tornará um objeto"nulo".

Objetos "Null" representa null . Uma exceção é lançada se qualquer acessador for chamado, portanto, é importante também verificar isValid() antes de chamar qualquer método. Um padrão comum é:

Person person = realm.where(Person.class).findFirstAsync();
RealmObject.isLoaded(person); // == false
RealmObject.addChangeListener(person, new RealmChangeListener() {
@Override
public void onChange(Person person) {
RealmObject.isLoaded(person); // always true here
if (RealmObject.isValid(person)) {
// It is safe to access the person.
}
}
});

Os RealmObjects síncronos são, por definição, bloqueantes, portanto, este método sempre retornará true para eles. Esse método retornará true se for chamado em um objeto não gerenciado (criado fora do Realm).

Parâmetros

  • object - RealmObject para verificar.

Devoluções

true se a query tiver sido concluída, false se a query estiver em andamento.

Dica

Veja também:

public final boolean isLoaded ()

Verifica se a query usada para localizar este RealmObject foi concluída.Métodos Async como RealmQuery.findFirstAsync() retornam um RealmObject que representa o resultado futuro do RealmQuery . Pode ser considerado semelhante a um java.util.concurrent.Future a este respeito.

Depois que isLoaded() retornar true , o objeto representa o resultado da query mesmo que a query não tenha encontrado nenhum objeto que corresponda aos parâmetros da query. Nesse caso, o RealmObject se tornará um objeto"nulo".

Objetos "Null" representa null . Uma exceção é lançada se qualquer acessador for chamado, portanto, é importante também verificar isValid() antes de chamar qualquer método. Um padrão comum é:

Person person = realm.where(Person.class).findFirstAsync();
person.isLoaded(); // == false
person.addChangeListener(new RealmChangeListener() {
@Override
public void onChange(Person person) {
person.isLoaded(); // Always true here
if (person.isValid()) {
// It is safe to access the person.
}
}
});

Os RealmObjects síncronos são, por definição, bloqueantes, portanto, este método sempre retornará true para eles. Esse método retornará true se for chamado em um objeto não gerenciado (criado fora do Realm).

Devoluções

true se a query tiver sido concluída, false se a query estiver em andamento.

Dica

Veja também:

public static boolean isManaged <E >(
E object
)

Verifica se este objeto é gerenciado pelo Realm. Um objeto gerenciado é apenas um invólucro em torno dos dados no arquivo Realm subjacente. Nas threads Looper, um objeto gerenciado será atualizado ao vivo para que sempre aponte para os dados mais recentes. É possível registrar um ouvinte de alterações usando addChangeListener(RealmModel, RealmChangeListener) para ser notificado quando as alterações acontecerem. Objetos gerenciados são confinados à thread para que não possam ser acessados de outras threads além daquele que os criou.

Se este método retornar false , o objeto não será gerenciado. Um objeto não gerenciado é apenas um objeto Java normal, portanto, pode ser analisado livremente entre threads, mas os dados no objeto não estão conectados ao Realm subjacente, portanto, não serão atualizados ao vivo.

É possível criar um managed objeto a partir de um objeto não gerenciado usando Realm.copyToRealm(RealmModel, ImportFlag...) . Um objeto não gerenciado pode ser criado a partir de um objeto gerenciado usando Realm.copyFromRealm(RealmModel) .

Devoluções

true se o objeto for managed, false se não for managed.

public boolean isManaged ()

Verifica se o objeto é gerenciado pelo Realm. Um objeto gerenciado é apenas um wrapper em torno dos dados no Arquivo de Realm subjacente. Nas threads Looper, um objeto gerenciado será atualizado ao vivo para que sempre aponte para os dados mais recentes. É possível registrar um ouvinte de alterações usando addChangeListener(RealmChangeListener) para ser notificado quando as alterações acontecerem. Objetos gerenciados são confinados à thread para que não possam ser acessados de outras threads além daquele que os criou.

Se este método retornar false , o objeto não será gerenciado. Um objeto não gerenciado é apenas um objeto Java normal, portanto, pode ser analisado livremente entre threads, mas os dados no objeto não estão conectados ao Realm subjacente, portanto, não serão atualizados ao vivo.

É possível criar um managed objeto a partir de um objeto não gerenciado usando Realm.copyToRealm(RealmModel, ImportFlag...) . Um objeto não gerenciado pode ser criado a partir de um objeto gerenciado usando Realm.copyFromRealm(RealmModel) .

Devoluções

true se o objeto for managed, false se não for managed.

public static boolean isValid <E >(
E object
)

Verifica se o RealmObject ainda é válido para uso, ou seja, o RealmObject não foi excluído nem o io.realm.Realm foi fechado. Ele sempre retornará true para objetos não gerenciados.

Parâmetros

  • object - RealmObject para verificar a validade.

Devoluções

true se o objeto ainda estiver acessível ou um objeto não gerenciado, false caso contrário.

public final boolean isValid ()

Verifica se o RealmObject ainda é válido para uso, ou seja, o RealmObject não foi excluído nem o io.realm.Realm foi fechado. Ele sempre retornará true para objetos não gerenciados.

Note que isto pode ser utilizado para verificar a validade de certas condições como ser null quando observado.

realm.where(BannerRealm.class).equalTo("type", type).findFirstAsync().asFlowable()
.filter(result.isLoaded() && result.isValid())
.first()

Devoluções

true se o objeto ainda estiver acessível ou um objeto não gerenciado, false caso contrário.

public static boolean load <E >(
E object
)

Cria um bloqueio de query assíncrono. Isso também trigger os ouvintes registrados.Observação: Retornará true se for chamado para um objeto não gerenciado (criado fora do Realm).

Parâmetros

  • object - RealmObject para forçar a carga.

Devoluções

true se concluiu a query com sucesso, false caso contrário.

public final boolean load ()

Cria um bloqueio de query assíncrono. Isso também trigger os ouvintes registrados.Observação: Retornará true se for chamado para um objeto não gerenciado (criado fora do Realm).

Devoluções

true se concluiu a query com sucesso, false caso contrário.

public static void removeAllChangeListeners <E >(
E object
)

Remove todos os ouvintes registrados do RealmObject fornecido.

Parâmetros

  • object - RealmObject para remover todos os ouvintes.

Lança

public final void removeAllChangeListeners ()

Remove todos os ouvintes registrados.
public static void removeChangeListener <E >(
)

Remove um ouvinte registrado anteriormente no RealmObject fornecido.

Parâmetros

  • object - RealmObject para remover o ouvinte.

  • listener - a instância a ser removida.

Lança

public static void removeChangeListener <E >(
)

Remove um ouvinte registrado anteriormente no RealmObject fornecido.

Parâmetros

  • object - RealmObject para remover o ouvinte.

  • listener - a instância a ser removida.

Lança

Remove um ouvinte registrado anteriormente.

Parâmetros

  • listener - a instância a ser removida.

Lança

Remove um ouvinte registrado anteriormente.

Parâmetros

  • listener - a instância a ser removida.

Lança

Voltar

RealmModel