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

Conjunto de assinaturas de interface

Nesta página

  • io.realm.mongodb.sync
  • Resumo da classe aninhada
  • Resumo do método
  • Métodos herdados
  • Detalhes do método
  • find
  • Obter mensagem de erro
  • Obter estado
  • Tamanho
  • update
  • updateAsync
  • Aguarde a sincronização
  • waitForSynchronizationAsync

Interfaces implementadas:

  • java.lang.Iterable

Um conjunto de assinatura é uma visão imutável de todas as assinaturas atuais para um determinado Realm que foi configurado para flexible sync.

O Flexible Sync é uma maneira de definir quais dados são sincronizados de e para o dispositivo usando o RealmQuery s. A query e seus metadados são representados por uma inscrição .

Um conjunto de assinaturas define, portanto, todos os dados que estão disponíveis para o dispositivo e que estão sendo sincronizados com o servidor. Se o conjunto de assinaturas encontrar um erro, por exemplo, contendo uma query inválida, todo o conjunto de assinaturas entrará em um estado SubscriptionSet.State.ERROR e nenhuma sincronização ocorrerá até que o erro seja corrigido.

Se uma assinatura for removida, os dados correspondentes também serão, mas ela será removida apenas do dispositivo. Ele não é excluído no servidor.

É possível modificar um conjunto de assinatura enquanto estiver off-line, mas a modificação não é aceita pelo servidor antes que getState() retorne SubscriptionSet.State.COMplete .

É possível forçar a sincronização do conjunto de assinatura com o servidor usando waitForSynchronization() e suas variantes.

Modificador e tipo
Classe e descrição
public static final
public static interface
public static interface
public static interface
Modificador e tipo
Método e descrição
inscriçãopública
String name
)

Encontre a assinatura com um nome fornecido.

inscriçãopública

Encontre a primeira assinatura que contém a query fornecida.

Se getState() retornar State.ERROR , este método retornará o motivo.

Retorna o estado atual do SubscriptionSet.

public int
size ()

Retorna quantas assinaturas estão atualmente neste conjunto de assinaturas.

Conjunto de Assinaturaspúblicas

Modifique o conjunto de assinaturas.

Modifique de forma assíncrona o conjunto de assinaturas.

booleanopúblico

Aguarde o conjunto de subscrições sincronizar com o servidor.

booleanopúblico

Aguarde o conjunto de subscrições sincronizar com o servidor.

Aguarde de forma assíncrona o conjunto de assinaturas sincronizar com o servidor.

Aguarde de forma assíncrona o conjunto de assinaturas sincronizar com o servidor.

String name
)

Encontre a assinatura com um nome fornecido.

Parâmetros

  • name - nome da assinatura a ser pesquisada.

Devoluções

a assinatura correspondente ou null se nenhuma assinatura com esse nome foi encontrada.

Encontre a primeira assinatura que contém a query fornecida. É possível que várias assinaturas nomeadas contenham a mesma query.

Parâmetros

  • query - query para pesquisar.

Devoluções

a primeira assinatura contendo a query ou null se nenhuma correspondência foi encontrada.

Se getState() retornar State.ERROR , este método retornará o motivo. Os erros podem ser corrigidos modificando a assinatura adequadamente e, em seguida, chamando waitForSynchronization() .

Devoluções

o erro subjacente se o conjunto de assinatura estiver no estado State.ERROR . Para todos os outros estados, null será retornado.

Retorna o estado atual do SubscriptionSet. Consulte SubscriptionSet.State para obter mais detalhes sobre cada estado.

Devoluções

estado atual do SubscriptionSet.

public int size ()

Retorna quantas assinaturas estão atualmente neste conjunto de assinaturas.

Devoluções

o número de assinaturas no conjunto de assinaturas.

Modifique o conjunto de assinaturas. Se uma exceção for lançada durante a atualização, nenhuma alteração será aplicada. Se a atualização for bem-sucedida, esse conjunto de assinaturas será atualizado com o estado modificado.

Parâmetros

  • action - o bloco que modifica o conjunto de assinaturas. Ele será executado no tópico do chamador.

Devoluções

este conjunto de assinaturas, que agora foi atualizado.

Lança

  • Exceção - qualquer exceção lançada durante a atualização será propagada de volta.

Modifique de forma assíncrona o conjunto de assinaturas. Se uma exceção for lançada durante a atualização, nenhuma alteração será aplicada. *

Parâmetros

  • callback - chamada de resposta que controla a solicitação assíncrona. Sucesso ou fracasso será relatado aqui.

Devoluções

tarefa que controla a execução assíncrona.

public boolean waitForSynchronization (
Long timeOut,
)

Aguarde até que o conjunto de assinatura sincronize com o servidor. Ele retornará quando o servidor aceitar o conjunto de queries e tiver baixado os dados para elas, ou se ocorrer um erro. Observe que você precisará chamar manualmente o realm Realm() ou aguardar que os ouvintes de alterações sejam trigger para ver os dados baixados. Se ocorrer um erro, o motivo subjacente pode ser encontrado por meio de getErrorMessage() .

Parâmetros

  • timeOut - quanto tempo esperar para que a sincronização seja bem-sucedida ou falhe.

  • unit - unidade de tempo usada para o tempo limite.

Devoluções

true se todas as assinaturas atuais foram aceitas pelo servidor e os dados foram baixados, ou false se ocorreu um erro.

Lança

public boolean waitForSynchronization ()

Aguarde até que o conjunto de assinatura sincronize com o servidor. Ele retornará quando o servidor aceitar o conjunto de queries e tiver baixado os dados para elas, ou se ocorrer um erro. Observe que você precisará chamar manualmente o realm Realm() ou aguardar que os ouvintes de alterações sejam trigger para ver os dados baixados. Se ocorrer um erro, o motivo subjacente pode ser encontrado por meio de getErrorMessage() .

Devoluções

true se todas as assinaturas atuais foram aceitas pelo servidor e os dados foram baixados, ou false se ocorreu um erro.

Aguarde de forma assíncrona que o conjunto de assinaturas sincronize com o servidor. O retorno de chamada é invocado quando o servidor aceita o conjunto de queries e baixou dados para eles, ou se ocorrer um erro. Observe que você precisará chamar manualmente Realm.refresh() ou aguardar que os ouvintes de alterações sejam trigger para ver os dados baixados. Se ocorrer um erro, o motivo subjacente pode ser encontrado por meio de getErrorMessage() .

Parâmetros

  • timeOut - quanto tempo esperar para que a sincronização seja bem-sucedida ou falhe.

  • unit - unidade de tempo usada para o tempo limite.

  • callback - chamada de resposta para acionar quando a sincronização for bem-sucedida ou falhar. Os resultados serão relatados no thread da UI.

Devoluções

true se todas as assinaturas atuais foram aceitas pelo servidor e os dados foram baixados, ou false se ocorreu um erro.

Aguarde de forma assíncrona que o conjunto de assinaturas sincronize com o servidor. Ele invocará o retorno de chamada quando o servidor aceitar o conjunto de queries e tiver baixado dados para eles, ou se ocorrer um erro. Observe que você precisará chamar manualmente Realm.refresh() ou aguardar que os ouvintes de alterações sejam trigger para ver os dados baixados. Se ocorrer um erro, o motivo subjacente pode ser encontrado por meio de getErrorMessage() .

Parâmetros

  • callback - chamada de resposta para acionar quando a sincronização for bem-sucedida ou falhar. Os resultados serão relatados no thread da UI.

Devoluções

true se todas as assinaturas atuais foram aceitas pelo servidor e os dados foram baixados, ou false se ocorreu um erro.

Voltar

inscrição