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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description T
visit(AxisNode axis)
Visits an axis of a select statement.T
visit(CallNode call)
Visits a call to an operator or function.T
visit(CubeNode cubeNode)
Visits a use of aCube
in a select statement.T
visit(DimensionNode dimensionNode)
Visits a use of aDimension
in a select statement.T
visit(DrillThroughNode drillThroughNode)
Visits a property-value pair.T
visit(HierarchyNode hierarchyNode)
Visits a use of aHierarchy
in a select statement.T
visit(IdentifierNode id)
Visits an identifier.T
visit(LevelNode levelNode)
Visits a use of aLevel
in a select statement.T
visit(LiteralNode literalNode)
Visits a literal.T
visit(MemberNode memberNode)
Visits a use of aMember
in a select statement.T
visit(ParameterNode parameterNode)
Visits a parameter.T
visit(PropertyValueNode propertyValueNode)
Visits a property-value pair.T
visit(SelectNode selectNode)
Visits a select statement.T
visit(WithMemberNode calcMemberNode)
Visits a member declaration.T
visit(WithSetNode calcSetNode)
Visits a set declaration.
-
-
-
Method Detail
-
visit
T visit(SelectNode selectNode)
Visits a select statement.- Parameters:
selectNode
- Node representing a select statement- Returns:
- value yielded by visiting the node
- See Also:
SelectNode.accept(ParseTreeVisitor)
-
visit
T visit(AxisNode axis)
Visits an axis of a select statement.- Parameters:
axis
- Node representing an axis- Returns:
- value yielded by visiting the node
- See Also:
AxisNode.accept(ParseTreeVisitor)
-
visit
T visit(WithMemberNode calcMemberNode)
Visits a member declaration.- Parameters:
calcMemberNode
- Node representing a member declaration- Returns:
- value yielded by visiting the node
- See Also:
WithMemberNode.accept(ParseTreeVisitor)
-
visit
T visit(WithSetNode calcSetNode)
Visits a set declaration.- Parameters:
calcSetNode
- Node representing a set declaration- Returns:
- value yielded by visiting the node
- See Also:
WithSetNode.accept(ParseTreeVisitor)
-
visit
T visit(CallNode call)
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:
CallNode.accept(ParseTreeVisitor)
-
visit
T visit(IdentifierNode id)
Visits an identifier.- Parameters:
id
- Node representing an identifier- Returns:
- value yielded by visiting the node
- See Also:
IdentifierNode.accept(ParseTreeVisitor)
-
visit
T visit(ParameterNode parameterNode)
Visits a parameter.- Parameters:
parameterNode
- Node representing use of a parameter- Returns:
- value yielded by visiting the node
- See Also:
ParameterNode.accept(ParseTreeVisitor)
-
visit
T visit(CubeNode cubeNode)
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:
CubeNode.accept(ParseTreeVisitor)
-
visit
T visit(DimensionNode dimensionNode)
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:
DimensionNode.accept(ParseTreeVisitor)
-
visit
T visit(HierarchyNode hierarchyNode)
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:
HierarchyNode.accept(ParseTreeVisitor)
-
visit
T visit(LevelNode levelNode)
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:
LevelNode.accept(ParseTreeVisitor)
-
visit
T visit(MemberNode memberNode)
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:
MemberNode.accept(ParseTreeVisitor)
-
visit
T visit(LiteralNode literalNode)
Visits a literal.- Parameters:
literalNode
- Node representing a Literal- Returns:
- value yielded by visiting the node
- See Also:
LiteralNode.accept(ParseTreeVisitor)
-
visit
T visit(PropertyValueNode propertyValueNode)
Visits a property-value pair.- Parameters:
propertyValueNode
- Node representing a property-value pair- Returns:
- value yielded by visiting the node
- See Also:
PropertyValueNode.accept(ParseTreeVisitor)
-
visit
T visit(DrillThroughNode drillThroughNode)
Visits a property-value pair.- Parameters:
drillThroughNode
- Node representing a drill-through statement- Returns:
- value yielded by visiting the node
- See Also:
DrillThroughNode.accept(ParseTreeVisitor)
-
-