public class SQLBinaryOpExpr extends SQLExprImpl implements SQLReplaceable, Serializable, SQLDbTypedObject, Comparable<SQLBinaryOpExpr>
| 限定符和类型 | 字段和说明 |
|---|---|
protected DbType |
dbType |
protected SQLExpr |
left |
protected List<SQLObject> |
mergedList |
protected SQLBinaryOperator |
operator |
protected SQLExpr |
right |
attributes, hint, parent, sourceColumn, sourceLine| 构造器和说明 |
|---|
SQLBinaryOpExpr() |
SQLBinaryOpExpr(DbType dbType) |
SQLBinaryOpExpr(SQLExpr left,
SQLBinaryOperator operator,
SQLExpr right) |
SQLBinaryOpExpr(SQLExpr left,
SQLBinaryOperator operator,
SQLExpr right,
DbType dbType) |
SQLBinaryOpExpr(SQLExpr left,
SQLExpr right,
SQLBinaryOperator operator) |
accept, acceptChild, acceptChild, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getHint, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, output, output, putAttribute, setHint, setParent, setSourceColumn, setSourceLineaccept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, hasAfterComment, hasBeforeComment, output, output, putAttribute, setParentprotected SQLExpr left
protected SQLExpr right
protected SQLBinaryOperator operator
protected DbType dbType
public SQLBinaryOpExpr()
public SQLBinaryOpExpr(DbType dbType)
public SQLBinaryOpExpr(SQLExpr left, SQLBinaryOperator operator, SQLExpr right)
public SQLBinaryOpExpr(SQLExpr left, SQLBinaryOperator operator, SQLExpr right, DbType dbType)
public SQLBinaryOpExpr(SQLExpr left, SQLExpr right, SQLBinaryOperator operator)
public DbType getDbType()
getDbType 在接口中 SQLDbTypedObjectpublic void setDbType(DbType dbType)
public SQLExpr getLeft()
public void setLeft(SQLExpr left)
public SQLExpr getRight()
public void setRight(SQLExpr right)
public SQLBinaryOperator getOperator()
public void setOperator(SQLBinaryOperator operator)
public boolean isBracket()
public void setBracket(boolean bracket)
protected void accept0(SQLASTVisitor visitor)
accept0 在类中 SQLObjectImplpublic List getChildren()
getChildren 在接口中 SQLExprgetChildren 在类中 SQLExprImplpublic int hashCode()
hashCode 在类中 SQLExprImplpublic boolean equals(Object obj)
equals 在类中 SQLExprImplpublic boolean equals(SQLBinaryOpExpr other)
public boolean equalsIgoreOrder(SQLBinaryOpExpr other)
public SQLBinaryOpExpr clone()
public String toString()
toString 在类中 SQLObjectImplpublic static SQLExpr combine(List<? extends SQLExpr> items, SQLBinaryOperator op)
public static List<SQLExpr> split(SQLBinaryOpExpr x)
public static List<SQLExpr> split(SQLExpr x, SQLBinaryOperator op)
public static List<SQLExpr> split(SQLBinaryOpExpr x, SQLBinaryOperator op)
public static void split(List<SQLExpr> outList, SQLExpr expr, SQLBinaryOperator op)
public static SQLBinaryOpExpr isNotNull(SQLExpr expr)
public static SQLBinaryOpExpr isNull(SQLExpr expr)
public boolean replace(SQLExpr expr, SQLExpr target)
replace 在接口中 SQLReplaceablepublic boolean contains(SQLExpr item)
public SQLDataType computeDataType()
computeDataType 在接口中 SQLExprcomputeDataType 在类中 SQLExprImplpublic boolean conditionContainsTable(String alias)
public boolean conditionContainsColumn(String column)
public static SQLBinaryOpExpr merge(ParameterizedVisitor v, SQLBinaryOpExpr x)
v - x - public static boolean isOr(SQLExpr x)
public static boolean isAnd(SQLExpr x)
public boolean isLeftNameAndRightLiteral()
public boolean isLeftFunctionAndRightLiteral()
public boolean isNameAndLiteral()
public boolean isBothName()
public int compareTo(SQLBinaryOpExpr o)
compareTo 在接口中 Comparable<SQLBinaryOpExpr>public boolean isLeftLiteralAndRightName()
public static SQLBinaryOpExpr conditionEq(String column, String value)
public static SQLBinaryOpExpr conditionEq(String column, int value)
public static SQLBinaryOpExpr conditionLike(String column, String value)
public static SQLBinaryOpExpr conditionLike(String column, SQLExpr value)
public static SQLBinaryOpExpr eq(SQLExpr a, SQLExpr b)
Copyright © 2013–2023. All rights reserved.