public class TResultColumnList extends TParseTreeNodeList<TResultColumn>
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken
Constructor and Description |
---|
TResultColumnList() |
Modifier and Type | Method and Description |
---|---|
void |
accept(TParseTreeVisitor v)
Accept a visitor
|
void |
acceptChildren(TParseTreeVisitor v)
Accept a visitor to iterate this class and sub-nodes of this class
|
void |
addResultColumn(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.
|
void |
addResultColumn(TResultColumn resultColumn)
Add a ResultColumn to the list
|
void |
doParse(TCustomSqlStatement psql,
ESqlClause plocation)
analyze this node
|
TSourceToken |
getEndToken()
The last token of the node
|
TResultColumn |
getResultColumn(int position)
Get a ResultColumn from a column position (0-based) in the list
|
ArrayList<TResultColumn> |
getSortedColumns() |
TSourceToken |
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.
|
TParseTreeNode |
removeItem(int index) |
void |
removeResultColumn(int index) |
addAll, addElement, addNode, clear, elementAt, getElement, indexOf, init, init, init, init, insertElementAt, isListSeparatedByComma, iterator, removeElement, removeElementAt, removeElementWithoutSyncTokens, setListSeparatedByComma, size, TParseTreeNodeList
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, toString2
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
forEachRemaining
public TResultColumnList()
public ArrayList<TResultColumn> getSortedColumns()
public void removeResultColumn(int index)
public TParseTreeNode removeItem(int index)
removeItem
in class TParseTreeNodeList<TResultColumn>
public void addResultColumn(String ptext)
ptext
- public void addResultColumn(TResultColumn resultColumn)
resultColumn
- The ResultColumn to add to the listpublic TResultColumn getResultColumn(int position)
position
- The ResultColumn to get from the list (1-based)public TSourceToken getStartToken()
getStartToken
in class TParseTreeNodeList<TResultColumn>
public TSourceToken getEndToken()
TParseTreeNode
getEndToken
in class TParseTreeNodeList<TResultColumn>
public void doParse(TCustomSqlStatement psql, ESqlClause plocation)
TParseTreeNodeList
doParse
in class TParseTreeNodeList<TResultColumn>
psql
- SQL statement this node belongs toplocation
- SQL clause this node belongs topublic void accept(TParseTreeVisitor v)
TParseTreeNode
accept
in interface Visitable
accept
in class TParseTreeNodeList<TResultColumn>
v
- visitor is a descendant class of TParseTreeVisitor
public void acceptChildren(TParseTreeVisitor v)
TParseTreeNode
acceptChildren
in interface Visitable
acceptChildren
in class TParseTreeNodeList<TResultColumn>
v
- visitor is a descendant class of TParseTreeVisitor