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
Version:
$Id: ParseTreeVisitor.java 482 2012-01-05 23:27:27Z jhyde $
Author:
jhyde

Method Summary
 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 a Cube in a select statement.
 T visit(DimensionNode dimensionNode)
          Visits a use of a Dimension in a select statement.
 T visit(HierarchyNode hierarchyNode)
          Visits a use of a Hierarchy in a select statement.
 T visit(IdentifierNode id)
          Visits an identifier.
 T visit(LevelNode levelNode)
          Visits a use of a Level in a select statement.
 T visit(LiteralNode literalNode)
          Visits a literal.
 T visit(MemberNode memberNode)
          Visits a use of a Member 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 a Cube 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 a Dimension 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 a Hierarchy 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 a Level 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 a Member 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)

SourceForge.net_Logo