public class QueryCondition extends Object implements Serializable
| 限定符和类型 | 字段和说明 |
|---|---|
protected QueryCondition |
before |
protected QueryColumn |
column |
protected SqlConnector |
connector |
protected boolean |
effective |
protected String |
logic |
static String |
LOGIC_BETWEEN |
static String |
LOGIC_EQUALS |
static String |
LOGIC_GE |
static String |
LOGIC_GT |
static String |
LOGIC_IN |
static String |
LOGIC_IS_NOT_NULL |
static String |
LOGIC_IS_NULL |
static String |
LOGIC_LE |
static String |
LOGIC_LIKE |
static String |
LOGIC_LT |
static String |
LOGIC_NOT_BETWEEN |
static String |
LOGIC_NOT_EQUALS |
static String |
LOGIC_NOT_IN |
protected QueryCondition |
next |
protected Object |
value |
| 构造器和说明 |
|---|
QueryCondition() |
public static final String LOGIC_LIKE
public static final String LOGIC_EQUALS
public static final String LOGIC_NOT_EQUALS
public static final String LOGIC_IS_NULL
public static final String LOGIC_IS_NOT_NULL
public static final String LOGIC_NOT_IN
public static final String LOGIC_BETWEEN
public static final String LOGIC_NOT_BETWEEN
protected QueryColumn column
protected boolean effective
protected QueryCondition before
protected QueryCondition next
protected SqlConnector connector
public QueryCondition()
public static QueryCondition createEmpty()
public static QueryCondition create(QueryColumn queryColumn, Object value)
public static QueryCondition create(QueryColumn queryColumn, String logic, Object value)
public QueryColumn getColumn()
public void setColumn(QueryColumn column)
public QueryCondition when(boolean effective)
public <T> QueryCondition when(Predicate<T> fn)
public 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 getEffectiveBefore()
protected void appendQuestionMark(StringBuilder sqlBuilder)
private int calculateValueArrayCount()
Copyright © 2023. All rights reserved.