public class QueryCondition extends Object implements CloneSupport<QueryCondition>
| 限定符和类型 | 字段和说明 |
|---|---|
protected QueryColumn |
column |
protected SqlConnector |
connector |
protected boolean |
effective |
private boolean |
empty
是否为空条件,默认false
|
protected String |
logic |
protected QueryCondition |
next |
protected QueryCondition |
prev |
protected Object |
value |
| 构造器和说明 |
|---|
QueryCondition() |
protected QueryColumn column
protected boolean effective
protected QueryCondition prev
protected QueryCondition next
protected SqlConnector connector
private boolean empty
public QueryCondition()
protected boolean notEmpty()
protected QueryCondition setEmpty(boolean empty)
public static QueryCondition createEmpty()
public static QueryCondition create(String schema, String table, String column, String logic, Object value)
public static QueryCondition create(QueryColumn queryColumn, Object value)
public static QueryCondition create(QueryColumn queryColumn, String logic, Object value)
public static QueryCondition create(QueryColumn queryColumn, SqlOperator logic, Object value)
public QueryColumn getColumn()
public void setColumn(QueryColumn column)
public QueryCondition when(boolean effective)
effective - 是否启用该条件QueryConditionpublic QueryCondition when(BooleanSupplier fn)
fn - 是否启用该条件QueryConditionpublic boolean checkEffective()
public QueryCondition and(String sql)
public QueryCondition and(String sql, Object... params)
public QueryCondition and(QueryCondition nextCondition)
public QueryCondition or(String sql)
public QueryCondition or(String sql, Object... params)
public QueryCondition or(QueryCondition nextCondition)
protected void connect(QueryCondition nextCondition, SqlConnector connector)
public String toSql(List<QueryTable> queryTables, IDialect dialect)
protected QueryCondition getPrevEffectiveCondition()
protected QueryCondition getNextEffectiveCondition()
protected void appendQuestionMark(StringBuilder sqlBuilder)
private int calculateValueArrayCount()
boolean containsTable(String... tables)
boolean nextContainsTable(String... tables)
public QueryCondition clone()
CloneSupportObject.clone() 方法。clone 在接口中 CloneSupport<QueryCondition>clone 在类中 ObjectCopyright © 2023. All rights reserved.