Module org.mybatis.dynamic.sql
Package org.mybatis.dynamic.sql
Class AbstractSingleValueCondition<T>
- java.lang.Object
-
- org.mybatis.dynamic.sql.AbstractSingleValueCondition<T>
-
- All Implemented Interfaces:
VisitableCondition<T>
- Direct Known Subclasses:
IsEqualTo
,IsGreaterThan
,IsGreaterThanOrEqualTo
,IsLessThan
,IsLessThanOrEqualTo
,IsLike
,IsLikeCaseInsensitive
,IsNotEqualTo
,IsNotLike
,IsNotLikeCaseInsensitive
public abstract class AbstractSingleValueCondition<T> extends Object implements VisitableCondition<T>
-
-
Field Summary
Fields Modifier and Type Field Description protected Supplier<T>
valueSupplier
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractSingleValueCondition(Supplier<T> valueSupplier)
protected
AbstractSingleValueCondition(Supplier<T> valueSupplier, Predicate<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 placeholder)
boolean
shouldRender()
Subclasses can override this to inform the renderer if the condition should not be included in the rendered SQL.T
value()
-
-
-
Method Detail
-
value
public T value()
-
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>
-
-