org.olap4j.mdx
public interface ParseTreeNode
To convert a parse tree to an MDX string, use a ParseTreeWriter
and the unparse(ParseTreeWriter)
method.
Modifier and Type | Method and Description |
---|---|
<T> T |
accept(ParseTreeVisitor<T> visitor)
Accepts a visitor to this MDX parse tree node.
|
ParseTreeNode |
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.
|
void |
unparse(ParseTreeWriter writer)
Converts this node into MDX text.
|
<T> T accept(ParseTreeVisitor<T> visitor)
The implementation should generally dispatches to the
ParseTreeVisitor.visit(org.olap4j.mdx.SelectNode)
method appropriate to the type of expression.
visitor
- VisitorType getType()
Returns null if this node is not an expression, for instance a
SELECT
node.
void unparse(ParseTreeWriter writer)
writer
- Parse tree writerParseRegion getRegion()
A 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.
ParseTreeNode deepCopy()
Note: implementing classes can return the concrete type instead of ParseTreeNode (using Java 1.5 covariant return types)