Join us Sept 17 at .local NYC! Use code WEB50 to save 50% on tickets. Learn more >
MongoDB Event
Menu Docs
Página inicial do Docs
/ /
Atlas Device SDKs
/ / /

Class RealmSchema

java.lang.Object
io.realm.RealmSchema

Classe para interagir com o esquema Realm. Isso torna possível inspecionar, adicionar, excluir e alterar as classes no Realm.:ref:Realm.getSchema() <io_realm_Realm_getSchema__> retorna um RealmSchema imutável que só pode ser usado para inspeção. Use dynamicRealm.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.

Dica

  • RealmMigration

Modificador e tipo
Método e descrição

booleanopúblico

String className
)

Verifica se uma determinada classe já existe no esquema.

public abstract RealmObjectSchema

String className
)

Adiciona uma nova classe ao Realm.

public void

Crie o mapeamento de caminho chave subjacente.

public abstract RealmObjectSchema

String className,
String primaryKeyFieldName,
)

Adiciona uma nova classe ao Realm com um campo de chave primária definido.

public abstract RealmObjectSchema

get (
String className
)

Retorna o RealmObjectSchema para uma determinada classe.

conjunto de resumo público

Retorna o RealmObjectSchema s para todas as classes RealmObject que podem ser salvas neste Realm.

ColunaInfofinal protegida

String className
)

public abstract void

String className
)

Remove uma classe do Realm.

public abstract RealmObjectSchema

String oldClassName,
String newClassName
)

Renomeia uma classe que já está no Realm.

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

public boolean contains (
String className
)

Verifica se uma determinada classe já existe no esquema.

Parâmetros

  • className - nome da classe a ser verificado.

Devoluções

true se a turma já existir. false caso contrário.

public abstract RealmObjectSchema create (
String className
)

Adiciona uma nova classe ao Realm.

Parâmetros

  • className - nome da classe.

Devoluções

um objeto de esquema de Realm para essa classe.

Lança

public void createKeyPathMapping ()

Crie o mapeamento de caminho chave subjacente. Só deve ser chamado por Realms digitados.

String className,
String primaryKeyFieldName,
)

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. Somente byte , short , int , long e seus tipos de caixa ou o String são suportados.

  • attributes - conjunto de atributos para este campo. Este método adiciona implicitamente os atributos FieldAttribute.PRIMARY_KEY e FieldAttribute.INDEXED ao campo.

Devoluções

um objeto de esquema de Realm para essa classe.

Lança

public abstract RealmObjectSchema get (
String className
)

Retorna o RealmObjectSchema para uma determinada classe. Se este RealmSchema for imutável, um RealmObjectSchema imutável será retornado. Caso contrário, ele retorna um RealmObjectSchema mutável .

Parâmetros

  • className - nome da classe

Devoluções

objeto de esquema para esta classe ou null se a classe não existir.

public abstract Set getAll ()

Retorna o RealmObjectSchema s para todas as classes RealmObject que podem ser salvas neste Realm. Se este RealmSchema for imutável, um conjunto RealmObjectSchema imutável será retornado. Caso contrário, retorna um conjunto RealmObjectSchema mutável.

Devoluções

o conjunto de todas as classes neste Realm ou nenhuma classe RealmObject pode ser salva no Realm.

protected final ColumnInfo getColumnInfo (
String className
)
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á uma IllegalStateException . Remove essas classes ou campos primeiro.

Parâmetros

  • className - nome da classe a ser removida.

Lança

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.

Devoluções

um objeto de esquema para classe renomeada.

Lança

Voltar

RealmResults

Nesta página