Pacote io.realm
Class RealmSchema
- java.lang.Object
-
- io.realm.RealmSchema
-
public abstract class RealmSchema extends Object
Classe para interagir com o esquema Realm. Isso torna possível inspecionar, adicionar, excluir e alterar as classes no Realm.Realm.getSchema()
retorna umRealmSchema
imutável que só pode ser usado para inspeção. UseDynamicRealm.getSchema()
para obter um esquema mutável.Todas as alterações devem ocorrer dentro de uma transação de escrita para o Realm específico.
- Veja também:
RealmMigration
-
-
Resumo do método
Todos os métodos Métodos de instância Métodos abstratos Métodos concretos Modificador e tipo Método Descrição boolean
contains(String className)
Verifica se uma determinada classe já existe no esquema.abstract RealmObjectSchema
create(String className)
Adiciona uma nova classe ao Realm.void
createKeyPathMapping()
Crie o mapeamento de caminho chave subjacente.abstract RealmObjectSchema
createWithPrimaryKeyField(String className, String primaryKeyFieldName, Class<?> fieldType, FieldAttribute... attributes)
Adiciona uma nova classe ao Realm com um campo de chave primária definido.abstract RealmObjectSchema
get(String className)
Retorna oRealmObjectSchema
para uma determinada classe.abstract Set<RealmObjectSchema>
getAll()
Retorna osRealmObjectSchema
s para todas as classes RealmObject que podem ser salvas neste Realm.abstract void
remove(String className)
Remove uma classe do Realm.abstract RealmObjectSchema
rename(String oldClassName, String newClassName)
Renomeia uma classe que já está no Realm.
-
-
-
Detalhes do método
-
obter
@Nullable public abstract RealmObjectSchema get(String className)
Retorna oRealmObjectSchema
para uma determinada classe. Se esteRealmSchema
for imutável, umRealmObjectSchema
imutável será retornado. Caso contrário, ele retorna umRealmObjectSchema
mutável.- Parâmetros:
className
- nome da classe- Retorna:
- objeto de esquema para esta classe ou
null
se a classe não existir.
-
getAll
public abstract Set<RealmObjectSchema> getAll()
Retorna osRealmObjectSchema
s para todas as classes RealmObject que podem ser salvas neste Realm. Se esteRealmSchema
for imutável, um conjuntoRealmObjectSchema
imutável será retornado. Caso contrário, ele retornará um conjuntoRealmObjectSchema
mutável.- Retorna:
- o conjunto de todas as classes neste Realm ou nenhuma classe RealmObject pode ser salva no Realm.
-
criar
public abstract RealmObjectSchema create(String className)
Adiciona uma nova classe ao Realm.- Parâmetros:
className
- nome da classe.- Retorna:
- um objeto de esquema de Realm para essa classe.
- Lançamentos:
UnsupportedOperationException
- se esteRealmSchema
for imutável.
-
createWithPrimaryKeyField
public abstract RealmObjectSchema createWithPrimaryKeyField(String className, String primaryKeyFieldName, Class<?> fieldType, FieldAttribute... attributes)
Adiciona uma nova classe ao Realm com um campo de chave primária definido.- Parâmetros:
className
- nome da classe.primaryKeyFieldName
- nome do campo de chave primária.fieldType
- tipo de campo a ser adicionado. Somentebyte
,short
,int
,long
e seus tipos de caixa ou oString
são suportados.attributes
- conjunto de atributos para este campo. Este método adiciona implicitamente os atributosFieldAttribute.PRIMARY_KEY
eFieldAttribute.INDEXED
ao campo.- Retorna:
- um objeto de esquema de Realm para essa classe.
- Lançamentos:
UnsupportedOperationException
- se esteRealmSchema
for imutável.
-
remover
public abstract void remove(String className)
Remove uma classe do Realm. Todos os dados serão removidos. Remover uma classe enquanto outras classes ponto para ela lançará umIllegalStateException
. Remove essas classes ou campos primeiro.- Parâmetros:
className
- nome da classe a ser removida.- Lançamentos:
UnsupportedOperationException
- se esteRealmSchema
for imutável ou de um Realm sincronizado.
-
renomear
public abstract RealmObjectSchema rename(String oldClassName, String newClassName)
Renomeia uma classe que já está no Realm.- Parâmetros:
oldClassName
- nome da classe antiga.newClassName
- novo nome da classe.- Retorna:
- um objeto de esquema para classe renomeada.
- Lançamentos:
UnsupportedOperationException
- se esteRealmSchema
for imutável ou de um Realm sincronizado.
-
contém
boolean público contém (String className)
Verifica se uma determinada classe já existe no esquema.- Parâmetros:
className
- nome da classe a ser verificado.- Retorna:
true
se a turma já existir.false
caso contrário.
-
createKeyPathMapping
public void createKeyPathMapping()
Crie o mapeamento de caminho chave subjacente. Só deve ser chamado por Realms digitados.
-
-