io.realm
Clase para interactuar con el esquema de una clase RealmObject dada. Esto permite inspeccionar, añadir, eliminar o modificar los campos de la clase dada. Si este RealmObjectSchema se recupera de un RealmSchema inmutable, este también lo será.
Resumen de clases anidadas
Modificador y Tipo | Clase y descripción |
|---|---|
|
Resumen del método
Modificador y Tipo | Método y descripción |
|---|---|
Esquema de objeto realpúblico abstracto | Agrega un nuevo campo simple a la clase RealmObject. |
Esquema de objeto realpúblico abstracto | |
Esquema de objeto realpúblico abstracto | Agrega una clave principal a un campo determinado. |
Esquema de objeto realpúblico abstracto | Agrega un nuevo campo que hace referencia a un RealmDictionary con valores primitivos. |
Esquema de objeto realpúblico abstracto | Agrega un nuevo campo que contiene un RealmDictionary con referencias a otras clases de modelo Realm. |
Esquema de objeto realpúblico abstracto | Agrega un nuevo campo que hace referencia a una RealmList con valores primitivos. |
Esquema de objeto realpúblico abstracto | Agrega un nuevo campo que contiene una RealmList con referencias a otras clases de modelo Realm. |
Esquema de objeto realpúblico abstracto | Agrega un nuevo campo que hace referencia a otro RealmObject. |
Esquema de objeto realpúblico abstracto | Agrega un nuevo campo que hace referencia a un RealmSet con valores primitivos. |
Esquema de objeto realpúblico abstracto | Agrega un nuevo campo que contiene un RealmSet con referencias a otras clases de modelo Realm. |
getClassName () Devuelve el nombre de la clase RealmObject representada por este esquema. | |
conjunto público | Devuelve todos los campos de esta clase. |
public RealmFieldType | Devuelve el tipo utilizado por el motor de almacenamiento subyacente para representar este campo. |
Devuelve el nombre del campo de clave principal. | |
booleanopúblico | |
booleanopúblico | |
booleanopúblico | Comprueba si la clase tiene una clave principal definida. |
booleanopúblico | isEmbedded () Devuelve |
booleanopúblico | Comprueba si un campo determinado es nulo, es decir, si puede contener valores |
booleanopúblico | Comprueba si un campo determinado es el campo de clave principal. |
booleanopúblico | Comprueba si un campo determinado es obligatorio, es decir, no puede contener valores |
Esquema de objeto realpúblico abstracto | Elimina un campo de la clase. |
Esquema de objeto realpúblico abstracto | Elimina un índice de un campo determinado. |
Esquema de objeto realpúblico abstracto | Elimina la clave principal de esta clase. |
Esquema de objeto realpúblico abstracto | Cambia el nombre de un campo de un nombre a otro. |
Esquema de objeto realpúblico abstracto | Establece un nuevo nombre para esta clase RealmObject. |
vacío público | Convierte la clase para que sea embebida o no. |
Esquema de objeto realpúblico abstracto | Establece un campo para que admita valores nulos, es decir, debe poder contener valores |
Esquema de objeto realpúblico abstracto | Establece un campo como obligatorio, es decir, no se permite que contenga valores |
Esquema de objeto realpúblico abstracto | Ejecuta una función de transformación en cada instancia RealmObject de la clase actual. |
Métodos heredados
Detalle del método
añadirCampo
public abstract RealmObjectSchema addField ( ) |
|---|
Añade un nuevo campo simple a la clase RealmObject. El tipo debe ser compatible con Realm. Consulta RealmObject para ver la lista de tipos compatibles. Si el campo debe admitir Para agregar campos que hagan referencia a otros RealmObjects o RealmLists, utilice addRealmObjectField(String, RealmObjectSchema) o addRealmListField(String, RealmObjectSchema) en su lugar. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
addIndex
Añade un índice a un campo determinado. Esto equivale a añadir la anotación io.realm.annotations.Index al campo. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
agregarClavePrimaria
Añade una clave principal a un campo determinado. Esto equivale a añadir la anotación io.realm.annotations.PrimaryKey al campo. Además, esto también añade implícitamente la anotación io.realm.annotations.Index al campo. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
añadirCampoDiccionarioRealm
public abstract RealmObjectSchema addRealmDictionaryField ( String fieldName, java.lang.Class<?> primitiveType ) | ||||
|---|---|---|---|---|
Añade un nuevo campo que hace referencia a un RealmDictionary con valores primitivos. Consulta RealmObject para ver la lista de tipos admitidos. La nulabilidad de los elementos se define usando la clase correcta, Ejemplo: Si la lista contiene referencias a otras clases de Realm, utilice addRealmDictionaryField(String, RealmObjectSchema) en su lugar. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
public abstract RealmObjectSchema addRealmDictionaryField ( String fieldName, RealmObjectSchema objectSchema ) |
|---|
Agrega un nuevo campo que contiene un RealmDictionary con referencias a otras clases de modelo Realm. Si el diccionario contiene tipos primitivos, utilice addRealmDictionaryField(String, Class) en su lugar. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
añadirCampoListaRealm
public abstract RealmObjectSchema addRealmListField ( String fieldName, java.lang.Class<?> primitiveType ) | ||||
|---|---|---|---|---|
Añade un nuevo campo que hace referencia a una RealmList con valores primitivos. Consulta RealmObject para ver la lista de tipos admitidos. La nulabilidad de los elementos se define usando la clase correcta, Ejemplo: Si la lista contiene referencias a otras clases de Realm, utilice addRealmListField(String, RealmObjectSchema) en su lugar. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
public abstract RealmObjectSchema addRealmListField ( String fieldName, RealmObjectSchema objectSchema ) |
|---|
Agrega un nuevo campo que contiene una RealmList con referencias a otras clases de modelo Realm. Si la lista contiene tipos primitivos, usa addRealmListField(String, clase) en su lugar. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
addRealmObjectField
public abstract RealmObjectSchema addRealmObjectField ( String fieldName, RealmObjectSchema objectSchema ) |
|---|
Agrega un nuevo campo que hace referencia a otro RealmObject. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
añadirCampoConjuntoReino
public abstract RealmObjectSchema addRealmSetField ( String fieldName, java.lang.Class<?> primitiveType ) | ||||
|---|---|---|---|---|
Añade un nuevo campo que hace referencia a un RealmSet con valores primitivos. Consulta RealmObject para ver la lista de tipos admitidos. La nulabilidad de los elementos se define usando la clase correcta, Ejemplo: Si la lista contiene referencias a otras clases de Realm, utilice addRealmSetField(String, RealmObjectSchema) en su lugar. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
public abstract RealmObjectSchema addRealmSetField ( String fieldName, RealmObjectSchema objectSchema ) |
|---|
Agrega un nuevo campo que contiene un RealmSet con referencias a otras clases de modelo Realm. Si el conjunto contiene tipos primitivos, utilice addRealmSetField(String, Class) en su lugar. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
obtenerNombreDeClase
public String getClassName () |
|---|
Devuelve el nombre de la clase RealmObject representada por este esquema.
Devuelve el nombre de la clase RealmObject representada por este esquema. Lanzamientos
|
obtenerNombresDeCampo
public Set getFieldNames () |
|---|
Devuelve todos los campos de esta clase. Devuelve una lista de todos los campos de esta clase. |
getFieldType
Devuelve el tipo utilizado por el motor de almacenamiento subyacente para representar este campo. Parámetros
Devuelve el tipo subyacente utilizado por Realm para representar este campo. |
obtenerClavePrimaria
public String getPrimaryKey () |
|---|
Devuelve el nombre del campo de clave principal. Devuelve el nombre del campo de clave principal. Lanzamientos
|
tieneCampo
hasIndex
Comprueba si un campo determinado tiene un índice definido. Parámetros
Devuelve
Lanzamientos
|
tiene clave primaria
public boolean hasPrimaryKey () |
|---|
Comprueba si la clase tiene una clave principal definida. Devuelve
|
está incrustado
public boolean isEmbedded () |
|---|
Devuelve Devuelve
|
es nulo
Comprueba si un campo determinado es nulo, es decir, si puede contener valores Parámetros
Devuelve
Lanzamientos
|
isPrimaryKey
Comprueba si un campo determinado es el campo de clave principal. Parámetros
Devuelve
Lanzamientos
|
se requiere
Comprueba si un campo determinado es obligatorio, es decir, no puede contener valores Parámetros
Devuelve
Lanzamientos
|
eliminarCampo
Elimina un campo de la clase. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
eliminarÍndice
Elimina un índice de un campo determinado. Esto equivale a eliminar la anotación Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
eliminarClavePrincipal
public abstract RealmObjectSchema removePrimaryKey () |
|---|
Elimina la clave principal de esta clase. Esto equivale a eliminar la anotación io.realm.annotations.PrimaryKey de la clase. Además, esto también elimina implícitamente la anotación io.realm.annotations.Index del campo. Devuelve El esquema actualizado. Lanzamientos
|
renombrarCampo
Cambia el nombre de un campo de un nombre a otro. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
establecerNombreDeClase
Establece un nuevo nombre para esta clase RealmObject. Esto equivale a cambiarle el nombre. Parámetros
Lanzamientos
|
conjunto incrustado
Convierte la clase para que esté incrustada o no. Una clase solo se puede marcar como incrustada si se cumplen las siguientes invariantes:
Lanzamientos
|
setNullable
Establece que un campo admita valores nulos, es decir, que pueda contener valores Si el tipo de campo designado es una lista de valores (no RealmObjects), la nulabilidad especificada solo afecta a sus elementos, no al campo en sí. La lista de valores en sí siempre es no nula. Parámetros
Devuelve El esquema actualizado. Lanzamientos
|
conjuntoRequerido
Establece un campo como obligatorio, es decir, no se permite que contenga valores Si el tipo de campo designado es una lista de valores (no RealmObjects), la nulabilidad especificada solo afecta a sus elementos, no al campo en sí. La lista de valores en sí siempre es no nula. Parámetros
Devuelve El esquema actualizado. Lanzamientos
Tip |
transformar
Ejecuta una función de transformación en cada instancia de RealmObject de la clase actual. El objeto se representará como DynamicRealmObject. No hay garantías en el orden en que se devuelven los objetos. Parámetros
Devuelve este esquema. Lanzamientos
|