Docs Menu
Docs Home
/ /
io.realm.anotaciones

Tipo de anotación RealmClass

Interfaces implementadas:

  • java.lang.annotation.Anotación

Interfaz utilizada para marcar una clase que Realm puede conservar.

Modificador y Tipo
Elemento opcional y descripción

booleanopúblico

Define objetos de este tipo como "Incorporados".

La política de nombres se aplica a todos los campos de esta clase.

Establezca manualmente el nombre interno utilizado por Realm para esta clase.

Establezca manualmente el nombre interno utilizado por Realm para esta clase.

incrustado

public boolean embedded

Define los objetos de este tipo como "Incrustados". Los objetos incrustados tienen un comportamiento ligeramente diferente al de los objetos normales:

  • Deben tener exactamente 1 padre que los vincule al añadir el objeto incrustado al dominio. Los objetos incrustados pueden ser el padre de otros objetos incrustados. El padre no se puede cambiar posteriormente, excepto copiando el objeto.

  • No pueden tener campos anotados con @PrimaryKey .

  • Cuando se elimina un objeto principal, todos los objetos incrustados también se eliminan.

  • Es posible definir una referencia fácil al objeto padre utilizando la anotación @LinkingObjects:

    @LinkingObjects
    public Parent parent;

Por defecto: false

Política de nombres de campos

public RealmNamingPolicy fieldNamingPolicy

La política de nombres se aplica a todos los campos de esta clase. La política predeterminada es RealmNamingPolicy.NO_POLICY.

Es posible anular la política de nombres para cada campo utilizando la anotación RealmField.

Por defecto: io.realm.annotations.RealmNamingPolicy.NO_POLICY

Tip

Nombre

public String name

Establezca manualmente el nombre interno que Realm usa para esta clase. Si esta clase forma parte de algún módulo, esto también anulará cualquier política de nombres establecida mediante RealmModule.classNamingPolicy().

Por defecto: ""

valor

public String value

Establezca manualmente el nombre interno que Realm usa para esta clase. Si esta clase forma parte de algún módulo, esto también anulará cualquier política de nombres establecida mediante RealmModule.classNamingPolicy().

Por defecto: ""

Volver

Clave principal

En esta página