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

Class RealmSchema

Nesta página

  • io.realm
  • Resumo do método
  • Métodos herdados
  • Detalhes do método
  • contém
  • criar
  • createKeyPathMapping
  • createWithPrimaryKeyField
  • obter
  • getAll
  • getColumnInfo
  • remover
  • renomear
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

Veja também:

  • 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.

public abstract Set

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 apontam 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