Package gudusoft.gsqlparser.nodes
Class TResultColumnList
Object
gudusoft.gsqlparser.nodes.TParseTreeNode
gudusoft.gsqlparser.nodes.TParseTreeNodeList<TResultColumn>
gudusoft.gsqlparser.nodes.TResultColumnList
- All Implemented Interfaces:
Visitable,Iterable<TResultColumn>,Iterator<TSourceToken>
-
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 TypeMethodDescriptionvoidAccept a visitorvoidAccept a visitor to iterate this class and sub-nodes of this classvoidaddResultColumn(TResultColumn resultColumn) Add a ResultColumn to the listvoidaddResultColumn(String ptext) Used to add a result column manually when re-construct a select list There must exist at least one column in column list in order to this function.voiddoParse(TCustomSqlStatement psql, ESqlClause plocation) analyze this nodeThe last token of the nodegetResultColumn(int position) Get a ResultColumn from a column position (0-based) in the listIn teradata, the whole result column can be null, so this result column should be ingored when get start token in result column list.removeItem(int index) voidremoveResultColumn(int index) Methods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNodeList
addAll, addElement, addNode, clear, elementAt, getElement, indexOf, init, init, init, init, insertElementAt, isListSeparatedByComma, iterator, removeElement, removeElementAt, removeElementWithoutSyncTokens, setListSeparatedByComma, size, TParseTreeNodeListMethods inherited from class gudusoft.gsqlparser.nodes.TParseTreeNode
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, fastSetString, getAnchorNode, getColumnNo, getCommentAfterNode, getCommentBeforeNode, getCompactString, getDummyTag, getEvaluateDatatype, getEvalValue, getGsqlparser, getLineNo, getLocation, getMd5, getNodeStatus, getNodeType, getParentObjectName, getPlainText, getTokenCount, hasNext, 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.lang.Iterable
forEach, spliteratorMethods inherited from interface java.util.Iterator
forEachRemaining
-
Constructor Details
-
TResultColumnList
public TResultColumnList()
-
-
Method Details
-
getSortedColumns
-
removeResultColumn
-
removeItem
- Overrides:
removeItemin classTParseTreeNodeList<TResultColumn>
-
addResultColumn
Used to add a result column manually when re-construct a select list There must exist at least one column in column list in order to this function.- Parameters:
ptext-
-
addResultColumn
Add a ResultColumn to the list- Parameters:
resultColumn- The ResultColumn to add to the list
-
getResultColumn
Get a ResultColumn from a column position (0-based) in the list- Parameters:
position- The ResultColumn to get from the list (1-based)- Returns:
- the column at that position.
-
getStartToken
In teradata, the whole result column can be null, so this result column should be ingored when get start token in result column list.- Overrides:
getStartTokenin classTParseTreeNodeList<TResultColumn>- Returns:
-
getEndToken
Description copied from class:TParseTreeNodeThe last token of the node- Overrides:
getEndTokenin classTParseTreeNodeList<TResultColumn>- Returns:
- the last token of node
-
doParse
Description copied from class:TParseTreeNodeListanalyze this node- Overrides:
doParsein classTParseTreeNodeList<TResultColumn>- Parameters:
psql- SQL statement this node belongs toplocation- SQL clause this node belongs to
-
accept
Description copied from class:TParseTreeNodeAccept a visitor- Specified by:
acceptin interfaceVisitable- Overrides:
acceptin classTParseTreeNodeList<TResultColumn>- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-
acceptChildren
Description copied from class:TParseTreeNodeAccept a visitor to iterate this class and sub-nodes of this class- Specified by:
acceptChildrenin interfaceVisitable- Overrides:
acceptChildrenin classTParseTreeNodeList<TResultColumn>- Parameters:
v- visitor is a descendant class ofTParseTreeVisitor
-