Class IsBetween<T>
java.lang.Object
org.mybatis.dynamic.sql.AbstractTwoValueCondition<T>
org.mybatis.dynamic.sql.where.condition.IsBetween<T>
- All Implemented Interfaces:
VisitableCondition<T>
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static class
-
Field Summary
Fields inherited from class org.mybatis.dynamic.sql.AbstractTwoValueCondition
value1, value2
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> IsBetween
<T> empty()
filter
(BiPredicate<? super T, ? super T> predicate) If renderable and the values match the predicate, returns this condition.If renderable and both values match the predicate, returns this condition.static <T> IsBetween.Builder
<T> isBetween
(T value1) static <T> IsBetween.WhenPresentBuilder
<T> isBetweenWhenPresent
(T value1) <R> IsBetween
<R> If renderable, apply the mapping to both values and return a new condition with the new values.<R> IsBetween
<R> If renderable, apply the mappings to the values and return a new condition with the new values.Methods inherited from class org.mybatis.dynamic.sql.AbstractTwoValueCondition
accept, filterSupport, filterSupport, mapSupport, value1, value2
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.mybatis.dynamic.sql.VisitableCondition
isEmpty, overrideRenderedLeftColumn, renderingSkipped, shouldRender
-
Constructor Details
-
IsBetween
-
-
Method Details
-
empty
-
operator1
- Specified by:
operator1
in classAbstractTwoValueCondition<T>
-
operator2
- Specified by:
operator2
in classAbstractTwoValueCondition<T>
-
filter
Description copied from class:AbstractTwoValueCondition
If renderable and the values match the predicate, returns this condition. Else returns a condition that will not render.- Specified by:
filter
in classAbstractTwoValueCondition<T>
- Parameters:
predicate
- predicate applied to the values, if renderable- Returns:
- this condition if renderable and the values match the predicate, otherwise a condition that will not render.
-
filter
Description copied from class:AbstractTwoValueCondition
If renderable and both values match the predicate, returns this condition. Else returns a condition that will not render. This function implements a short-circuiting test. If the first value does not match the predicate, then the second value will not be tested.- Specified by:
filter
in classAbstractTwoValueCondition<T>
- Parameters:
predicate
- predicate applied to both values, if renderable- Returns:
- this condition if renderable and the values match the predicate, otherwise a condition that will not render.
-
map
public <R> IsBetween<R> map(Function<? super T, ? extends R> mapper1, Function<? super T, ? extends R> mapper2) If renderable, apply the mappings to the values and return a new condition with the new values. Else return a condition that will not render (this).- Type Parameters:
R
- type of the new condition- Parameters:
mapper1
- a mapping function to apply to the first value, if renderablemapper2
- a mapping function to apply to the second value, if renderable- Returns:
- a new condition with the result of applying the mappers to the values of this condition, if renderable, otherwise a condition that will not render.
-
map
If renderable, apply the mapping to both values and return a new condition with the new values. Else return a condition that will not render (this).- Type Parameters:
R
- type of the new condition- Parameters:
mapper
- a mapping function to apply to both values, if renderable- Returns:
- a new condition with the result of applying the mappers to the values of this condition, if renderable, otherwise a condition that will not render.
-
isBetween
-
isBetweenWhenPresent
-