Package mondrian.mdx
Class MdxVisitorImpl
- java.lang.Object
-
- mondrian.mdx.MdxVisitorImpl
-
- All Implemented Interfaces:
MdxVisitor
- Direct Known Subclasses:
IdentifierVisitor,MemberExtractingVisitor,ResolvedFunCallFinder
public class MdxVisitorImpl extends Object implements MdxVisitor
Default implementation of the visitor interface,MdxVisitor.The method implementations just ask the child nodes to
Exp.accept(MdxVisitor)this visitor.- Since:
- Jul 21, 2006
- Author:
- jhyde
-
-
Constructor Summary
Constructors Constructor Description MdxVisitorImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanshouldVisitChildren()voidturnOffVisitChildren()voidturnOnVisitChildren()Objectvisit(DimensionExpr dimensionExpr)Visits a DimensionExpr.Objectvisit(HierarchyExpr hierarchyExpr)Visits a HierarchyExpr.Objectvisit(LevelExpr levelExpr)Visits a LevelExpr.Objectvisit(MemberExpr memberExpr)Visits a MemberExpr.Objectvisit(NamedSetExpr namedSetExpr)Visits a NamedSetExpr.Objectvisit(ParameterExpr parameterExpr)Visits a Parameter.Objectvisit(ResolvedFunCall call)Visits a ResolvedFunCall.Objectvisit(UnresolvedFunCall call)Visits an UnresolvedFunCall.Objectvisit(Formula formula)Visits a Formula.Objectvisit(Id id)Visits an Id.Objectvisit(Literal literal)Visits a Literal.Objectvisit(Query query)Visits a Query.Objectvisit(QueryAxis queryAxis)Visits a QueryAxis.protected Exp[]visitArray(Exp[] args)Visits an array of expressions.
-
-
-
Method Detail
-
shouldVisitChildren
public boolean shouldVisitChildren()
- Specified by:
shouldVisitChildrenin interfaceMdxVisitor- Returns:
- Indicates whether the visitee should call accept on it's children
-
turnOnVisitChildren
public void turnOnVisitChildren()
-
turnOffVisitChildren
public void turnOffVisitChildren()
-
visit
public Object visit(Query query)
Description copied from interface:MdxVisitorVisits a Query.- Specified by:
visitin interfaceMdxVisitor- See Also:
Query.accept(MdxVisitor)
-
visit
public Object visit(QueryAxis queryAxis)
Description copied from interface:MdxVisitorVisits a QueryAxis.- Specified by:
visitin interfaceMdxVisitor- See Also:
QueryAxis.accept(MdxVisitor)
-
visit
public Object visit(Formula formula)
Description copied from interface:MdxVisitorVisits a Formula.- Specified by:
visitin interfaceMdxVisitor- See Also:
Formula.accept(MdxVisitor)
-
visit
public Object visit(UnresolvedFunCall call)
Description copied from interface:MdxVisitorVisits an UnresolvedFunCall.- Specified by:
visitin interfaceMdxVisitor- See Also:
UnresolvedFunCall.accept(MdxVisitor)
-
visit
public Object visit(ResolvedFunCall call)
Description copied from interface:MdxVisitorVisits a ResolvedFunCall.- Specified by:
visitin interfaceMdxVisitor- See Also:
ResolvedFunCall.accept(MdxVisitor)
-
visit
public Object visit(Id id)
Description copied from interface:MdxVisitorVisits an Id.- Specified by:
visitin interfaceMdxVisitor- See Also:
Id.accept(MdxVisitor)
-
visit
public Object visit(ParameterExpr parameterExpr)
Description copied from interface:MdxVisitorVisits a Parameter.- Specified by:
visitin interfaceMdxVisitor- See Also:
ParameterExpr.accept(MdxVisitor)
-
visit
public Object visit(DimensionExpr dimensionExpr)
Description copied from interface:MdxVisitorVisits a DimensionExpr.- Specified by:
visitin interfaceMdxVisitor- See Also:
DimensionExpr.accept(MdxVisitor)
-
visit
public Object visit(HierarchyExpr hierarchyExpr)
Description copied from interface:MdxVisitorVisits a HierarchyExpr.- Specified by:
visitin interfaceMdxVisitor- See Also:
HierarchyExpr.accept(MdxVisitor)
-
visit
public Object visit(LevelExpr levelExpr)
Description copied from interface:MdxVisitorVisits a LevelExpr.- Specified by:
visitin interfaceMdxVisitor- See Also:
LevelExpr.accept(MdxVisitor)
-
visit
public Object visit(MemberExpr memberExpr)
Description copied from interface:MdxVisitorVisits a MemberExpr.- Specified by:
visitin interfaceMdxVisitor- See Also:
MemberExpr.accept(MdxVisitor)
-
visit
public Object visit(NamedSetExpr namedSetExpr)
Description copied from interface:MdxVisitorVisits a NamedSetExpr.- Specified by:
visitin interfaceMdxVisitor- See Also:
NamedSetExpr.accept(MdxVisitor)
-
visit
public Object visit(Literal literal)
Description copied from interface:MdxVisitorVisits a Literal.- Specified by:
visitin interfaceMdxVisitor- See Also:
Literal.accept(MdxVisitor)
-
visitArray
protected Exp[] visitArray(Exp[] args)
Visits an array of expressions. Returns the same array if none of the expressions are changed, otherwise a new array.- Parameters:
args- Array of expressions- Returns:
- Array of visited expressions; same as
argsiff none of the expressions are changed.
-
-