public class SQLJoinTableSource extends SQLTableSourceImpl implements SQLReplaceable
| 限定符和类型 | 类和说明 |
|---|---|
static class |
SQLJoinTableSource.JoinType |
static class |
SQLJoinTableSource.UDJ |
| 限定符和类型 | 字段和说明 |
|---|---|
protected boolean |
asof |
protected SQLExpr |
condition |
protected SQLJoinTableSource.JoinType |
joinType |
protected SQLTableSource |
left |
protected boolean |
natural |
protected SQLTableSource |
right |
protected SQLJoinTableSource.UDJ |
udj |
protected List<SQLExpr> |
using |
alias, aliasHashCode64, flashback, hintsattributes, hint, parent, sourceColumn, sourceLine| 构造器和说明 |
|---|
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, 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, toStringaccept, addAfterComment, addAfterComment, addBeforeComment, addBeforeComment, containsAttribute, getAfterCommentsDirect, getAttribute, getAttributes, getAttributesDirect, getBeforeCommentsDirect, getParent, hasAfterComment, hasBeforeComment, output, putAttribute, setParentprotected SQLTableSource left
protected SQLJoinTableSource.JoinType joinType
protected SQLTableSource right
protected SQLExpr condition
protected boolean natural
protected SQLJoinTableSource.UDJ udj
protected boolean asof
public SQLJoinTableSource(String alias)
public SQLJoinTableSource()
public SQLJoinTableSource(SQLTableSource left, SQLJoinTableSource.JoinType joinType, SQLTableSource right, SQLExpr condition)
protected void accept0(SQLASTVisitor visitor)
accept0 在类中 SQLObjectImplpublic 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 在接口中 SQLObjectoutput 在类中 SQLObjectImplpublic boolean replace(SQLExpr expr, SQLExpr target)
replace 在接口中 SQLReplaceablepublic boolean replace(SQLTableSource cmp, SQLTableSource target)
public void cloneTo(SQLJoinTableSource x)
public SQLJoinTableSource clone()
clone 在接口中 SQLObjectclone 在接口中 SQLTableSourceclone 在类中 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 在接口中 SQLTableSourcecontainsAlias 在类中 SQLTableSourceImplpublic SQLColumnDefinition findColumn(String columnName)
findColumn 在接口中 SQLTableSourcefindColumn 在类中 SQLTableSourceImplpublic SQLColumnDefinition findColumn(long columnNameHash)
findColumn 在接口中 SQLTableSourcefindColumn 在类中 SQLTableSourceImplpublic SQLObject resolveColum(long columnNameHash)
resolveColum 在接口中 SQLTableSourceresolveColum 在类中 SQLTableSourceImplpublic SQLTableSource findTableSourceWithColumn(String columnName)
findTableSourceWithColumn 在接口中 SQLTableSourcefindTableSourceWithColumn 在类中 SQLTableSourceImplpublic SQLJoinTableSource findTableSourceWithColumn(SQLName a, SQLName b)
public SQLTableSource findTableSourceWithColumn(long columnNameHash, String name, int option)
findTableSourceWithColumn 在接口中 SQLTableSourcefindTableSourceWithColumn 在类中 SQLTableSourceImplpublic boolean conditionContainsTable(String alias)
public SQLJoinTableSource join(SQLTableSource right, SQLJoinTableSource.JoinType joinType, SQLExpr condition)
public SQLTableSource findTableSource(long alias_hash)
findTableSource 在接口中 SQLTableSourcefindTableSource 在类中 SQLTableSourceImplpublic SQLTableSource other(SQLTableSource x)
public int hashCode()
hashCode 在类中 SQLTableSourceImplpublic boolean equals(Object o)
equals 在类中 SQLTableSourceImplpublic void splitTo(List<SQLTableSource> outTableSources, SQLJoinTableSource.JoinType joinType)
Copyright © 2013–2023. All rights reserved.