Package mondrian.mdx

Class LevelExpr

All Implemented Interfaces:
Exp

public class LevelExpr extends ExpBase implements Exp
Usage of a Level as an MDX expression.
Since:
Sep 26, 2005
Author:
jhyde
  • Constructor Details

    • LevelExpr

      public LevelExpr(Level level)
      Creates a level expression.
      Parameters:
      level - Level
  • Method Details

    • getLevel

      public Level getLevel()
      Returns the level.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getType

      public Type getType()
      Description copied from interface: Exp
      Returns the type of this expression. Never null.
      Specified by:
      getType in interface Exp
    • clone

      public LevelExpr clone()
      Specified by:
      clone in interface Exp
      Specified by:
      clone in class ExpBase
    • getCategory

      public int getCategory()
      Description copied from interface: Exp
      Returns the Category of the expression.
      Specified by:
      getCategory in interface Exp
    • accept

      public Exp accept(Validator validator)
      Description copied from interface: Exp
      Validates this expression. The validator acts in the role of 'visitor' (see Gang of Four 'visitor pattern'), and an expression in the role of 'visitee'.
      Specified by:
      accept in interface Exp
      Parameters:
      validator - Validator contains validation context
      Returns:
      The validated expression; often but not always the same as this expression
    • accept

      public Calc accept(ExpCompiler compiler)
      Description copied from interface: Exp
      Converts this expression into an a tree of expressions which can be efficiently evaluated.
      Specified by:
      accept in interface Exp
      Overrides:
      accept in class ExpBase
      Returns:
      A compiled expression
    • accept

      public Object accept(MdxVisitor visitor)
      Description copied from interface: Exp
      Accepts a visitor to this Exp. The implementation should generally dispatches to the MdxVisitor.visit(mondrian.olap.Query) method appropriate to the type of expression.
      Specified by:
      accept in interface Exp
      Parameters:
      visitor - Visitor