Package org.olap4j.mdx
Interface ParseTreeVisitor<T>
public interface ParseTreeVisitor<T>
Interface for a visitor to an MDX parse tree.
Together with the
ParseTreeNode.accept(ParseTreeVisitor)
method, an
class implementing this interface implements a visitor pattern, to allow
an algorithm to efficiently traverse a parse tree and perform an action at
each node dependent upon the type of each node.
- Since:
- Jul 21, 2006
- Author:
- jhyde
-
Method Summary
Modifier and TypeMethodDescriptionVisits an axis of a select statement.Visits a call to an operator or function.Visits a use of aCube
in a select statement.visit
(DimensionNode dimensionNode) Visits a use of aDimension
in a select statement.visit
(DrillThroughNode drillThroughNode) Visits a property-value pair.visit
(HierarchyNode hierarchyNode) Visits a use of aHierarchy
in a select statement.visit
(IdentifierNode id) Visits an identifier.Visits a use of aLevel
in a select statement.visit
(LiteralNode literalNode) Visits a literal.visit
(MemberNode memberNode) Visits a use of aMember
in a select statement.visit
(ParameterNode parameterNode) Visits a parameter.visit
(PropertyValueNode propertyValueNode) Visits a property-value pair.visit
(SelectNode selectNode) Visits a select statement.visit
(WithMemberNode calcMemberNode) Visits a member declaration.visit
(WithSetNode calcSetNode) Visits a set declaration.
-
Method Details
-
visit
Visits a select statement.- Parameters:
selectNode
- Node representing a select statement- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits an axis of a select statement.- Parameters:
axis
- Node representing an axis- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a member declaration.- Parameters:
calcMemberNode
- Node representing a member declaration- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a set declaration.- Parameters:
calcSetNode
- Node representing a set declaration- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a call to an operator or function.- Parameters:
call
- Node representing a call to an operator or function- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits an identifier.- Parameters:
id
- Node representing an identifier- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a parameter.- Parameters:
parameterNode
- Node representing use of a parameter- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a use of aCube
in a select statement.- Parameters:
cubeNode
- Node representing a use of a Cube- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a use of aDimension
in a select statement.- Parameters:
dimensionNode
- Node representing a use of a Dimension- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a use of aHierarchy
in a select statement.- Parameters:
hierarchyNode
- Node representing a use of a Hierarchy- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a use of aLevel
in a select statement.- Parameters:
levelNode
- Node representing a use of a Level- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a use of aMember
in a select statement.- Parameters:
memberNode
- Node representing a use of a Member- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a literal.- Parameters:
literalNode
- Node representing a Literal- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a property-value pair.- Parameters:
propertyValueNode
- Node representing a property-value pair- Returns:
- value yielded by visiting the node
- See Also:
-
visit
Visits a property-value pair.- Parameters:
drillThroughNode
- Node representing a drill-through statement- Returns:
- value yielded by visiting the node
- See Also:
-