Package cc.carm.lib.easysql.builder.impl
Class AbstractConditionalBuilder<B extends ConditionalBuilder<B,T>,T extends SQLAction<?>>
- java.lang.Object
-
- cc.carm.lib.easysql.builder.AbstractSQLBuilder
-
- cc.carm.lib.easysql.builder.impl.AbstractConditionalBuilder<B,T>
-
- All Implemented Interfaces:
ConditionalBuilder<B,T>,SQLBuilder
- Direct Known Subclasses:
DeleteBuilderImpl,TableQueryBuilderImpl,UpdateBuilderImpl
public abstract class AbstractConditionalBuilder<B extends ConditionalBuilder<B,T>,T extends SQLAction<?>> extends AbstractSQLBuilder implements ConditionalBuilder<B,T>
-
-
Constructor Summary
Constructors Constructor Description AbstractConditionalBuilder(@NotNull SQLManagerImpl manager)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description BaddCondition(@NotNull java.lang.String[] queryNames, @Nullable java.lang.Object[] queryValues)BaddCondition(@NotNull java.lang.String queryName, @NotNull java.lang.String operator, @Nullable java.lang.Object queryValue)BaddCondition(@Nullable java.lang.String condition)BaddNotNullCondition(@NotNull java.lang.String queryName)BaddTimeCondition(@NotNull java.lang.String queryName, @Nullable java.util.Date startDate, @Nullable java.util.Date endDate)protected java.lang.StringbuildConditionSQL()protected java.lang.StringbuildLimitSQL()protected java.util.ArrayList<java.lang.Object>getConditionParams()protected abstract BgetThis()protected booleanhasConditionParams()protected booleanhasConditions()BsetConditions(@Nullable java.lang.String condition)BsetConditions(java.util.LinkedHashMap<@NotNull java.lang.String,@Nullable java.lang.Object> conditions)BsetLimit(int limit)设定取出的条数-
Methods inherited from class cc.carm.lib.easysql.builder.AbstractSQLBuilder
getManager
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface cc.carm.lib.easysql.api.builder.ConditionalBuilder
addCondition, addTimeCondition, build
-
Methods inherited from interface cc.carm.lib.easysql.api.SQLBuilder
getManager
-
-
-
-
Constructor Detail
-
AbstractConditionalBuilder
public AbstractConditionalBuilder(@NotNull @NotNull SQLManagerImpl manager)
-
-
Method Detail
-
getThis
protected abstract B getThis()
-
setConditions
public B setConditions(@Nullable @Nullable java.lang.String condition)
- Specified by:
setConditionsin interfaceConditionalBuilder<B extends ConditionalBuilder<B,T>,T extends SQLAction<?>>
-
setConditions
public B setConditions(java.util.LinkedHashMap<@NotNull java.lang.String,@Nullable java.lang.Object> conditions)
- Specified by:
setConditionsin interfaceConditionalBuilder<B extends ConditionalBuilder<B,T>,T extends SQLAction<?>>
-
addCondition
public B addCondition(@Nullable @Nullable java.lang.String condition)
- Specified by:
addConditionin interfaceConditionalBuilder<B extends ConditionalBuilder<B,T>,T extends SQLAction<?>>
-
addCondition
public B addCondition(@NotNull @NotNull java.lang.String queryName, @NotNull @NotNull java.lang.String operator, @Nullable @Nullable java.lang.Object queryValue)
- Specified by:
addConditionin interfaceConditionalBuilder<B extends ConditionalBuilder<B,T>,T extends SQLAction<?>>
-
addCondition
public B addCondition(@NotNull @NotNull java.lang.String[] queryNames, @Nullable @Nullable java.lang.Object[] queryValues)
- Specified by:
addConditionin interfaceConditionalBuilder<B extends ConditionalBuilder<B,T>,T extends SQLAction<?>>
-
addNotNullCondition
public B addNotNullCondition(@NotNull @NotNull java.lang.String queryName)
- Specified by:
addNotNullConditionin interfaceConditionalBuilder<B extends ConditionalBuilder<B,T>,T extends SQLAction<?>>
-
addTimeCondition
public B addTimeCondition(@NotNull @NotNull java.lang.String queryName, @Nullable @Nullable java.util.Date startDate, @Nullable @Nullable java.util.Date endDate)
- Specified by:
addTimeConditionin interfaceConditionalBuilder<B extends ConditionalBuilder<B,T>,T extends SQLAction<?>>
-
setLimit
public B setLimit(int limit)
Description copied from interface:ConditionalBuilder设定取出的条数- Specified by:
setLimitin interfaceConditionalBuilder<B extends ConditionalBuilder<B,T>,T extends SQLAction<?>>- Parameters:
limit- 条数限制- Returns:
ConditionalBuilder
-
buildConditionSQL
protected java.lang.String buildConditionSQL()
-
buildLimitSQL
protected java.lang.String buildLimitSQL()
-
getConditionParams
protected java.util.ArrayList<java.lang.Object> getConditionParams()
-
hasConditions
protected boolean hasConditions()
-
hasConditionParams
protected boolean hasConditionParams()
-
-