Pacote io.realm

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

    Veja também:
    RealmMigration
    • Detalhes do método

      • getAll

        public abstract Set<RealmObjectSchema> getAll()
        Retorna os RealmObjectSchemas 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, ele retornará um conjunto RealmObjectSchema mutável.
        Retorna:
        o conjunto de todas as classes neste Realm ou nenhuma classe RealmObject pode ser salva no Realm.
      • 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. 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.
        Retorna:
        um objeto de esquema de Realm para essa classe.
        Lançamentos:
        UnsupportedOperationException - se este RealmSchema 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á um IllegalStateException. Remove essas classes ou campos primeiro.
        Parâmetros:
        className - nome da classe a ser removida.
        Lançamentos:
        UnsupportedOperationException - se este RealmSchema 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 este RealmSchema 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.