public class SQLJoinTableSource extends SQLTableSourceImpl implements SQLReplaceable
| Modifier and Type | Class and Description |
|---|---|
static class |
SQLJoinTableSource.JoinType |
static class |
SQLJoinTableSource.UDJ |
| Constructor and Description |
|---|
SQLJoinTableSource() |
SQLJoinTableSource(SQLTableSource left,
SQLJoinTableSource.JoinType joinType,
SQLTableSource right,
SQLExpr condition) |
SQLJoinTableSource(String alias) |
aliasHashCode64, computeAlias, findTableSource, findTableSourceWithColumn, findTableSourceWithColumn, getAlias, getAlias2, getFlashback, getHints, getHintsSize, setAlias, setFlashback, setHintsaccept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, computeDataType, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getHint, getParent, getSourceColumn, getSourceLine, hasAfterComment, hasBeforeComment, output, putAttribute, setHint, setParent, setSourceColumn, setSourceLine, toStringaccept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, hasAfterComment, hasBeforeComment, output, putAttribute, setParentpublic SQLJoinTableSource(String alias)
public SQLJoinTableSource()
public SQLJoinTableSource(SQLTableSource left, SQLJoinTableSource.JoinType joinType, SQLTableSource right, SQLExpr condition)
public SQLJoinTableSource.UDJ getUdj()
public void setUdj(SQLJoinTableSource.UDJ x)
public boolean isAsof()
public void setAsof(boolean asof)
public SQLJoinTableSource.JoinType getJoinType()
public void setJoinType(SQLJoinTableSource.JoinType joinType)
public void setImplicitJoinToCross()
public SQLTableSource getLeft()
public void setLeft(SQLTableSource left)
public SQLTableSource getRight()
public void setRight(SQLTableSource right)
public SQLExpr getCondition()
public void setCondition(SQLExpr condition)
public void addCondition(SQLExpr condition)
public void addConditionnIfAbsent(SQLExpr condition)
public boolean containsCondition(SQLExpr condition)
public boolean isNatural()
public void setNatural(boolean natural)
public void output(Appendable buf)
output in interface SQLObjectoutput in class SQLObjectImplpublic boolean replace(SQLExpr expr, SQLExpr target)
replace in interface SQLReplaceablepublic boolean replace(SQLTableSource cmp, SQLTableSource target)
public void cloneTo(SQLJoinTableSource x)
public SQLJoinTableSource clone()
clone in interface SQLObjectclone in interface SQLTableSourceclone in class SQLTableSourceImplpublic void reverse()
public void rearrangement()
public boolean contains(SQLTableSource tableSource, SQLExpr condition)
public boolean contains(SQLTableSource tableSource, SQLExpr condition, SQLJoinTableSource.JoinType joinType)
public SQLJoinTableSource findJoin(SQLTableSource tableSource, SQLJoinTableSource.JoinType joinType)
public boolean containsAlias(String alias)
containsAlias in interface SQLTableSourcecontainsAlias in class SQLTableSourceImplpublic SQLColumnDefinition findColumn(String columnName)
findColumn in interface SQLTableSourcefindColumn in class SQLTableSourceImplpublic SQLColumnDefinition findColumn(long columnNameHash)
findColumn in interface SQLTableSourcefindColumn in class SQLTableSourceImplpublic SQLObject resolveColum(long columnNameHash)
resolveColum in interface SQLTableSourceresolveColum in class SQLTableSourceImplpublic SQLTableSource findTableSourceWithColumn(String columnName)
findTableSourceWithColumn in interface SQLTableSourcefindTableSourceWithColumn in class SQLTableSourceImplpublic SQLJoinTableSource findTableSourceWithColumn(SQLName a, SQLName b)
public SQLTableSource findTableSourceWithColumn(long columnNameHash, String name, int option)
findTableSourceWithColumn in interface SQLTableSourcefindTableSourceWithColumn in class SQLTableSourceImplpublic boolean conditionContainsTable(String alias)
public SQLJoinTableSource join(SQLTableSource right, SQLJoinTableSource.JoinType joinType, SQLExpr condition)
public SQLTableSource findTableSource(long alias_hash)
findTableSource in interface SQLTableSourcefindTableSource in class SQLTableSourceImplpublic SQLTableSource other(SQLTableSource x)
public boolean isGlobal()
public void setGlobal(boolean global)
public int hashCode()
hashCode in class SQLTableSourceImplpublic boolean equals(Object o)
equals in class SQLTableSourceImplpublic void splitTo(List<SQLTableSource> outTableSources, SQLJoinTableSource.JoinType joinType)
Copyright © 2013–2021 Alibaba Group. All rights reserved.