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
Modifier and TypeClassDescriptionstatic enum
static class
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected SQLExpr
protected boolean
protected SQLJoinTableSource.JoinType
protected SQLTableSource
protected boolean
protected SQLTableSource
protected SQLJoinTableSource.UDJ
Fields inherited from class com.alibaba.druid.sql.ast.statement.SQLTableSourceImpl
alias, aliasHashCode64, flashback, hints, pivot, unpivot
Fields inherited from class com.alibaba.druid.sql.ast.SQLObjectImpl
attributes, hint, parent, sourceColumn, sourceLine
-
Constructor Summary
ConstructorDescriptionSQLJoinTableSource
(SQLTableSource left, SQLJoinTableSource.JoinType joinType, SQLTableSource right, SQLExpr condition) SQLJoinTableSource
(String alias) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
accept0
(SQLASTVisitor visitor) void
addCondition
(SQLExpr condition) void
addConditionnIfAbsent
(SQLExpr condition) clone()
void
boolean
conditionContainsTable
(String alias) boolean
contains
(SQLTableSource tableSource, SQLExpr condition) boolean
contains
(SQLTableSource tableSource, SQLExpr condition, SQLJoinTableSource.JoinType joinType) boolean
containsAlias
(String alias) boolean
containsCondition
(SQLExpr condition) boolean
findColumn
(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()
int
hashCode()
boolean
isAsof()
boolean
isGlobal()
boolean
join
(SQLTableSource right, SQLJoinTableSource.JoinType joinType, SQLExpr condition) boolean
void
output
(Appendable buf) void
a inner_join (b inner_join c) -< a inner_join b innre_join cboolean
boolean
replace
(SQLTableSource cmp, SQLTableSource target) resolveColum
(long columnNameHash) void
reverse()
void
setAsof
(boolean asof) void
setCondition
(SQLExpr condition) void
setGlobal
(boolean global) void
void
setJoinType
(SQLJoinTableSource.JoinType joinType) void
setLeft
(SQLTableSource left) void
void
setNatural
(boolean natural) void
setRight
(SQLTableSource right) void
void
void
splitTo
(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, setUnpivot
Methods 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, toString
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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:
accept0
in 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:
output
in interfaceSQLObject
- Overrides:
output
in classSQLObjectImpl
-
replace
- Specified by:
replace
in interfaceSQLReplaceable
-
replace
-
cloneTo
-
clone
- Specified by:
clone
in interfaceSQLObject
- Specified by:
clone
in interfaceSQLTableSource
- Overrides:
clone
in 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:
containsAlias
in interfaceSQLTableSource
- Overrides:
containsAlias
in classSQLTableSourceImpl
-
findColumn
- Specified by:
findColumn
in interfaceSQLTableSource
- Overrides:
findColumn
in classSQLTableSourceImpl
-
findColumn
- Specified by:
findColumn
in interfaceSQLTableSource
- Overrides:
findColumn
in classSQLTableSourceImpl
-
resolveColum
- Specified by:
resolveColum
in interfaceSQLTableSource
- Overrides:
resolveColum
in classSQLTableSourceImpl
-
findTableSourceWithColumn
- Specified by:
findTableSourceWithColumn
in interfaceSQLTableSource
- Overrides:
findTableSourceWithColumn
in classSQLTableSourceImpl
-
findTableSourceWithColumn
-
findTableSourceWithColumn
- Specified by:
findTableSourceWithColumn
in interfaceSQLTableSource
- Overrides:
findTableSourceWithColumn
in classSQLTableSourceImpl
-
match
-
conditionContainsTable
-
join
public SQLJoinTableSource join(SQLTableSource right, SQLJoinTableSource.JoinType joinType, SQLExpr condition) -
findTableSource
- Specified by:
findTableSource
in interfaceSQLTableSource
- Overrides:
findTableSource
in classSQLTableSourceImpl
-
other
-
isGlobal
public boolean isGlobal() -
setGlobal
public void setGlobal(boolean global) -
hashCode
public int hashCode()- Overrides:
hashCode
in classSQLTableSourceImpl
-
equals
- Overrides:
equals
in classSQLTableSourceImpl
-
splitTo
-