io.realm
Una RealmQuery encapsula una query en un io.realm.realm o un io.realm.RealmResults utilizando el patrón Builder. La consulta se ejecuta usando findAll() o findFirst() .
The input to many of the query functions take a field name as String. Note that this is not type safe. If a RealmObject class is refactored care has to be taken to not break any queries.
Un io.realm.Realm no está ordenado, lo que significa que no hay garantía de que al consultar un Realm se devuelvan los objetos en el orden en que se insertaron. Utilice sort(String) (String)} y métodos similares si se requiere un orden específico.
Una RealmQuery no se puede pasar entre diferentes hilos.
La mayoría de las veces, los resultados se obtienen rápidamente. Sin embargo, ejecutar consultas pesadas desde el hilo de la interfaz de usuario puede provocar una pérdida de fotogramas o incluso ANR. Para evitar estos comportamientos, puede instanciar un dominio usando una RealmConfiguration que establezca explícitamente RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) en false De esta forma, las consultas se verán obligadas a iniciarse desde un hilo que no sea de interfaz de usuario. Como alternativa, también puede usar findAllAsync() o findFirstAsync().
Resumen del método
Modificador y Tipo | Método y descripción |
|---|---|
alwaysFalse () Este predicado nunca coincidirá, resultando en que la query siempre devuelva 0 resultados. | |
alwaysTrue () This predicate will always match. | |
and () Logical-and two conditions Realm automatically applies logical-and between all query statements, so this is intended only as a mean to increase readability. | |
public double | |
público Decimal128 | Devuelve el promedio de un campo dado. |
público Decimal128 | Devuelve el promedio de un campo dado. |
beginGroup () Begin grouping of conditions ("left parenthesis"). | |
Condition that the value of field begins with the specified substring. | |
Condition that the value of field begins with the specified substring. | |
Condición de que el valor del campo comience con la cadena especificada. | |
Condición de que el valor del campo comience con la cadena especificada. | |
Condición de que el valor, si es un campo de diccionario, contenga la entrada especificada. | |
Condition that value, if a dictionary field, contains the specified key. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. | |
public long | count () Cuenta el número de objetos que cumplen las condiciones de consulta. |
Selects a distinct set of objects of a specific class. | |
endGroup () End grouping of conditions ("right parenthesis") which was opened by a call to | |
public RealmResults | findAll () Encuentra todos los objetos que cumplen las condiciones de la query. |
public RealmResults | findAllAsync () Encuentra todos los objetos que cumplen las condiciones de la query. |
public E | findFirst () Encuentra el primer objeto que cumple las condiciones de la consulta. |
public E | Similar a findFirst() pero se ejecuta de forma asíncrona en un hilo de trabajo. |
public String | Retorna una descripción textual de esta query. |
public long | Devuelve el puntero a la consulta C++ subyacente. |
public Realm | |
public String | Devuelve el nombre del reino interno del tipo que se está consultando. |
Greater-than comparison. | |
Greater-than comparison. | |
Greater-than comparison. | |
Greater-than comparison. | |
Greater-than comparison. | |
Greater-than comparison. | |
Greater-than comparison. | |
Greater-than comparison. | |
Greater-than-or-equal-to comparison. | |
Greater-than-or-equal-to comparison. | |
Greater-than-or-equal-to comparison. | |
Greater-than-or-equal-to comparison. | |
Greater-than-or-equal-to comparison. | |
Greater-than-or-equal-to comparison. | |
Greater-than-or-equal-to comparison. | |
In comparison. | |
In comparison. | |
In comparison. | |
In comparison. | |
In comparison. | |
In comparison. | |
In comparison. | |
In comparison. | |
In comparison. | |
In comparison. | |
In comparison. | |
Condition that finds values that are considered "Not-empty" i.e., a list, a string or a byte array with not-empty values. | |
public booleano | isValid () Comprueba si io.realm.RealmQuery sigue siendo válido para su uso, es decir, que la instancia Realm no ha sido cerrada y cualquier io.realm.RealmResults principal sigue siendo válido. |
Comparación menor o igual a. | |
Comparación menor o igual a. | |
Comparación menor o igual a. | |
Comparación menor o igual a. | |
Limits the number of objects returned in case the query matched more objects. | |
public Number | |
público RealmAny | Encuentra el valor máximo de un campo RealmAny. |
public Date | Finds the maximum value of a field. |
public Number | |
público RealmAny | Busca el valor mínimo de un campo RealmAny. |
public Date | Finds the minimum value of a field. |
not () Negate condition. | |
Not-equal-to comparison. | |
Not-equal-to comparison. | |
Not-equal-to comparison. | |
Not-equal-to comparison. | |
Not-equal-to comparison. | |
or () Logical-or two conditions. | |
Create a text-based predicate using the Realm Query Language. | |
Sorts the query result by the specific field names in the provided orders. | |
public Number |
Inherited Methods
Methods inherited from class java.lang.Object :
getClass,hashCode,equals,clone,toString,notify,notifyAll,wait,wait,wait,finalize
Detalle del método
alwaysFalse
public RealmQuery alwaysFalse () |
|---|
Este predicado nunca coincidirá, resultando en que la query siempre devuelva 0 resultados. |
alwaysTrue
public RealmQuery alwaysTrue () |
|---|
This predicate will always match. |
y
public RealmQuery and () |
|---|
Logical-and two conditions Realm automatically applies logical-and between all query statements, so this is intended only as a mean to increase readability. Devuelve the query object |
average
Devuelve el promedio de un campo determinado. No ofrece soporte para la notación de campo con puntos. Parámetros
Devuelve el promedio del campo indicado entre los objetos de los resultados de la query. Esto será del tipo double para todos los campos de tipo numérico. Si no existen objetos o todos tienen Throws
|
promedioDecimal128
Devuelve el promedio de un campo determinado. No ofrece soporte para la notación de campo con puntos. Parámetros
Devuelve the average for the given field amongst objects in query results. This will be of type Decimal128. If no objects exist or they all have Throws
|
averageRealmAny
Devuelve el promedio de un campo determinado. No ofrece soporte para la notación de campo con puntos. Parámetros
Devuelve the average for the given field amongst objects in query results. This will be of type Decimal128. If no objects exist or they all have Throws
|
comenzarGrupo
public RealmQuery beginGroup () |
|---|
Comienza el agrupamiento de condiciones ("paréntesis izquierdo"). Un grupo debe cerrarse con una llamada a Devuelve the query object. Tip |
beginsWith
Condition that the value of field begins with the specified substring. Parámetros
Devuelve the query object Throws
|
Condition that the value of field begins with the specified substring. Parámetros
Devuelve the query object Throws
|
Condición de que el valor del campo comience con la cadena especificada. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor del campo comience con la cadena especificada. Parámetros
Devuelve the query object. Throws
|
entre
Between condition. Parámetros
Devuelve the query object. Throws
|
Between condition. Parámetros
Devuelve the query object. Throws
|
Between condition. Parámetros
Devuelve the query object. Throws
|
Between condition. Parámetros
Devuelve the query object. Throws
|
Between condition. Parámetros
Devuelve the query object. Throws
|
Between condition. Parámetros
Devuelve the query object. Throws
|
Between condition. Parámetros
Devuelve the query object. Throws
|
contiene
Condición de que el valor del campo contenga la subcadena especificada. Parámetros
Devuelve El objeto de consulta. Throws
|
Condición de que el valor del campo contenga la subcadena especificada. Parámetros
Devuelve El objeto de consulta. Throws
|
Condición de que el valor del campo contenga la subcadena especificada. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor del campo contenga la subcadena especificada. Parámetros
Devuelve the query object. Throws
|
contieneEntrada
Condición de que el valor, si es un campo de diccionario, contenga la entrada especificada. Parámetros
Devuelve the query object. Throws
|
containsKey
Condition that value, if a dictionary field, contains the specified key. Parámetros
Devuelve the query object. Throws
|
containsValue
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
Condición de que el valor, si es un campo de diccionario, contenga el valor especificado. Parámetros
Devuelve the query object. Throws
|
count
public long count () |
|---|
Cuenta el número de objetos que cumplen las condiciones de consulta. Devuelve el número de objetos coincidentes. Throws
|
distinct
Selecciona un conjunto distinto de objetos de una clase específica. Cuando se proporcionan varios campos distintos, se devolverán todas las combinaciones únicas de valores en los campos. En caso de múltiples coincidencias, no está definido qué objeto se retorna. A menos que el resultado esté ordenado, entonces se retornará el primer objeto. Parámetros
Throws
|
endGroup
public RealmQuery endGroup () |
|---|
End grouping of conditions ("right parenthesis") which was opened by a call to Devuelve the query object. Tip |
endsWith
Condition that the value of field ends with the specified substring. Parámetros
Devuelve the query object. Throws
|
Condition that the value of field ends with the specified substring. Parámetros
Devuelve the query object. Throws
|
Condition that the value of field ends with the specified string. Parámetros
Devuelve the query object. Throws
|
Condition that the value of field ends with the specified string. Parámetros
Devuelve the query object. Throws
|
igual
Equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Equal-to comparison. Parámetros
Devuelve the query object. Throws
|
findAll
public RealmResults findAll () |
|---|
Encuentra todos los objetos que cumplen las condiciones de la query.Lanzar queries pesadas desde el hilo de la Interfaz de Usuario puede resultar en una caída de cuadros o incluso en ANRs. No recomendamos hacerlo y por lo tanto no está permitido por defecto. Si deseas evitar estos comportamientos puedes obtener un Realm utilizando una RealmConfiguration que establezca explícitamente RealmConfiguration.Builder.allowQueriesOnUiThread(boolean) a Devuelve a io.realm.RealmResults containing objects. If no objects match the condition, a list with zero objects is returned. Throws
|
findAllAsync
public RealmResults findAllAsync () |
|---|
Encuentra todos los objetos que cumplen con las condiciones de la query. Este método solo está disponible desde un hilo Looper. Devuelve immediately an empty RealmResults . Users need to register a listener io.realm.RealmResults.addChangeListener(RealmChangeListener) to be notified when the query completes. |
findFirst
public E findFirst () |
|---|
Encuentra el primer objeto que cumple con las condiciones de la query.Lanzar consultas pesadas desde el hilo de la UI puede resultar en una caída de fotogramas o incluso en ANRs. No recomendamos hacer esto, pero está permitido por defecto. Si desea evitar estos comportamientos, puede obtener un Realm utilizando una RealmConfiguration que establezca explícitamente RealmConfiguration.Builder.allowQueriesOnUiThread(booleano) a Devuelve el objeto encontrado o Throws
|
findFirstAsync
public E findFirstAsync () |
|---|
Similar a findFirst() pero se ejecuta de forma asíncrona en un hilo de trabajo. Se debe registrar un listener en el RealmObject devuelto para recibir la notificación cuando la query finalice. El listener registrado también se activará si se realizan cambios en el RealmObject query. Si el RealmObject se borra, el listener será llamado una última vez y luego se detendrá. La query no se volverá a ejecutar. Devuelve immediately an empty RealmObject with Throws
|
obtenerDescripción
public String getDescription () |
|---|
Retorna una descripción textual de esta query. Devuelve la descripción textual de la consulta. |
getQueryPointer
public long getQueryPointer () |
|---|
Retorna el puntero a la query subyacente en C++. Este método es público solo debido a decisiones de diseño arquitectónico que son difíciles de resolver y debe considerarse interno y puede cambiar sin previo aviso. Devuelve the pointer to the underlying C++ query. |
getRealm
Returns the Realm instance to which this query belongs. Calling Realm.close() on the returned instance is discouraged as it is the same as calling it on the original Realm instance which may cause the Realm to fully close invalidating the query. Devuelve Realm instance this query belongs to. Throws
|
getTypeQueried
public String getTypeQueried () |
|---|
Devuelve el nombre del reino interno del tipo que se está consultando. Devuelve el nombre interno de la clase del modelo Realm que se está consultando. |
greaterThan
Greater-than comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than comparison. Parámetros
Devuelve the query object. Throws
|
greaterThanOrEqualTo
Greater-than-or-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than-or-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than-or-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than-or-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than-or-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than-or-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Greater-than-or-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
in
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
In comparison. This allows you to test if objects match any value in an array of values. Parámetros
Devuelve the query object. Throws
|
isEmpty
Condition that finds values that are considered "empty" i.e., an empty list, the 0-length string or byte array. Parámetros
Devuelve the query object. Throws
|
isNotEmpty
Condition that finds values that are considered "Not-empty" i.e., a list, a string or a byte array with not-empty values. Parámetros
Devuelve the query object. Throws
|
no es nulo
Prueba si un campo no es Parámetros
Devuelve the query object. Throws
|
isNull
Tests if a field is Para las queries de enlaces, si alguna parte de la ruta del enlace es Parámetros
Devuelve the query object. Throws
|
isValid
public boolean isValid () |
|---|
Comprueba si io.realm.RealmQuery sigue siendo válido para su uso, es decir, que la instancia Realm no ha sido cerrada y cualquier io.realm.RealmResults principal sigue siendo válido. Devuelve
|
lessThan
Less-than comparison. Parámetros
Devuelve the query object. Throws
|
Less-than comparison. Parámetros
Devuelve the query object. Throws
|
Less-than comparison. Parámetros
Devuelve the query object. Throws
|
Less-than comparison. Parámetros
Devuelve the query object. Throws
|
lessThanOrEqualTo
Comparación menor o igual a. Parámetros
Devuelve the query object. Throws
|
Comparación menor o igual a. Parámetros
Devuelve the query object. Throws
|
Comparación menor o igual a. Parámetros
Devuelve the query object. Throws
|
Comparación menor o igual a. Parámetros
Devuelve the query object. Throws
|
como
Condición de que el valor de un campo coincida con la subcadena especificada, con comodines:
Parámetros
Devuelve the query object. Throws
|
Condición de que el valor de un campo coincida con la subcadena especificada, con comodines:
Parámetros
Devuelve the query object. Throws
|
Condición de que el valor de un campo coincida con la subcadena especificada, con comodines:
Parámetros
Devuelve the query object. Throws
|
Condición de que el valor de un campo coincida con la subcadena especificada, con comodines:
Parámetros
Devuelve the query object. Throws
|
limit
Limita el número de objetos devueltos en caso de que la consulta coincidiera con más objetos. Ten en cuenta que al usar este método en combinación con sort(String) y distinct(String, String...), se ejecutarán en el orden en que fueron añadidos, lo cual puede afectar el resultado final. Parámetros
Throws
|
máximo
Finds the maximum value of a field. Parámetros
Devuelve si no existen objetos o todos tienen Throws
|
maxRealmAny
Encuentra el valor máximo de un campo RealmAny. Parámetros
Devuelve if no objects exist or they all have Throws
|
maximumDate
Finds the maximum value of a field. Parámetros
Devuelve Si no existen objetos o si todos tienen Throws
|
min
Finds the minimum value of a field. Parámetros
Devuelve si no existen objetos o todos tienen Throws
|
minRealmAny
Busca el valor mínimo de un campo RealmAny. Parámetros
Devuelve if no objects exist or they all have Throws
|
minimumDate
Finds the minimum value of a field. Parámetros
Devuelve if no objects exist or they all have Throws
|
no
public RealmQuery not () |
|---|
Negate condition. Devuelve the query object. |
notEqualTo
Not-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Not-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Not-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Not-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
Not-equal-to comparison. Parámetros
Devuelve the query object. Throws
|
or
public RealmQuery or () |
|---|
Logical-or two conditions. Devuelve the query object. |
Predicado crudo
Cree un predicado basado en texto usando el lenguaje de consulta Realm. Este predicado se puede combinar con otros predicados de tipo seguro o sin formato. Acepta valores de Realm como argumentos. Los nombres de clase y propiedad utilizados en el predicado sin formato pueden ser los nombres definidos en las clases Realm Model o los nombres internos definidos utilizando las anotaciones io.realm.annotations.RealmClass o io.realm.annotations.RealmField. Si un nombre de clase o propiedad contiene espacios, éstos deben estar escapados. Los argumentos se definen en el predicado de cadena como $argument_index, donde $argument_index es un entero decimal que especifica la posición del argumento en la lista. El primer argumento se referencia mediante0$, el segundo mediante1$, etc. Consulte esta documentación para obtener una descripción más detallada del lenguaje de consulta Realm. Ejemplos: Parámetros
Throws
|
sort
Sorts the query result by the specific field names in the provided orders. Later fields will only be used if the previous field values are equal.Sorting is currently limited to character sets in 'Latin Basic', 'Latin Supplement', 'Latin Extended A', 'Latin Extended B' (UTF-8 range 0-591). For other character sets, sorting will have no effect. Parámetros
Throws
|
Sorts the query result by the specific field names in the provided orders. La ordenación está limitada actualmente a los conjuntos de caracteres «Latín Básico», «Latín Suplementario», «Latín Extendido A» y «Latín Extendido B» (rango UTF-8 0-591). Para otros conjuntos de caracteres, la ordenación no tendrá efecto. Parámetros
Throws
|
Sorts the query result by the specified field name and order.Sorting is currently limited to character sets in 'Latin Basic', 'Latin Supplement', 'Latin Extended A', 'Latin Extended B' (UTF-8 range 0-591). For other character sets, sorting will have no effect. Parámetros
Throws
|
Sorts the query result by the specific field name in ascending order.Sorting is currently limited to character sets in 'Latin Basic', 'Latin Supplement', 'Latin Extended A', 'Latin Extended B' (UTF-8 range 0-591). For other character sets, sorting will have no effect. Parámetros
Throws
|
suma
Calculates the sum of a given field. Parámetros
Devuelve the sum of fields of the matching objects. If no objects exist or they all have Throws
|