Classe SyncConfiguration.Builder
Nesta página
- io.realm.mongodb.sync
- Construtores
- Resumo do método
- Métodos herdados
- Detalhes do construtor
- Detalhes do método
- addModule
- allowQueriesOnUiThread
- allowWritesOnUiThread
- ativoFile
- COMPILAR
- clientResetHandler
- compactaOnLaunch
- encryptionKey
- erroHandler
- flowFactory
- inMemory
- initialData
- Assinaturas iniciais
- maxNumberOfAtiveVersions
- módulos
- name
- Somente leitura
- rxFactory
- Versão do esquema
- syncClientResetStrategy
- URLPrefix
- waitForInitialRemoteData
io.realm.mongodb.sync
Classe anexa:
O construtor costumava construir instâncias de uma SyncConfiguration de forma fluente.
Construtores
Construtor e descrição |
---|
Resumo do método
Modificador e tipo | Método e descrição |
---|---|
public SyncConfiguration.Builder | |
public SyncConfiguration.Builder | Define se |
public SyncConfiguration.Builder | Define se as chamadas para Realm.executeTransaction são permitidas ou não a partir do thread da UI. |
public SyncConfiguration.Builder | |
public SyncConfiguration | build () Cria o RealmConfiguration com base nos parâmetros do construtor. |
public SyncConfiguration.Builder | Define o manipulador para quando ocorre um reinício do cliente. |
public SyncConfiguration.Builder | Define isso para determinar se o Arquivo de Realm deve ser compactado antes de retornar ao usuário. |
public SyncConfiguration.Builder | Definir isso fará com que o Realm compactará o Arquivo de Realm se o Arquivo de Realm ficar muito grande e uma quantidade significativa de espaço puder ser recuperada. |
public SyncConfiguration.Builder | Define a chave de bytes io.realm.Realm#ENCRYPTION_KEY_LENGTH usada para criptografar e descriptografar o arquivo Realm. |
public SyncConfiguration.Builder | Define o manipulador de erros usado por esta configuração. |
public SyncConfiguration.Builder | Define o FlowFactory usado para criar fluxos de corrotina a partir de Objeto de Realm. |
public SyncConfiguration.Builder | inMemory () Definir isso criará um Realm na memória em vez de salvá-lo no disco. |
public SyncConfiguration.Builder | Define os dados iniciais em io.realm.Realm . |
public SyncConfiguration.Builder | Define as assinaturas iniciais para o io.realm.Realm . |
public SyncConfiguration.Builder | Define o número máximo de versões ativas no arquivo Realm antes de uma IllegalStateException é lançado ao tentar gravar mais dados. |
public SyncConfiguration.Builder | Substitui o(s) módulo(s) existente(s) por um ou mais RealmModule s. |
public SyncConfiguration.Builder | Substitui o(s) módulo(s) existente(s) por um ou mais RealmModule s. |
public SyncConfiguration.Builder | |
public SyncConfiguration.Builder | readOnly () Definir isso fará com que o Realm se torne somente leitura e todas as transações de gravação feitas nesse Realm falharão com uma IllegalStateException . |
public SyncConfiguration.Builder | Define o RxObservableFactory usado para criar Rx Observables a partir de objetos Realm. |
public SyncConfiguration.Builder | Define a versão do esquema do Realm. |
public SyncConfiguration.Builder | Define o manipulador para quando ocorre um reinício do cliente. |
public SyncConfiguration.Builder | Define o manipulador para quando ocorre um reinício do cliente. |
public SyncConfiguration.Builder | |
public SyncConfiguration.Builder | Configurar isso fará com que o Realm baixe todas as alterações conhecidas do servidor na primeira vez que um Realm for aberto. |
public SyncConfiguration.Builder | Configurar isso fará com que o Realm baixe todas as alterações conhecidas do servidor na primeira vez que um Realm for aberto. |
Métodos herdados
Métodos herdados da classe java.lang.Object :
getClass
,hashCode
,equals
,clone
,toString
,notify
,notifyAll
,wait
,wait
,wait
,finalize
Detalhes do construtor
Cria uma instância do construtor para uma Flexible Sync SyncConfiguration com o usuário fornecido. Parâmetros
Veja também:
|
Cria uma instância do construtor para uma SyncConfiguration baseada em partição com o usuário fornecido e o valor de partição. Parâmetros
|
Cria uma instância do construtor para uma SyncConfiguration baseada em partição com o usuário fornecido e o valor de partição. Parâmetros
|
Detalhes do método
addModule
Adiciona um módulo aos módulos já definidos. |
allowQueriesOnUiThread
Define se Por padrão, o Realm permite queries na thread principal. No entanto, ao fazer isso, seu aplicativo pode sofrer uma queda de armações ou até mesmo ANRs. Recomendamos direcionar as consultas para threads que não sejam da interface do usuário ou, alternativamente, usar RealmQuery.findAllAsync() ou RealmQuery.findFirstAsync() . |
allowWritesOnUiThread
Define se as chamadas para Realm.executeTransaction são permitidas ou não a partir do thread da UI. AVISO: o Realm não permite que transações síncronas sejam executadas na thread principal, a menos que os usuários optem explicitamente por esse método. Recomendamos redirecionar chamadas para |
ativoFile
Ao abrir o Realm pela primeira vez, em vez de criar um arquivo vazio, o arquivo Realm será copiado do arquivo de ativos fornecido e usado no lugar. Isso pode ser usado para preencher previamente o Realm com dados, para que ele não tenha a ser baixado do servidor. O arquivo Realm fornecido deve ser um Realm sincronizado válido para o usuário fornecido e deve ter sido criado usando o Realm.writeCopyTo(File) API. AVISO: essa pode ser uma operação demorada e, de preferência, deve ser feita em um thread em segundo plano. Parâmetros
Lança
|
COMPILAR
public SyncConfiguration build () |
---|
Cria o RealmConfiguration com base nos parâmetros do construtor. Devoluções o SyncConfiguration criado. Lança |
clientResetHandler
Define o manipulador para quando ocorre um reinício do cliente. Se nenhum manipulador estiver definido, e o erro for registrado quando ocorrer um reinício do cliente. Parâmetros
|
compactaOnLaunch
Define isso para determinar se o Arquivo de Realm deve ser compactado antes de retornar ao usuário. É passado o tamanho total do arquivo (dados + espaço livre) e os bytes usados pelos dados no arquivo. Parâmetros
|
public SyncConfiguration.Builder compactOnLaunch () |
---|
Definir isso fará com que o Realm compactará o Arquivo de Realm se o Arquivo de Realm ficar muito grande e uma quantidade significativa de espaço puder ser recuperada. Consulte DefaultCompactOnLaunchCallback para obter detalhes. |
encryptionKey
Define a chave de bytes io.realm.Realm#ENCRYPTION_KEY_LENGTH usada para criptografar e descriptografar o arquivo Realm. Parâmetros
Lança
|
erroHandler
Define o manipulador de erros utilizado por esta configuração.Somente erros não manipulados pelo Parâmetros
Lança
|
flowFactory
Define o FlowFactory usado para criar fluxos de corrotina a partir de Objeto de Realm. O padrão de fábrica é o RealmFlowFactory . Parâmetros
|
inMemory
public SyncConfiguration.Builder inMemory () |
---|
Definir isso criará um Realm na memória em vez de salvá-lo no disco. Os Realms na memória ainda podem usar espaço em disco se a memória estiver fraca, mas todos os arquivos criados por um Realm na memória serão excluídos quando o Realm for fechado.Observe que, como os Realms na memória não são persistentes, você deve ter certeza de mantenha pelo menos uma referência não fechada ao objeto de Realm na memória com o nome específico, enquanto quiser que os dados durem. |
initialData
Define os dados iniciais em io.realm.Realm . Esta transação será executada somente na primeira vez que o arquivo Realm for aberto (criado) ou durante a migração dos dados se RealmConfiguration.Builder.deleteRealmIfMigrationNeeded() estiver definido. Parâmetros
|
Assinaturas iniciais
Sets the initial inscrição s for the io.realm.Realm . This will only be executed the first time the Realm file is opened (and the file created). If waitForInitialRemoteData() is configured as well, the realm file isn't fully opened until all subscription data also has been uploaded. Parâmetros
|
maxNumberOfAtiveVersions
Define o número máximo de versões ativas no arquivo Realm antes de uma IllegalStateException é lançado ao tentar gravar mais dados. O Realm é capaz de lidar simultaneamente com muitas versões diferentes de Objeto de Realm. Isso pode acontecer se você tiver um Realm aberto em muitos threads diferentes ou estiver congelando objetos enquanto os dados estão sendo gravados no arquivo. Em circunstâncias normais, isso não é um problema, mas se o número de versões ativas aumentar demais, isso terá um efeito negativo no tamanho do arquivo no disco. A definição desses parâmetros pode, portanto, ser usada para evitar usos do Realm que podem resultar em Realms muito grandes. Observe que o número da versão também aumentará quando alterações de outros dispositivos forem integradas neste dispositivo, portanto, o número de versões ativas também dependerá do que os outros dispositivos que gravam no mesmo Realm estão fazendo. Parâmetros
Veja também: |
módulos
Substitui o(s) módulo(s) existente(s) por um ou mais RealmModule s. A utilização deste método substituirá o esquema atual deste Realm pelo esquema definido pelos módulos fornecidos. Uma referência ao módulo Realm padrão contendo todas as classes Realm no projeto (mas não dependências), pode ser encontrada utilizando Realm.getDefaultModule() . A combinação do esquema do projeto do aplicativo e de uma dependência da biblioteca é feita com o seguinte código:
Parâmetros
Lança
Veja também: |
Substitui o(s) módulo(s) existente(s) por um ou mais RealmModule s. A utilização deste método substituirá o esquema atual deste Realm pelo esquema definido pelos módulos fornecidos. Uma referência ao módulo Realm padrão contendo todas as classes Realm no projeto (mas não dependências), pode ser encontrada utilizando Realm.getDefaultModule() . A combinação do esquema do projeto do aplicativo e de uma dependência da biblioteca é feita com o seguinte código:
Parâmetros
Lança
Veja também: |
name
Define o nome do Arquivo de Realm neste dispositivo. Parâmetros
|
Somente leitura
public SyncConfiguration.Builder readOnly () |
---|
Definir isso fará com que o Realm se torne somente leitura e todas as transações de gravação feitas nesse Realm falharão com uma IllegalStateException . Isso em particular média que initialData(Realm.Transaction) não funcionará em combinação com um Realm somente leitura e definir isso resultará no lançamento de uma IllegalStateException. Marcar um Realm como somente leitura se aplica apenas ao Realm nesse processo. Outros processos e dispositivos ainda podem escrever no Realm. |
rxFactory
Define o RxObservableFactory usado para criar Rx Observables a partir de Objeto de Realm. O padrão de fábrica é RealmObservableFactory . Parâmetros
|
Versão do esquema
Define a versão do esquema do Realm.Synced Realms suportam apenas alterações de esquema aditivas que podem ser aplicadas sem exigir uma migração manual. A versão do esquema será usada somente como uma indicação para a camada de armazenamento subjacente remover ou adicionar índices. Eles serão recalculados se a versão do esquema fornecida for diferente da versão no arquivo Realm. AVISO: não há garantias de que o valor inserido aqui seja o mesmo retornado por Realm.getVersion(). Devido à natureza dos Realms sincronizados, o valor pode ser maior e menor.
Parâmetros
Lança
|
syncClientResetStrategy
Sets the handler for when a Client Reset occurs. If no handler is set, and error is logged when a Client Reset occurs. This strategy is only available for synced realms using partition based sync. Realms using flexible sync currently only support syncClientResetStrategy(ManuallyRecoverUnsyncedChangesStrategy) . Parâmetros
|
Define o manipulador para quando ocorre um reinício do cliente. Se nenhum manipulador estiver definido, e o erro for registrado quando ocorrer um reinício do cliente. Parâmetros
|
URLPrefix
O prefixo que é anexado ao caminho na solicitação do WebSocket que inicia uma conexão de sincronização com o MongoDB Realm. O valor especificado deve corresponder à configuração do servidor, caso contrário, o dispositivo não poderá criar uma conexão. Esse valor é opcional e só deve ser definido se uma regra de firewall específica exigir isso. Parâmetros
|
waitForInitialRemoteData
Configurar isso fará com que o Realm baixe todas as alterações conhecidas do servidor na primeira vez que um Realm for aberto. O Realm não será aberto até que todos os dados tenham sido baixados. Isso significa que, se um dispositivo estiver off-line, o Realm não será aberto.Como o download de todas as alterações pode ser uma operação demorada que pode bloquear o thread da interface do usuário, os Realms com essa configuração ativada só devem ser abertos em threads em segundo plano ou com Realm.getInstanceAsync(RealmConfiguration, Realm.Callback) no thread da interface do usuário. Esta verificação só é imposta na primeira vez que um Realm é criado. Se, de outra forma, você quiser garantir que um Realm tenha as alterações mais recentes, use SyncSession.downloadAllServerChanges() . Parâmetros
|
Configurar isso fará com que o Realm baixe todas as alterações conhecidas do servidor na primeira vez que um Realm for aberto. O Realm não será aberto até que todos os dados tenham sido baixados. Isso significa que, se um dispositivo estiver off-line, o Realm não será aberto.Como o download de todas as alterações pode ser uma operação demorada que pode bloquear o thread da interface do usuário, os Realms com essa configuração ativada só devem ser abertos em threads em segundo plano ou com Realm.getInstanceAsync(RealmConfiguration, Realm.Callback) no thread da interface do usuário. Esta verificação só é imposta na primeira vez que um Realm é criado. Se, de outra forma, você quiser garantir que um Realm tenha as alterações mais recentes, use SyncSession.downloadAllServerChanges() . |