Class SQLJoinTableSource
java.lang.Object
com.alibaba.druid.sql.ast.SQLObjectImpl
com.alibaba.druid.sql.ast.statement.SQLTableSourceImpl
com.alibaba.druid.sql.ast.statement.SQLJoinTableSource
- All Implemented Interfaces:
SQLObject,SQLReplaceable,SQLTableSource
- Direct Known Subclasses:
OracleSelectJoin
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected SQLExprprotected booleanprotected SQLJoinTableSource.JoinTypeprotected SQLTableSourceprotected booleanprotected SQLTableSourceprotected SQLJoinTableSource.UDJFields inherited from class com.alibaba.druid.sql.ast.statement.SQLTableSourceImpl
alias, aliasHashCode64, flashback, hints, pivot, unpivotFields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine -
Constructor Summary
ConstructorsConstructorDescriptionSQLJoinTableSource(SQLTableSource left, SQLJoinTableSource.JoinType joinType, SQLTableSource right, SQLExpr condition) SQLJoinTableSource(String alias) -
Method Summary
Modifier and TypeMethodDescriptionprotected 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(Appendable 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) Methods inherited from class com.alibaba.druid.sql.ast.statement.SQLTableSourceImpl
aliasHashCode64, computeAlias, findTableSource, findTableSourceWithColumn, findTableSourceWithColumn, getAlias, getAlias2, getFlashback, getHints, getHintsSize, getPivot, getUnpivot, setAlias, setFlashback, setHints, setPivot, setUnpivotMethods inherited from class 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, output, putAttribute, setHint, setParent, setSourceColumn, setSourceLine, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.alibaba.druid.sql.ast.SQLObject
accept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, hasAfterComment, hasBeforeComment, output, putAttribute, setParent
-
Field Details
-
left
-
joinType
-
right
-
condition
-
using
-
natural
protected boolean natural -
udj
-
asof
protected boolean asof -
global
protected boolean global
-
-
Constructor Details
-
SQLJoinTableSource
-
SQLJoinTableSource
public SQLJoinTableSource() -
SQLJoinTableSource
public SQLJoinTableSource(SQLTableSource left, SQLJoinTableSource.JoinType joinType, SQLTableSource right, SQLExpr condition)
-
-
Method Details
-
accept0
- Specified by:
accept0in classSQLObjectImpl
-
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
- Specified by:
outputin interfaceSQLObject- Overrides:
outputin classSQLObjectImpl
-
replace
- Specified by:
replacein interfaceSQLReplaceable
-
replace
-
cloneTo
-
clone
- Specified by:
clonein interfaceSQLObject- Specified by:
clonein interfaceSQLTableSource- Overrides:
clonein classSQLTableSourceImpl
-
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
- Specified by:
containsAliasin interfaceSQLTableSource- Overrides:
containsAliasin classSQLTableSourceImpl
-
findColumn
- Specified by:
findColumnin interfaceSQLTableSource- Overrides:
findColumnin classSQLTableSourceImpl
-
findColumn
- Specified by:
findColumnin interfaceSQLTableSource- Overrides:
findColumnin classSQLTableSourceImpl
-
resolveColum
- Specified by:
resolveColumin interfaceSQLTableSource- Overrides:
resolveColumin classSQLTableSourceImpl
-
findTableSourceWithColumn
- Specified by:
findTableSourceWithColumnin interfaceSQLTableSource- Overrides:
findTableSourceWithColumnin classSQLTableSourceImpl
-
findTableSourceWithColumn
-
findTableSourceWithColumn
- Specified by:
findTableSourceWithColumnin interfaceSQLTableSource- Overrides:
findTableSourceWithColumnin classSQLTableSourceImpl
-
match
-
conditionContainsTable
-
join
public SQLJoinTableSource join(SQLTableSource right, SQLJoinTableSource.JoinType joinType, SQLExpr condition) -
findTableSource
- Specified by:
findTableSourcein interfaceSQLTableSource- Overrides:
findTableSourcein classSQLTableSourceImpl
-
other
-
isGlobal
public boolean isGlobal() -
setGlobal
public void setGlobal(boolean global) -
hashCode
public int hashCode()- Overrides:
hashCodein classSQLTableSourceImpl
-
equals
- Overrides:
equalsin classSQLTableSourceImpl
-
splitTo
-