public class DrillThroughNode extends Object implements ParseTreeNode
DRILLTHROUGH statement.| Constructor and Description |
|---|
DrillThroughNode(ParseRegion region,
SelectNode select,
int maxRowCount,
int firstRowOrdinal,
List<ParseTreeNode> returnList)
Creates a DrillThroughNode.
|
| Modifier and Type | Method and Description |
|---|---|
<T> T |
accept(ParseTreeVisitor<T> visitor)
Accepts a visitor to this MDX parse tree node.
|
DrillThroughNode |
deepCopy()
Creates a deep copy of this ParseTreeNode object.
|
ParseRegion |
getRegion()
Returns the region of the source code which this node was created from,
if it was created by parsing.
|
Type |
getType()
Returns the type of this expression.
|
String |
toString() |
void |
unparse(ParseTreeWriter writer)
Converts this node into MDX text.
|
public DrillThroughNode(ParseRegion region, SelectNode select, int maxRowCount, int firstRowOrdinal, List<ParseTreeNode> returnList)
region - Region of source code from which this node was createdselect - Select statementmaxRowCount - Maximum number of rows to return, or -1firstRowOrdinal - Ordinal of first row to return, or -1returnList - List of columns to returnpublic ParseRegion getRegion()
ParseTreeNodeA non-leaf node's region will encompass the regions of all of its
children. For example, a the region of a function call node
Crossjoin([Gender], {[Store].[USA]}) stretches from
the first character of the function name to the closing parenthesis.
Region may be null, if the node was created programmatically, not from a piece of source code.
getRegion in interface ParseTreeNodepublic <T> T accept(ParseTreeVisitor<T> visitor)
ParseTreeNodeThe implementation should generally dispatches to the
ParseTreeVisitor.visit(org.olap4j.mdx.SelectNode) method appropriate to the type of expression.
accept in interface ParseTreeNodevisitor - Visitorpublic Type getType()
ParseTreeNodeReturns null if this node is not an expression, for instance a
SELECT node.
getType in interface ParseTreeNodepublic void unparse(ParseTreeWriter writer)
ParseTreeNodeunparse in interface ParseTreeNodewriter - Parse tree writerpublic DrillThroughNode deepCopy()
ParseTreeNodeNote: implementing classes can return the concrete type instead of ParseTreeNode (using Java 1.5 covariant return types)
deepCopy in interface ParseTreeNode