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>>
Creates
path 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
Modifier and TypeMethodDescriptionboolean
Returns whether this criteria value would apply to the given model value.build
(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) toString()
static <T extends Comparable<T>>
Between<T>value
(org.omnifaces.utils.data.Range<T> value)
-
Method Details
-
value
-
range
-
build
public Predicate build(Expression<?> path, CriteriaBuilder criteriaBuilder, Criteria.ParameterBuilder parameterBuilder) Description copied from class:Criteria
Returns a predicate for the criteria value. Below is an example implementation:return criteriaBuilder.equal(path, parameterBuilder.create(getValue()));
- Specified by:
build
in 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 aParameterExpression
for the criteria value.- Returns:
- A predicate for the criteria value.
-
applies
Description copied from class:Criteria
Returns 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:
applies
in 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.
-
toString
- Overrides:
toString
in classCriteria<org.omnifaces.utils.data.Range<T extends Comparable<T>>>
-