Package mondrian.mdx

Class DimensionExpr

  • All Implemented Interfaces:
    Exp

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

      • DimensionExpr

        public DimensionExpr​(Dimension dimension)
        Creates a dimension expression.
        Parameters:
        dimension - Dimension
    • Method Detail

      • getDimension

        public Dimension getDimension()
        Returns the dimension.
      • getType

        public Type getType()
        Description copied from interface: Exp
        Returns the type of this expression. Never null.
        Specified by:
        getType in interface Exp
      • 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