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 aCubein a select statement.visit(DimensionNode dimensionNode) Visits a use of aDimensionin a select statement.visit(DrillThroughNode drillThroughNode) Visits a property-value pair.visit(HierarchyNode hierarchyNode) Visits a use of aHierarchyin a select statement.visit(IdentifierNode id) Visits an identifier.Visits a use of aLevelin a select statement.visit(LiteralNode literalNode) Visits a literal.visit(MemberNode memberNode) Visits a use of aMemberin 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 aCubein 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 aDimensionin 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 aHierarchyin 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 aLevelin 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 aMemberin 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:
-