- java.lang.Object
-
- org.mybatis.dynamic.sql.AbstractTwoValueCondition<T>
-
- All Implemented Interfaces:
VisitableCondition<T>
- Direct Known Subclasses:
IsBetween
,IsNotBetween
public abstract class AbstractTwoValueCondition<T> extends Object implements VisitableCondition<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected Supplier<T>
valueSupplier1
protected Supplier<T>
valueSupplier2
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractTwoValueCondition(Supplier<T> valueSupplier1, Supplier<T> valueSupplier2)
protected
AbstractTwoValueCondition(Supplier<T> valueSupplier1, Supplier<T> valueSupplier2, BiPredicate<T,T> predicate)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <R> R
accept(ConditionVisitor<T,R> visitor)
abstract String
renderCondition(String columnName, String placeholder1, String placeholder2)
boolean
shouldRender()
Subclasses can override this to inform the renderer if the condition should not be included in the rendered SQL.T
value1()
T
value2()
-
-
-
Method Detail
-
value1
public T value1()
-
value2
public T value2()
-
shouldRender
public boolean shouldRender()
Description copied from interface:VisitableCondition
Subclasses can override this to inform the renderer if the condition should not be included in the rendered SQL. For example, IsEqualWhenPresent will not render if the value is null.- Specified by:
shouldRender
in interfaceVisitableCondition<T>
- Returns:
- true if the condition should render.
-
accept
public <R> R accept(ConditionVisitor<T,R> visitor)
- Specified by:
accept
in interfaceVisitableCondition<T>
-
-