Class FilterCriterion<T>
java.lang.Object
de.digitalcollections.model.list.filtering.FilterCriterion<T>
- Type Parameters:
T
- target type for deserializing operand value
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
-
Constructor Summary
ConstructorDescriptionFilterCriterion
(FilterCriterion other) Copy constructorFilterCriterion
(String expression, boolean nativeExpression, FilterOperation operation) Constructor for no value Filter Criterion.FilterCriterion
(String expression, boolean nativeExpression, FilterOperation operation, T value) Constructor for single value Filter Criterion.FilterCriterion
(String expression, boolean nativeExpression, FilterOperation operation, T value, Comparable<T> minValue, Comparable<T> maxValue, Collection<T> values) Constructor for a filter criterion.FilterCriterion
(String expression, FilterOperation operation) Constructor for no value Filter Criterion.FilterCriterion
(String expression, FilterOperation operation, T value) Constructor for single value Filter Criterion.FilterCriterion
(String expression, FilterOperation operation, T value, Comparable<T> minValue, Comparable<T> maxValue, Collection<T> values) Constructor for a non-native expression filter criterion. -
Method Summary
Modifier and TypeMethodDescriptionstatic FilterCriterion.Builder
builder()
boolean
getValue()
int
hashCode()
protected void
init()
boolean
static FilterCriterion.Builder
void
setExpression
(String expression) void
setFieldName
(String expression) Deprecated.use setExpression(String expression) insteadvoid
setMaxValue
(Comparable<T> maxValue) void
setMinValue
(Comparable<T> minValue) void
setNativeExpression
(boolean nativeExpression) void
setOperation
(FilterOperation operation) void
void
setValues
(Collection<T> values) toString()
-
Constructor Details
-
FilterCriterion
public FilterCriterion() -
FilterCriterion
Copy constructor- Parameters:
other
-
-
FilterCriterion
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(String expression, boolean nativeExpression, FilterOperation operation, T 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, boolean nativeExpression, FilterOperation operation, T value, Comparable<T> minValue, Comparable<T> maxValue, Collection<T> 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
Constructor for no value Filter Criterion.- Parameters:
expression
- expression the criterion should be used foroperation
- operation of criterion
-
FilterCriterion
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, FilterOperation operation, T value, Comparable<T> minValue, Comparable<T> maxValue, Collection<T> 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
-
-
Method Details
-
builder
-
nativeBuilder
-
equals
-
getExpression
- Returns:
- expression being target of filter operation
-
getMaxValue
- Returns:
- maximum value - applicable only for
FilterOperation.BETWEEN
-
getMinValue
- Returns:
- minimum value - applicable only for
FilterOperation.BETWEEN
-
getOperation
- Returns:
- the filter operation. available operations see
FilterOperation
-
getValue
- Returns:
- value of a single value operation
-
getValues
- Returns:
- values of a multi value operation of field type T
-
hashCode
public int hashCode() -
init
protected void init() -
isNativeExpression
public boolean isNativeExpression() -
setExpression
-
setFieldName
Deprecated.use setExpression(String expression) instead- Parameters:
expression
- criterion expression
-
setMaxValue
-
setMinValue
-
setNativeExpression
public void setNativeExpression(boolean nativeExpression) -
setOperation
-
setValue
-
setValues
-
toString
-