Package mondrian.mdx

Class HierarchyExpr

All Implemented Interfaces:
Exp

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

    • HierarchyExpr

      public HierarchyExpr(Hierarchy hierarchy)
      Creates a hierarchy expression.
      Parameters:
      hierarchy - Hierarchy
  • Method Details

    • getHierarchy

      public Hierarchy getHierarchy()
      Returns the hierarchy.
    • 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 HierarchyExpr 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