Filter

Es una clase para filtrar registros de una colección mediante operadores lógicos y de comparación.

Métodos estáticos

Nombre: and

Tipo de retorno: LogicalExpression

Descripción: Indicar que todos los filtros asignados de cumplan.

Parámetro
Tipo
Descripción

filters

Filter...

Filtros a evaluar.

(Filter... filters)

Nombre: or

Tipo de retorno: LogicalExpression

Descripción: Indicar que por lo menos un filtro de cumpla.

Parámetro
Tipo
Descripción

filters

Filter...

Filtros a evaluar.

(Filter... filters)

Nombre: not

Tipo de retorno: LogicalExpression

Descripción: Invertir el resultado del filtro.

Parámetro
Tipo
Descripción

filters

Filter...

Filtros a evaluar.

(Filter... filters)

Nombre: eq

Tipo de retorno: ComparisonExpression

Descripción: Indicar que una valor debe ser igual a otro.

Parámetro
Tipo
Descripción

key

String

Clave del valor para evaluar en los datos del registro (Record).

value

Object

Valor a evaluar con el registro (Record).

(String key, Object value)

Nombre: ne

Tipo de retorno: ComparisonExpression

Descripción: Indicar que un valor debe diferir de otro.

Parámetro
Tipo
Descripción

key

String

Clave del valor para evaluar en los datos del registro (Record).

value

Object

Valor a evaluar con el registro (Record).

(String key, Object value)

Nombre: gt

Tipo de retorno: ComparisonExpression

Descripción: Indicar que un valor debe ser mayor a otro.

Parámetro
Tipo
Descripción

key

String

Clave del valor para evaluar en los datos del registro (Record).

value

Object

Valor a evaluar con el registro (Record).

(String key, Object value)

Nombre: lt

Tipo de retorno: ComparisonExpression

Descripción: Indicar que un valor debe ser menor a otro.

Parámetro
Tipo
Descripción

key

String

Clave del valor para evaluar en los datos del registro (Record).

value

Object

Valor a evaluar con el registro (Record).

(String key, Object value)

Nombre: gte

Tipo de retorno: ComparisonExpression

Descripción: Indicar que un valor debe ser mayor o igual a otro.

Parámetro
Tipo
Descripción

key

String

Clave del valor para evaluar en los datos del registro (Record).

value

Object

Valor a evaluar con el registro (Record).

(String key, Object value)

Nombre: lte

Tipo de retorno: ComparisonExpression

Descripción: Indicar que un valor debe ser menor o igual a otro.

Parámetro
Tipo
Descripción

key

String

Clave del valor para evaluar en los datos del registro (Record).

value

Object

Valor a evaluar con el registro (Record).

(String key, Object value)

Nombre: like

Tipo de retorno: ComparisonExpression

Descripción: Indicar que un valor ser debe tener un parecido a otro.

Parámetro
Tipo
Descripción

key

String

Clave del valor para evaluar en los datos del registro (Record).

value

Object

Valor a evaluar con el registro (Record).

(String key, Object value)

Métodos

Nombre: logic

Tipo de retorno: boolean

Descripción: Ejecuta la lógica del operador para indicar que si se cumple la operación.

Nombre: apply

Tipo de retorno: boolean

Descripción: Aplicar la lógica de la instancia actual a un Record en especifico.

Parámetro
Tipo
Descripción

record

Record

Instancia de un Record.

(Record record)

Setters

Método
Descripción
Retorno

record

Instancia de Record que se asigno al Filter.

Filter

Getters

Método
Descripción
Retorno

getRecord

Instancia de Record que se asigno al Filter.

Record

getOperator

Tipo de operador que contiene el Filter.

OpImpl

Ejemplo de uso

// Crear un filtro
Filter filter=Filter.like("nombre","j");
boolean done;

// Applicar la lógica del filtro a un registro
Record record=new Record();
record.set("nombre","Julio");
done=filter.apply(record);

// Obtener la el resultado de la lógica del filtro
done=filter.logic();

Last updated