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.