类 SQLJoinTableSource
java.lang.Object
com.alibaba.druid.sql.ast.SQLObjectImpl
com.alibaba.druid.sql.ast.statement.SQLTableSourceImpl
com.alibaba.druid.sql.ast.statement.SQLJoinTableSource
- 所有已实现的接口:
SQLObject,SQLReplaceable,SQLTableSource
- 直接已知子类:
OracleSelectJoin
-
嵌套类概要
嵌套类 -
字段概要
字段修饰符和类型字段说明protected booleanprotected SQLExprprotected booleanprotected SQLJoinTableSource.JoinTypeprotected SQLTableSourceprotected booleanprotected SQLTableSourceprotected SQLJoinTableSource.UDJ从类继承的字段 com.alibaba.druid.sql.ast.statement.SQLTableSourceImpl
alias, aliasHashCode64, flashback, hints, pivot, unpivot从类继承的字段 com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine -
构造器概要
构造器构造器说明SQLJoinTableSource(SQLTableSource left, SQLJoinTableSource.JoinType joinType, SQLTableSource right, SQLExpr condition) SQLJoinTableSource(String alias) -
方法概要
修饰符和类型方法说明protected voidaccept0(SQLASTVisitor visitor) voidaddCondition(SQLExpr condition) voidaddConditionnIfAbsent(SQLExpr condition) clone()voidbooleanconditionContainsTable(String alias) booleancontains(SQLTableSource tableSource, SQLExpr condition) booleancontains(SQLTableSource tableSource, SQLExpr condition, SQLJoinTableSource.JoinType joinType) booleancontainsAlias(String alias) booleancontainsCondition(SQLExpr condition) booleanfindColumn(long columnNameHash) findColumn(String columnName) findJoin(SQLTableSource tableSource, SQLJoinTableSource.JoinType joinType) findTableSource(long alias_hash) findTableSourceWithColumn(long columnNameHash, String name, int option) findTableSourceWithColumn(String columnName) getLeft()getRight()getUdj()getUsing()inthashCode()booleanisAsof()booleanisGlobal()booleanjoin(SQLTableSource right, SQLJoinTableSource.JoinType joinType, SQLExpr condition) booleanvoidoutput(StringBuilder buf) voida inner_join (b inner_join c) -< a inner_join b innre_join cbooleanbooleanreplace(SQLTableSource cmp, SQLTableSource target) resolveColum(long columnNameHash) voidreverse()voidsetAsof(boolean asof) voidsetCondition(SQLExpr condition) voidsetGlobal(boolean global) voidvoidsetJoinType(SQLJoinTableSource.JoinType joinType) voidsetLeft(SQLTableSource left) voidvoidsetNatural(boolean natural) voidsetRight(SQLTableSource right) voidvoidvoidsplitTo(List<SQLTableSource> outTableSources, SQLJoinTableSource.JoinType joinType) 从类继承的方法 com.alibaba.druid.sql.ast.statement.SQLTableSourceImpl
aliasHashCode64, computeAlias, findTableSource, findTableSourceWithColumn, findTableSourceWithColumn, getAlias, getAlias2, getFlashback, getHints, getHintsSize, getPivot, getUnpivot, setAlias, setFlashback, setHints, setPivot, setUnpivot从类继承的方法 com.alibaba.druid.sql.ast.SQLObjectImpl
accept, acceptChild, acceptChild, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, computeDataType, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getHint, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, putAttribute, setHint, setParent, setSourceColumn, setSourceLine, toString从接口继承的方法 com.alibaba.druid.sql.ast.SQLObject
accept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, hasAfterComment, hasBeforeComment, putAttribute, setParent
-
字段详细资料
-
left
-
joinType
-
right
-
condition
-
using
-
natural
protected boolean natural -
udj
-
asof
protected boolean asof -
global
protected boolean global
-
-
构造器详细资料
-
SQLJoinTableSource
-
SQLJoinTableSource
public SQLJoinTableSource() -
SQLJoinTableSource
public SQLJoinTableSource(SQLTableSource left, SQLJoinTableSource.JoinType joinType, SQLTableSource right, SQLExpr condition)
-
-
方法详细资料
-
accept0
- 指定者:
accept0在类中SQLObjectImpl
-
getUdj
-
setUdj
-
isAsof
public boolean isAsof() -
setAsof
public void setAsof(boolean asof) -
getJoinType
-
setJoinType
-
setImplicitJoinToCross
public void setImplicitJoinToCross() -
getLeft
-
setLeft
-
setLeft
-
setRight
-
getRight
-
setRight
-
getCondition
-
setCondition
-
addCondition
-
addConditionnIfAbsent
-
containsCondition
-
getUsing
-
isNatural
public boolean isNatural() -
setNatural
public void setNatural(boolean natural) -
output
- 指定者:
output在接口中SQLObject- 覆盖:
output在类中SQLObjectImpl
-
replace
- 指定者:
replace在接口中SQLReplaceable
-
replace
-
cloneTo
-
clone
- 指定者:
clone在接口中SQLObject- 指定者:
clone在接口中SQLTableSource- 覆盖:
clone在类中SQLTableSourceImpl
-
reverse
public void reverse() -
rearrangement
public void rearrangement()a inner_join (b inner_join c) -< a inner_join b innre_join c -
contains
-
contains
public boolean contains(SQLTableSource tableSource, SQLExpr condition, SQLJoinTableSource.JoinType joinType) -
findJoin
public SQLJoinTableSource findJoin(SQLTableSource tableSource, SQLJoinTableSource.JoinType joinType) -
containsAlias
- 指定者:
containsAlias在接口中SQLTableSource- 覆盖:
containsAlias在类中SQLTableSourceImpl
-
findColumn
- 指定者:
findColumn在接口中SQLTableSource- 覆盖:
findColumn在类中SQLTableSourceImpl
-
findColumn
- 指定者:
findColumn在接口中SQLTableSource- 覆盖:
findColumn在类中SQLTableSourceImpl
-
resolveColum
- 指定者:
resolveColum在接口中SQLTableSource- 覆盖:
resolveColum在类中SQLTableSourceImpl
-
findTableSourceWithColumn
- 指定者:
findTableSourceWithColumn在接口中SQLTableSource- 覆盖:
findTableSourceWithColumn在类中SQLTableSourceImpl
-
findTableSourceWithColumn
-
findTableSourceWithColumn
- 指定者:
findTableSourceWithColumn在接口中SQLTableSource- 覆盖:
findTableSourceWithColumn在类中SQLTableSourceImpl
-
match
-
conditionContainsTable
-
join
public SQLJoinTableSource join(SQLTableSource right, SQLJoinTableSource.JoinType joinType, SQLExpr condition) -
findTableSource
- 指定者:
findTableSource在接口中SQLTableSource- 覆盖:
findTableSource在类中SQLTableSourceImpl
-
other
-
isGlobal
public boolean isGlobal() -
setGlobal
public void setGlobal(boolean global) -
hashCode
public int hashCode()- 覆盖:
hashCode在类中SQLTableSourceImpl
-
equals
- 覆盖:
equals在类中SQLTableSourceImpl
-
splitTo
-