Class Between<T extends Comparable<T>>
- java.lang.Object
-
- org.omnifaces.persistence.criteria.Criteria<org.omnifaces.utils.data.Range<T>>
-
- org.omnifaces.persistence.criteria.Between<T>
-
public final class Between<T extends Comparable<T>> extends Criteria<org.omnifaces.utils.data.Range<T>>
Createspath BETWEEN range.min AND range.max.- Author:
- Bauke Scholtz
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.omnifaces.persistence.criteria.Criteria
Criteria.ParameterBuilder
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanapplies(Object modelValue)Returns whether this criteria value would apply to the given model value.Predicatebuild(Expression<?> path, CriteriaBuilder criteriaBuilder, Criteria.ParameterBuilder parameterBuilder)Returns a predicate for the criteria value.static <T extends Comparable<T>>
Between<T>range(T min, T max)StringtoString()static <T extends Comparable<T>>
Between<T>value(org.omnifaces.utils.data.Range<T> value)
-
-
-
Method Detail
-
value
public static <T extends Comparable<T>> Between<T> value(org.omnifaces.utils.data.Range<T> value)
-
range
public static <T extends Comparable<T>> Between<T> range(T min, T max)
-
build
public Predicate build(Expression<?> path, CriteriaBuilder criteriaBuilder, Criteria.ParameterBuilder parameterBuilder)
Description copied from class:CriteriaReturns a predicate for the criteria value. Below is an example implementation:return criteriaBuilder.equal(path, parameterBuilder.create(getValue()));
- Specified by:
buildin classCriteria<org.omnifaces.utils.data.Range<T extends Comparable<T>>>- Parameters:
path- Entity property path. You can use this to inspect the target entity property.criteriaBuilder- So you can build a predicate with aParameterExpression.parameterBuilder- You must use this to create aParameterExpressionfor the criteria value.- Returns:
- A predicate for the criteria value.
-
applies
public boolean applies(Object modelValue)
Description copied from class:CriteriaReturns whether this criteria value would apply to the given model value. This must basically represent the "plain Java" equivalent of the SQL behavior as achieved byCriteria.build(Expression, CriteriaBuilder, ParameterBuilder).- Overrides:
appliesin classCriteria<org.omnifaces.utils.data.Range<T extends Comparable<T>>>- Parameters:
modelValue- The model value to test this criteria on.- Returns:
- Whether this criteria value would apply to the given model value.
-
-