Crea y configura un filtro para utilizar en una consulta a la colección de un modelo de persistencia en la nube. Permite filtrar la colección comparando valores de los atributos del modelo teniendo en cuenta un criterio. El criterio se aplica a cada uno de los objetos de la colección persistida y solo los que cumplen con el criterio serán parte de la colección resultado. Un Filtro puede configurar más de un criterio, en este último caso un criterio se aplica a la colección resultado del criterio anterior.
Un filtro se utiliza como parámetro de los métodos públicos y privados de broker.cloudPersistence
CONSTRUCTOR
Filter(modelName:String)
Argumentos |
|
modelName |
String: nombre del modelo con el cual se inicializa el filtro. |
Retorna |
|
Filter |
Nueva instancia de filtro configurada con un modelo. |
Excepciones |
|
ModelNotFound – Model ‘aModel’ not found. |
El modelo que se desea utilizar para inicializar el filtro no existe. |
METODOS PUBLICOS
void equalTo(String atributo, Any valor)
Configura el filtro para que cada objeto de la colección resultante sea igual al valor deseado.
Argumentos |
|
atributo |
String: nombre del atributo del modelo configurado en el filtro sobre el cual se aplicará el criterio de igualdad. |
valor |
[String,Double,Integer,Bool,Date,Model]: valor del atributo a comparar con cada objeto de la colección. |
Excepciones |
|
CloudOperationError – Error when trying to equalTo a not cloud model value. |
Si el atributo es un modelo y no fue persistido. |
void lessThanOrEqual(String atributo, Any valor)
Configura el filtro para que cada objeto de la colección resultante sea menor o igual al valor deseado.
Argumentos |
|
atributo |
String: nombre del atributo del modelo configurado en el filtro sobre el cual se aplicará el criterio de menor o igual. |
valor |
[String,Double,Integer,Bool,Date]: valor del atributo a comparar con cada objeto de la colección. |
Excepciones |
|
UnsupportedCollectionTypeInCloud – Collections are not supported as lessThanOrEqual argument. |
El valor del parametro es una colección. Las colecciones no se pueden filtrar. |
void greaterThanOrEqual(String atributo, Any valor)
Configura el filtro para que cada objeto de la colección resultante sea mayor o igual al valor deseado.
Argumentos |
|
atributo |
String: nombre del atributo del modelo configurado en el filtro sobre el cual se aplicará el criterio de mayor o igual. |
valor |
[String,Double,Integer,Bool,Date]: valor del atributo a comparar con cada objeto de la colección. |
Excepciones |
|
UnsupportedCollectionTypeInCloud – Collections are not supported as greaterThanOrEqual argument. |
El valor del parametro es una colección. Las colecciones no se pueden filtrar. |
void lessThan(String atributo, Any valor)
Configura el filtro para que cada objeto de la colección resultante sea menor al valor deseado.
Argumentos |
|
atributo |
String: nombre del atributo del modelo configurado en el filtro sobre el cual se aplicará el criterio de menor. |
valor |
[String,Double,Integer,Bool,Date]: valor del atributo a comparar con cada objeto de la colección. |
Excepciones |
|
UnsupportedCollectionTypeInCloud – Collections are not supported as lessThan argument. |
El valor del parametro es una colección. Las colecciones no se pueden filtrar. |
void greaterThan(String atributo, Any valor)
Configura el filtro para que cada objeto de la colección resultante sea mayor al valor deseado.
Argumentos |
|
atributo |
String: nombre del atributo del modelo configurado en el filtro sobre el cual se aplicará el criterio de mayor. |
valor |
[String,Double,Integer,Bool,Date]: valor del atributo a comparar con cada objeto de la colección. |
Excepciones |
|
UnsupportedCollectionTypeInCloud – Collections are not supported as greaterThan argument. |
El valor del parametro es una colección. Las colecciones no se pueden filtrar. |
void limit(Integer limite)
Limita el número de la colección resultado al límite deseado.
Argumentos |
|
limite |
Integer: límite de tamaño de la colección. |
Excepciones |
|
WrongLimitInCloudFilter – Limit cannot be negative or zero value.. |
El parametro limite es igual a cero o un entero negativo. |
void ascendingOrderBy(String atributo)
Ordena la lista en orden ascendente aplicando el criterio al atributo parámetro. Los valores null son siempre descartados de la colección resultado.
Argumentos |
|
atributo |
String: nombre del atributo. |
void descendingOrderBy(String atributo)
Ordena la lista en orden descendente aplicando el criterio al atributo parámetro. Los valores null son considerados y se colocan a lo último de la lista, interpretando los mismos como los valores más bajos.
Argumentos |
|
atributo |
String: nombre del atributo. |