Package gudusoft.gsqlparser.nodes
Class TJoinItem
Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.nodes.TJoinItem
- All Implemented Interfaces:
Visitable,Iterator<TSourceToken>
Deprecated.
-
Field Summary
Fields inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.Accept a visitorvoidDeprecated.Accept a visitor to iterate this class and sub-nodes of this classgetJoin()Deprecated.Valid whengetKind()=TBaseType.join_source_join, means this joinitem start with a join.Deprecated.intgetKind()Deprecated.According to the table source in from clause, there are 2 kinds of joinitem.Deprecated.getTable()Deprecated.Valid whengetKind()=TBaseType.join_source_table, means this joinitem start with a table.Deprecated.voidDeprecated.voidsetJoinType(EJoinType joinType) Deprecated.voidsetKind(int kind) Deprecated.voidsetOnCondition(TExpression onCondition) Deprecated.voidDeprecated.voidsetUsingColumns(TObjectNameList usingColumns) Deprecated.Methods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, doParse, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEndToken, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getParentObjectName, getPlainText, getStartToken, getTokenCount, hasNext, init, init, init, init, init, init, insertAfterAToken, insertNewNodeBeforeMe, isChanged, isTokensInChain, next, refreshAllNodesTokenCount, remove, removeAllMyTokensFromTokenList, removeTokens, removeTokensBetweenNodes, removeTokensBetweenToken, replaceWithNewNode, resetIterator, setAnchorNode, setChanged, setDummyTag, setEndToken, setEndToken, setEndToken, setEndToken, setEndToken, setEndTokenDirectly, setEvaluateDatatype, setEvalValue, setGsqlparser, setIncludingComment, setLocation, setNewSubNode, setNodeStatus, setNodeType, setParent, setPlainText, setStartToken, setStartToken, setStartToken, setStartToken, setStartTokenDirectly, setString, setString2, subNodeInNode, toScript, toString, toString2Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
TJoinItem
public TJoinItem()Deprecated.
-
-
Method Details
-
getJoin
Deprecated.Valid whengetKind()=TBaseType.join_source_join, means this joinitem start with a join. -
getJoinType
Deprecated.- Returns:
- join type of this join, such as left join, right join.
-
getTable
Deprecated.Valid whengetKind()=TBaseType.join_source_table, means this joinitem start with a table.- Returns:
-
setJoin
Deprecated. -
setKind
Deprecated. -
getKind
Deprecated.According to the table source in from clause, there are 2 kinds of joinitem.TBaseType.join_source_tablemeans this joinitem start with a table.select f from t1 join t2 on t1.f1 = t2.f1
Text representation of this class is: "join t2 on t1.f1 = t2.f1"
"t2" can be fetch from
getTable().TBaseType.join_source_joinmeans this joinitem start with a join.select f1 from a join (c join c1 on c.f1 = c1.f1) c2 on a.f1=c2.f1
Text representation of this class is: "join (c join c1 on c.f1 = c1.f1) c2 on a.f1=c2.f1"
"(c join c1 on c.f1 = c1.f1)" can be fetched from
getJoin().
- Returns:
-
setTable
Deprecated. -
setUsingColumns
Deprecated. -
getUsingColumns
Deprecated. -
setOnCondition
Deprecated. -
getOnCondition
Deprecated.- Returns:
- join condition, is type of
TExpression.
-
setJoinType
Deprecated. -
accept
Deprecated.Description copied from class:TParseTreeNodeAccept a visitor- Specified by:
acceptin interfaceVisitable- Overrides:
acceptin classTParseTreeNode- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
acceptChildren
Deprecated.Description copied from class:TParseTreeNodeAccept a visitor to iterate this class and sub-nodes of this class- Specified by:
acceptChildrenin interfaceVisitable- Overrides:
acceptChildrenin classTParseTreeNode- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
TJoinExprinstead.SQL 1:
In above SQL, the whole from clause can be represented by aTJoinclass.And "left join t2 on t1.f1 = t2.f1 right join t3 on t1.f1 = t3.f1" was represented by 2 instance of class
TJoinItem.These 2 instance can be accessed via
TJoin.getJoinItems().One for: "left join t2 on t1.f1 = t2.f1", the other is "right join t3 on t1.f1 = t3.f1".