Class FilterCriterion<T>
- java.lang.Object
-
- de.digitalcollections.model.list.filtering.FilterCriterion<T>
-
- Type Parameters:
T
- target type for deserializing operand value
public class FilterCriterion<T> extends Object
Filter Criterion Container.A filter criterion is a composition of- an expression (e.g. field name) being target of filter operation
- a filter operation (operator)
- one ore more filter values to be used for filtering operation (operand(s))
- a flag to indicate if the expression is native and has to be used unchanged in the underlying backend system (e.g. mapping Java member names to database column names vs. no mapping needed because expression is already backend/database specific)
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FilterCriterion.Builder
-
Constructor Summary
Constructors Constructor Description FilterCriterion()
FilterCriterion(FilterCriterion other)
Copy constructorFilterCriterion(String expression, boolean nativeExpression, FilterOperation operation)
Constructor for no value Filter Criterion.FilterCriterion(String expression, boolean nativeExpression, FilterOperation operation, Object value)
Constructor for single value Filter Criterion.FilterCriterion(String expression, boolean nativeExpression, FilterOperation operation, Object value, Comparable<?> minValue, Comparable<?> maxValue, Collection<?> values)
Constructor for a filter criterion.FilterCriterion(String expression, FilterOperation operation)
Constructor for no value Filter Criterion.FilterCriterion(String expression, FilterOperation operation, Object value)
Constructor for single value Filter Criterion.FilterCriterion(String expression, FilterOperation operation, Object value, Comparable<?> minValue, Comparable<?> maxValue, Collection<?> values)
Constructor for a non-native expression filter criterion.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static FilterCriterion.Builder
builder()
boolean
equals(Object o)
String
getExpression()
Comparable<?>
getMaxValue()
Comparable<?>
getMinValue()
FilterOperation
getOperation()
Object
getValue()
Collection<?>
getValues()
int
hashCode()
protected void
init()
boolean
isNativeExpression()
static FilterCriterion.Builder
nativeBuilder()
void
setExpression(String expression)
void
setFieldName(String expression)
Deprecated.use setExpression(String expression) insteadvoid
setNativeExpression(boolean nativeExpression)
String
toString()
-
-
-
Constructor Detail
-
FilterCriterion
public FilterCriterion()
-
FilterCriterion
public FilterCriterion(String expression, boolean nativeExpression, FilterOperation operation, Object value, Comparable<?> minValue, Comparable<?> maxValue, Collection<?> values)
Constructor for a filter criterion.- Parameters:
expression
- expression the criterion should be used fornativeExpression
- a flag to indicate if the expression is native and has to be used unchanged/as is in underlying backend system (e.g. mapping Java member names to database column names; if "true" no mapping needed (should not be exposed to public modifications, just use internally for security reasons) because expression is already e.g. backend/database specific)operation
- operation of criterionvalue
- operand of criterionminValue
- minimum value of between operationmaxValue
- maximum value of between operationvalues
- operand(s) of criterion
-
FilterCriterion
public FilterCriterion(String expression, FilterOperation operation, Object value, Comparable<?> minValue, Comparable<?> maxValue, Collection<?> values)
Constructor for a non-native expression filter criterion.- Parameters:
expression
- expression the criterion should be used foroperation
- operation of criterionvalue
- operand of criterionminValue
- minimum value of between operationmaxValue
- maximum value of between operationvalues
- operand(s) of criterion
-
FilterCriterion
public FilterCriterion(String expression, FilterOperation operation, Object value)
Constructor for single value Filter Criterion.- Parameters:
expression
- expression the criterion should be used foroperation
- operation of criterionvalue
- operand of criterion
-
FilterCriterion
public FilterCriterion(String expression, boolean nativeExpression, FilterOperation operation, Object value)
Constructor for single value Filter Criterion.- Parameters:
expression
- expression the criterion should be used fornativeExpression
- true if expression is native (to be handled "as is")operation
- operation of criterionvalue
- operand of criterion
-
FilterCriterion
public FilterCriterion(String expression, FilterOperation operation)
Constructor for no value Filter Criterion.- Parameters:
expression
- expression the criterion should be used foroperation
- operation of criterion
-
FilterCriterion
public FilterCriterion(String expression, boolean nativeExpression, FilterOperation operation)
Constructor for no value Filter Criterion.- Parameters:
expression
- expression the criterion should be used fornativeExpression
- true if expression is native (to be handled "as is")operation
- operation of criterion
-
FilterCriterion
public FilterCriterion(FilterCriterion other)
Copy constructor- Parameters:
other
-
-
-
Method Detail
-
builder
public static FilterCriterion.Builder builder()
-
nativeBuilder
public static FilterCriterion.Builder nativeBuilder()
-
getExpression
public String getExpression()
- Returns:
- expression being target of filter operation
-
getMaxValue
public Comparable<?> getMaxValue()
- Returns:
- maximum value - applicable only for
FilterOperation.BETWEEN
-
getMinValue
public Comparable<?> getMinValue()
- Returns:
- minimum value - applicable only for
FilterOperation.BETWEEN
-
getOperation
public FilterOperation getOperation()
- Returns:
- the filter operation. available operations see
FilterOperation
-
getValue
public Object getValue()
- Returns:
- value of a single value operation
-
getValues
public Collection<?> getValues()
- Returns:
- values of a multi value operation of field type T
-
init
protected void init()
-
isNativeExpression
public boolean isNativeExpression()
-
setExpression
public void setExpression(String expression)
-
setFieldName
@Deprecated public void setFieldName(String expression)
Deprecated.use setExpression(String expression) instead- Parameters:
expression
- criterion expression
-
setNativeExpression
public void setNativeExpression(boolean nativeExpression)
-
-