AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX
Constructor and Description |
---|
RowConstructorNode() |
Modifier and Type | Method and Description |
---|---|
void |
copyFrom(QueryTreeNode o)
Fill this node with a deep copy of the given node.
|
int |
getDepth() |
ValueNodeList |
getNodeList() |
void |
init(java.lang.Object list,
java.lang.Object count)
Initialize a query tree node.
|
protected boolean |
isEquivalent(ValueNode o)
Tests if this node is equivalent to the specified ValueNode.
|
int |
listSize() |
java.lang.String |
toString()
Convert this object to a String.
|
getColumnName, getSchemaName, getSourceResultColumn, getTableName, getType, getTypeId, init, isBinaryEqualsOperatorNode, isBooleanFalse, isBooleanTrue, isConstantExpression, isInListProbeNode, isParameterNode, isRelationalOperator, isSameNodeType, setNullability, setType
accept, convertDefaultNode, debugFlush, debugPrint, formatNodeString, getBeginOffset, getDebugOutput, getEndOffset, getNodeFactory, getNodeType, getNullNode, getParserContext, getStatementType, getUserData, init, init, init, init, init, init, init, init, init, init, init, init, isInstanceOf, makeTableName, makeTableName, nodeHeader, printLabel, printSubNodes, setBeginOffset, setDebugOutput, setEndOffset, setNodeType, setParserContext, setUserData, stackPrint, treePrint, treePrint, treePrint
public void init(java.lang.Object list, java.lang.Object count)
QueryTreeNode
init
in class QueryTreeNode
protected boolean isEquivalent(ValueNode o) throws StandardException
ValueNode
This method provides basic expression matching facility for the derived class of ValueNode and it is used by the language layer to compare the node structural form of the two expressions for equivalence at bind phase.
Note that it is not comparing the actual row values at runtime to produce a result; hence, when comparing SQL NULLs, they are considered to be equivalent and not unknown.
One usage case of this method in this context is to compare the select column expression against the group by expression to check if they are equivalent. e.g.:
SELECT c1+c2 FROM t1 GROUP BY c1+c2
In general, node equivalence is determined by the derived class of ValueNode. But they generally abide to the rules below:
isEquivalent
in class ValueNode
o
- the node to compare this ValueNode against.true
if the two nodes are equivalent,
false
otherwise.StandardException
public void copyFrom(QueryTreeNode o) throws StandardException
ValueNode
copyFrom
in class ValueNode
StandardException
public java.lang.String toString()
ValueNode
public int getDepth()
public ValueNodeList getNodeList()
public int listSize()
Copyright © 2013. All Rights Reserved.