Class RealmConfiguration
- java.lang.Object
-
- io.realm.RealmConfiguration
-
- Subclasses diretas conhecidas:
SyncConfiguration
public class RealmConfiguration extends Object
Uma RealmConfiguration é usada para configurar uma Instância de Realm específica.As instâncias de um RealmConfiguration só podem ser criadas usando o
RealmConfiguration.Builder
e chamando seu métodoRealmConfiguration.Builder.build()
.Um RealmConfiguration comumente usado pode ser facilmente acessado salvando-o primeiro como
Realm.setDefaultConfiguration(RealmConfiguration)
e, em seguida, usandoRealm.getDefaultInstance()
.Uma configuração mínima pode ser criada usando:
RealmConfiguration config = new RealmConfiguration.Builder().build()
Isso criará um RealmConfiguration com as seguintes propriedades.
- Arquivo de Realm é chamado de "default.realm"
- Ele é salvo em Context.getFilesDir()
- Ela tem sua versão do esquema definida como 0.
-
-
Resumo da classe aninhada
Classes agrupadas Modificador e tipo classe Descrição static class
RealmConfiguration.Builder
RealmConfiguration.Builder usado para construir instâncias de um RealmConfiguration de forma fluente.
-
Resumo do campo
Campos Modificador e tipo Campo Descrição static String
DEFAULT_REALM_NAME
-
Resumo do método
Todos os métodos Métodos de instância Métodos concretos Modificador e tipo Método Descrição boolean
equals(Object obj)
String
getAssetFilePath()
Retorna o caminho para o arquivo de ativo do Realm.CompactOnLaunchCallback
getCompactOnLaunchCallback()
Retorna um chamada de resposta para determinar se o Arquivo de Realm deve ser compactado antes de ser devolvido ao usuário.io.realm.internal.OsRealmConfig.Durability
getDurability()
byte[]
getEncryptionKey()
FlowFactory
getFlowFactory()
Retorna oFlowFactory
que é usado para criar Kotlin Flows a partir de Objeto de Realm.long
getMaxNumberOfActiveVersions()
RealmMigration
getMigration()
String
getPath()
Retorna o caminho absoluto para onde o Arquivo de Realm será salvo.File
getRealmDirectory()
String
getRealmFileName()
Set<Class<? extends RealmModel>>
getRealmObjectClasses()
Retorna oSet
não modificável de classes de modelo que compõem o esquema para este Realm.RxObservableFactory
getRxFactory()
Retorna oRxObservableFactory
que é usado para criar Rx Observables a partir de Objeto de Realm.long
getSchemaVersion()
boolean
hasAssetFile()
Indica se um arquivo de ativo foi configurado para esta configuração.int
hashCode()
boolean
isAllowQueriesOnUiThread()
Retorna se umRealmQuery
tem permissão para ser iniciado a partir do thread da interface do usuário.boolean
isAllowWritesOnUiThread()
Retorna se as chamadas paraRealm.executeTransaction(io.realm.Realm.Transaction)
podem ser feitas no thread da interface do usuário.boolean
isReadOnly()
Retorna se este Realm é somente leitura ou não.boolean
isRecoveryConfiguration()
boolean
shouldDeleteRealmIfMigrationNeeded()
String
toString()
-
-
-
Detalhes do campo
-
DEFAULT_REALM_NAME
public static final String DEFAULT_REALM_NAME
- Veja também:
- Valores de campo constantes
-
-
Detalhes do método
-
getRealmDirectory
arquivo público getRealmDirectory()
-
getRealmFileName
string pública getRealmFileName()
-
getEncryptionKey
byte público[] getEncryptionKey()
-
getSchemaVersion
público longo getSchemaVersion()
-
getMigration
public RealmMigration getMigration()
-
shouldDeleteRealm IfMigrationNeeded
public boolean shouldDeleteRealm IfMigrationNeeded()
-
getDuribility
public io.realm.internal.OsRealmConfig.Durability getDurability()
-
hasAssetFile
public boolean hasAssetFile()
Indica se um arquivo de ativo foi configurado para esta configuração.- Retorna:
true
se houver um arquivo de ativo, caso contrário,false
.
-
getAssetFilePath
@Nullable public String getAssetFilePath()
Retorna o caminho para o arquivo de ativo do Realm.- Retorna:
- caminho para o arquivo de ativo relativo ao diretório de ativo ou
null
se nenhum arquivo de ativo foi especificado.
-
getCompactOnLaunchCallback
compactaOnLaunchCallback getCompactOnLaunchCallback()
Retorna um chamada de resposta para determinar se o Arquivo de Realm deve ser compactado antes de ser devolvido ao usuário.- Retorna:
- uma chamada de resposta chamada ao abrir um realm pela primeira vez durante a vida útil de um processo para determinar se ele deve ser compactado antes de ser retornado ao usuário. É passado o tamanho total do arquivo (dados + espaço livre) e o total de bytes usados pelos dados no arquivo.
-
getRealmObjectClasses
public Set<Class<? extends RealmModel>> getRealmObjectClasses()
Retorna oSet
não modificável de classes de modelo que compõem o esquema para este Realm.- Retorna:
Set
não modificável de classes de modelo.
-
getPath
string pública getPath()
Retorna o caminho absoluto para onde o Arquivo de Realm será salvo.- Retorna:
- o caminho absoluto para o Arquivo de Realm definido por esta configuração.
-
getRxFactory
public RxObservableFactory getRxFactory()
Retorna oRxObservableFactory
que é usado para criar Rx Observables a partir de Objeto de Realm.- Retorna:
- a instância de fábrica usada para criar Rx Observables.
- Lançamentos:
UnsupportedOperationException
- se a estrutura RxJava necessária não estiver no classpath.
-
getFlowFactory
public FlowFactory getFlowFactory()
Retorna oFlowFactory
que é usado para criar Kotlin Flows a partir de Objeto de Realm.- Retorna:
- a instância de fábrica usada para criar Fluxos.
- Lançamentos:
UnsupportedOperationException
- se a estrutura de corrotina necessária não estiver no classpath.
-
isReadOnly
boolean público isReadOnly()
Retorna se este Realm é somente leitura ou não. Os domínios somente leitura não podem ser modificados e lançarão umIllegalStateException
seBaseRealm.beginTransaction()
for chamado nele.- Retorna:
true
se este Realm for somente leitura,false
caso contrário.
-
isRecuperaçãoConfiguração
public boolean isRecuperaçãoConfiguration()
- Retorna:
true
se essa configuração for destinada a abrir um Realm (como resultado de um reinício do cliente).
-
getMaxNumberOfAtiveVersions
público longo getMaxNumberOfAtiveVersions()
- Retorna:
- o número máximo de versões ativas permitidas antes que uma exceção seja lançada.
-
isAllowWritesOnUiThread
booleano público isAllowWritesOnUiThread()
Retorna se as chamadas paraRealm.executeTransaction(io.realm.Realm.Transaction)
podem ser feitas no thread da interface do usuário.Observação: o Realm não permite que transações de bloqueio sejam executadas no thread principal, a menos que os usuários aceitem explicitamente
RealmConfiguration.Builder.allowWritesOnUiThread(boolean)
ou sua contraparte do construtor Realm Sync.- Retorna:
- se as operações de gravação podem ou não ser executadas a partir do thread de UI.
-
isAllowQueriesOnUiThread
boolean público isAllowQueriesOnUiThread()
Retorna se umRealmQuery
tem permissão para ser iniciado a partir do thread da interface do usuário.Por padrão, o Realm permite query na thread principal. Para proibir isso, os usuários precisam optar explicitamente por
RealmConfiguration.Builder.allowQueriesOnUiThread(boolean)
ou seu equivalente no construtor Realm Sync.- Retorna:
- se as queries podem ou não ser executadas a partir do thread da UI.
-
-