mondrian.mdx
Class MdxVisitorImpl

java.lang.Object
  extended by mondrian.mdx.MdxVisitorImpl
All Implemented Interfaces:
MdxVisitor
Direct Known Subclasses:
NativizeSetFunDef.AddFormulasVisitor, NativizeSetFunDef.FindLevelsVisitor, NativizeSetFunDef.TransformFromFormulasVisitor, NativizeSetFunDef.TransformToFormulasVisitor

public class MdxVisitorImpl
extends java.lang.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
Version:
$Id: //open/mondrian/src/main/mondrian/mdx/MdxVisitorImpl.java#6 $
Author:
jhyde

Constructor Summary
MdxVisitorImpl()
           
 
Method Summary
 boolean shouldVisitChildren()
           
 void turnOffVisitChildren()
           
 void turnOnVisitChildren()
           
 java.lang.Object visit(DimensionExpr dimensionExpr)
          Visits a DimensionExpr.
 java.lang.Object visit(Formula formula)
          Visits a Formula.
 java.lang.Object visit(HierarchyExpr hierarchyExpr)
          Visits a HierarchyExpr.
 java.lang.Object visit(Id id)
          Visits an Id.
 java.lang.Object visit(LevelExpr levelExpr)
          Visits a LevelExpr.
 java.lang.Object visit(Literal literal)
          Visits a Literal.
 java.lang.Object visit(MemberExpr memberExpr)
          Visits a MemberExpr.
 java.lang.Object visit(NamedSetExpr namedSetExpr)
          Visits a NamedSetExpr.
 java.lang.Object visit(ParameterExpr parameterExpr)
          Visits a Parameter.
 java.lang.Object visit(Query query)
          Visits a Query.
 java.lang.Object visit(QueryAxis queryAxis)
          Visits a QueryAxis.
 java.lang.Object visit(ResolvedFunCall call)
          Visits a ResolvedFunCall.
 java.lang.Object visit(UnresolvedFunCall call)
          Visits an UnresolvedFunCall.
protected  Exp[] visitArray(Exp[] args)
          Visits an array of expressions.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MdxVisitorImpl

public MdxVisitorImpl()
Method Detail

shouldVisitChildren

public boolean shouldVisitChildren()
Specified by:
shouldVisitChildren in interface MdxVisitor
Returns:
Indicates whether the visitee should call accept on it's children

turnOnVisitChildren

public void turnOnVisitChildren()

turnOffVisitChildren

public void turnOffVisitChildren()

visit

public java.lang.Object visit(Query query)
Description copied from interface: MdxVisitor
Visits a Query.

Specified by:
visit in interface MdxVisitor
See Also:
Query.accept(MdxVisitor)

visit

public java.lang.Object visit(QueryAxis queryAxis)
Description copied from interface: MdxVisitor
Visits a QueryAxis.

Specified by:
visit in interface MdxVisitor
See Also:
QueryAxis.accept(MdxVisitor)

visit

public java.lang.Object visit(Formula formula)
Description copied from interface: MdxVisitor
Visits a Formula.

Specified by:
visit in interface MdxVisitor
See Also:
Formula.accept(MdxVisitor)

visit

public java.lang.Object visit(UnresolvedFunCall call)
Description copied from interface: MdxVisitor
Visits an UnresolvedFunCall.

Specified by:
visit in interface MdxVisitor
See Also:
UnresolvedFunCall.accept(MdxVisitor)

visit

public java.lang.Object visit(ResolvedFunCall call)
Description copied from interface: MdxVisitor
Visits a ResolvedFunCall.

Specified by:
visit in interface MdxVisitor
See Also:
ResolvedFunCall.accept(MdxVisitor)

visit

public java.lang.Object visit(Id id)
Description copied from interface: MdxVisitor
Visits an Id.

Specified by:
visit in interface MdxVisitor
See Also:
Id.accept(MdxVisitor)

visit

public java.lang.Object visit(ParameterExpr parameterExpr)
Description copied from interface: MdxVisitor
Visits a Parameter.

Specified by:
visit in interface MdxVisitor
See Also:
ParameterExpr.accept(MdxVisitor)

visit

public java.lang.Object visit(DimensionExpr dimensionExpr)
Description copied from interface: MdxVisitor
Visits a DimensionExpr.

Specified by:
visit in interface MdxVisitor
See Also:
DimensionExpr.accept(MdxVisitor)

visit

public java.lang.Object visit(HierarchyExpr hierarchyExpr)
Description copied from interface: MdxVisitor
Visits a HierarchyExpr.

Specified by:
visit in interface MdxVisitor
See Also:
HierarchyExpr.accept(MdxVisitor)

visit

public java.lang.Object visit(LevelExpr levelExpr)
Description copied from interface: MdxVisitor
Visits a LevelExpr.

Specified by:
visit in interface MdxVisitor
See Also:
LevelExpr.accept(MdxVisitor)

visit

public java.lang.Object visit(MemberExpr memberExpr)
Description copied from interface: MdxVisitor
Visits a MemberExpr.

Specified by:
visit in interface MdxVisitor
See Also:
MemberExpr.accept(MdxVisitor)

visit

public java.lang.Object visit(NamedSetExpr namedSetExpr)
Description copied from interface: MdxVisitor
Visits a NamedSetExpr.

Specified by:
visit in interface MdxVisitor
See Also:
NamedSetExpr.accept(MdxVisitor)

visit

public java.lang.Object visit(Literal literal)
Description copied from interface: MdxVisitor
Visits a Literal.

Specified by:
visit in interface MdxVisitor
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 args iff none of the expressions are changed.

Get Mondrian at SourceForge.net. Fast, secure and free Open Source software downloads