Docs Menu
Docs Home
/ /
io.realm

Clase RealmSchema

java.lang.Object
io.realm.RealmSchema

Clase para interactuar con el esquema de Realm. Esto permite inspeccionar, añadir, eliminar y modificar las clases en Realm.Realm.getSchema() <io_realm_Realm_getSchema__> Devuelve un inmutable RealmSchema que solo se puede usar para inspección. Use DynamicRealm.getSchema() para obtener un esquema mutable.

Todos los cambios deben ocurrir dentro de una transacción de escritura para el Reino en particular.

Tip

  • Migración de reinos

Modificador y Tipo
Método y descripción

booleanopúblico

String className
)

Comprueba si una clase determinada ya existe en el esquema.

Esquema de objeto realpúblico abstracto

String className
)

Añade una nueva clase al Reino.

vacío público

Cree la asignación de ruta clave subyacente.

Esquema de objeto realpúblico abstracto

String className,
String primaryKeyFieldName,
)

Agrega una nueva clase al Reino con un campo de clave principal definido.

Esquema de objeto realpúblico abstracto

get (
String className
)

Devuelve el RealmObjectSchema para una clase determinada.

Conjuntode resumen público

Devuelve los RealmObjectSchema para todas las clases RealmObject que se pueden guardar en este Realm.

ColumnInfofinal protegida

String className
)

vacío abstracto público

String className
)

Elimina una clase del Reino.

Esquema de objeto realpúblico abstracto

String oldClassName,
String newClassName
)

Renombra una clase ya existente en el Realm.

  • Métodos heredados de la clase getClasshashCodeequalsclonetoStringnotifynotifyAllwaitwaitwaitjava.lang.Object:,,,,,,,,,, finalize

public boolean contains (
String className
)

Comprueba si una clase determinada ya existe en el esquema.

Parámetros

  • className - nombre de la clase a comprobar.

Devuelve

true si la clase ya existe. false en caso contrario.

public abstract RealmObjectSchema create (
String className
)

Añade una nueva clase al Reino.

Parámetros

  • className - nombre de la clase.

Devuelve

un objeto de esquema Realm para esa clase.

Lanzamientos

public void createKeyPathMapping ()

Crea la asignación de la ruta de acceso subyacente. Solo debe ser llamada por dominios tipificados.

String className,
String primaryKeyFieldName,
)

Agrega una nueva clase al Reino con un campo de clave principal definido.

Parámetros

  • className - nombre de la clase.

  • primaryKeyFieldName - nombre del campo de clave principal.

  • fieldType Tipo de campo a agregar. Solo se admiten byte , short , int , long y sus tipos en caja, o String.

  • attributes - Conjunto de atributos para este campo. Este método añade implícitamente los atributos FieldAttribute.PRIMARY_KEY y FieldAttribute.INDEXED al campo.

Devuelve

un objeto de esquema Realm para esa clase.

Lanzamientos

public abstract RealmObjectSchema get (
String className
)

Devuelve el RealmObjectSchema de una clase dada. Si este RealmSchema es inmutable, se devolverá un RealmObjectSchema inmutable. De lo contrario, se devolverá un RealmObjectSchema mutable.

Parámetros

  • className - nombre de la clase

Devuelve

objeto de esquema para esa clase o null si la clase no existe.

public abstract Set getAll ()

Devuelve los RealmObjectSchema de todas las clases RealmObject que se pueden guardar en este Realm. Si este RealmSchema es inmutable, se devolverá un conjunto de RealmObjectSchema inmutable. De lo contrario, se devolverá un conjunto de RealmObjectSchema mutable.

Devuelve

el conjunto de todas las clases en este Reino o ninguna clase RealmObject se puede guardar en el Reino.

protected final ColumnInfo getColumnInfo (
String className
)
public abstract void remove (
String className
)

Elimina una clase del dominio. Se eliminarán todos los datos. Eliminar una clase mientras otras clases la apuntan generará una IllegalStateException. Elimina primero esas clases o campos.

Parámetros

  • className - nombre de la clase que se removerá.

Lanzamientos

public abstract RealmObjectSchema rename (
String oldClassName,
String newClassName
)

Renombra una clase ya existente en el Realm.

Parámetros

  • oldClassName - nombre de la clase antigua.

  • newClassName - nuevo nombre de clase.

Devuelve

un objeto de esquema para la clase renombrada.

Lanzamientos

Volver

Resultados del reino

En esta página