Pacote io.realm.annotations
Tipo de anotação RealmClass
-
@Retention(RUNTIME) @Target(TYPE) @Inherited public @interface RealmClass
Interface usada para marcar uma classe que pode ser persistida pelo Realm.
-
-
Resumo do elemento opcional
Elementos opcionais Modificador e tipo Elemento opcional Descrição boolean
embedded
Defina objetos deste tipo como "Incorporados".RealmNamingPolicy
fieldNamingPolicy
A política de nomenclatura foi aplicada a todos os campos desta classe.String
name
Defina manualmente o nome interno usado pelo Realm para esta classe.String
value
Defina manualmente o nome interno usado pelo Realm para esta classe.
-
-
-
Detalhes do elemento
-
valor
Valor da string
Defina manualmente o nome interno usado pelo Realm para esta classe. Se essa classe fizer parte de qualquer módulo, isso também substituirá qualquer política de nome definida usandoRealmModule.classNamingPolicy()
.- Padrão:
- ""
-
-
-
name
Nome da string
Defina manualmente o nome interno usado pelo Realm para esta classe. Se essa classe fizer parte de qualquer módulo, isso também substituirá qualquer política de nome definida usandoRealmModule.classNamingPolicy()
.- Padrão:
- ""
-
-
-
incorporado
booleano incorporado
Defina objeto deste tipo como "objeto incorporado". Objeto incorporado têm um comportamento ligeiramente diferente dos objeto normais:- Eles devem ter exatamente 1 pai vinculado a eles quando o objeto incorporado for adicionado ao Realm. Objeto incorporado podem ser os principais de outros objeto incorporado. O principal não pode ser alterado posteriormente, exceto copiando o objeto.
-
Elas não podem ter campos anotados com
\@PrimaryKey
. - Quando um objeto principal é excluído, todos os objetos incorporados também são excluídos.
-
É possível definir uma referência fácil para o objeto pai usando a anotação
\@LinkingObjects
:\@LinkingObjects public Parent parent;
- Padrão:
- false
-
-
-
fieldNamingPolicy
RealmNamingPolicy fieldNamingPolicy
A política de nomenclatura foi aplicada a todos os campos desta classe. A política padrão éRealmNamingPolicy.NO_POLICY
.É possível substituir a política de nomenclatura para cada campo usando a anotação
RealmField
.- Padrão:
- io.realm.annotations.RealmNamingPolicy.NO_POLICY
-
-