|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.akiban.sql.parser.QueryTreeNode
com.akiban.sql.parser.ValueNode
com.akiban.sql.parser.UnaryOperatorNode
com.akiban.sql.parser.AggregateNode
com.akiban.sql.parser.GroupConcatNode
public class GroupConcatNode
| Field Summary |
|---|
| Fields inherited from class com.akiban.sql.parser.UnaryOperatorNode |
|---|
methodName, operator, receiverInterfaceType, resultInterfaceType |
| Fields inherited from class com.akiban.sql.parser.QueryTreeNode |
|---|
AUTOINCREMENT_CREATE_MODIFY, AUTOINCREMENT_INC_INDEX, AUTOINCREMENT_IS_AUTOINCREMENT_INDEX, AUTOINCREMENT_START_INDEX |
| Constructor Summary | |
|---|---|
GroupConcatNode()
|
|
| Method Summary | |
|---|---|
void |
copyFrom(QueryTreeNode node)
Fill this node with a deep copy of the given node. |
OrderByList |
getOrderBy()
|
String |
getSeparator()
|
void |
init(Object value,
Object aggClass,
Object distinct,
Object aggName,
Object orderCols,
Object sep)
Initialize a query tree node. |
protected boolean |
isEquivalent(ValueNode o)
Tests if this node is equivalent to the specified ValueNode. |
String |
toString()
Convert this object to a String. |
| Methods inherited from class com.akiban.sql.parser.AggregateNode |
|---|
getAggregateName, init, isDistinct |
| Methods inherited from class com.akiban.sql.parser.UnaryOperatorNode |
|---|
getMethodName, getOperand, getOperator, init, init, printSubNodes, setOperand |
| Methods inherited from class com.akiban.sql.parser.ValueNode |
|---|
getColumnName, getSchemaName, getSourceResultColumn, getTableName, getType, getTypeId, init, isBinaryEqualsOperatorNode, isBooleanFalse, isBooleanTrue, isConstantExpression, isInListProbeNode, isParameterNode, isRelationalOperator, isSameNodeType, setNullability, setType |
| Methods inherited from class com.akiban.sql.parser.QueryTreeNode |
|---|
accept, convertDefaultNode, debugFlush, debugPrint, formatNodeString, getBeginOffset, getDebugOutput, getEndOffset, getNodeFactory, getNodeType, getNullNode, getParserContext, getStatementType, getUserData, init, init, init, init, init, init, init, init, init, isInstanceOf, makeTableName, makeTableName, nodeHeader, printLabel, setBeginOffset, setDebugOutput, setEndOffset, setNodeType, setParserContext, setUserData, stackPrint, treePrint, treePrint, treePrint |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public GroupConcatNode()
| Method Detail |
|---|
public void init(Object value,
Object aggClass,
Object distinct,
Object aggName,
Object orderCols,
Object sep)
throws StandardException
QueryTreeNode
init in class QueryTreeNodeStandardException - Thrown on error
public void copyFrom(QueryTreeNode node)
throws StandardException
AggregateNode
copyFrom in class AggregateNodeStandardException
protected boolean isEquivalent(ValueNode o)
throws StandardException
ValueNodeThis 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 UnaryOperatorNodeo - the node to compare this ValueNode against.
true if the two nodes are equivalent,
false otherwise.
StandardExceptionpublic String toString()
AggregateNode
toString in class AggregateNodepublic String getSeparator()
public OrderByList getOrderBy()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||