public class TPivotClause extends TNodeWithAliasClause implements IRelation
Modifier and Type | Field and Description |
---|---|
static int |
pivot |
static int |
unpivot |
dbvendor, doubleLinkedTokenListToString, nodeActionAppend, nodeActionInsert, nodeActionRemove, nodeActionUnknown, nodeActionUpdate, nodeActionUpdateText, nodeChangeEndToken, nodeChangeStartToken
Constructor and Description |
---|
TPivotClause() |
getAliasClause, setAliasClause, toString
addAllMyTokensToTokenList, addToTokenChain, appendNewNode, calculateTokenCount, doAppendNewNode, 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, 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, toString2
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEachRemaining
public static final int pivot
public static final int unpivot
public TPivotClause()
public ArrayList<TAttributeNode> getAttributes()
IRelation
getAttributes
in interface IRelation
public String getRelationName()
getRelationName
in interface IRelation
public String getDisplayName()
public void initAttributes()
public TTable getPivotTable()
public TPivotInClause getPivotInClause()
public TUnpivotInClause getUnpivotInClause()
public TObjectNameList getPivotColumnList()
public TResultColumnList getIn_result_list()
getPivotInClause()
insteadpublic TResultColumnList getAggregation_function_list()
public void setType(int type)
public int getType()
public TObjectNameList getValueColumnList()
public TFunctionCall getAggregation_function()
public TObjectNameList getColumnList()
public TObjectName getPivotColumn()
getPivotColumnList()
instead.public TObjectName getValueColumn()
getValueColumnList()
instead.public void init(Object arg1, Object arg2)
init
in class TParseTreeNode
public void init(Object arg1, Object arg2, Object arg3)
init
in class TParseTreeNode
public void doParse(TCustomSqlStatement psql, ESqlClause plocation)
TParseTreeNode
doParse
in class TParseTreeNode
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 TParseTreeNode
v
- visitor is a descendant class of TParseTreeVisitor
public void acceptChildren(TParseTreeVisitor v)
TParseTreeNode
acceptChildren
in interface Visitable
acceptChildren
in class TParseTreeNode
v
- visitor is a descendant class of TParseTreeVisitor
public void setPivotInClause(TPivotInClause pivotInClause)
public void setUnpivotInClause(TUnpivotInClause unpivotInClause)
public void setAggregation_function_list(TResultColumnList aggregation_function_list)
public void setPivotColumnList(TObjectNameList pivotColumnList)
public void setAggregation_function(TFunctionCall aggregation_function)
public void setValueColumnList(TObjectNameList valueColumnList)
public void setColumnList(TObjectNameList columnList)