Package mondrian.calc

Class DummyExp

  • All Implemented Interfaces:
    Exp

    public class DummyExp
    extends Object
    implements Exp
    Dummy expression which exists only to wrap a Type.
    Since:
    Sep 26, 2005
    Author:
    jhyde
    • Constructor Detail

      • DummyExp

        public DummyExp​(Type type)
    • Method Detail

      • getCategory

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

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

        public void unparse​(PrintWriter pw)
        Description copied from interface: Exp
        Writes the MDX representation of this expression to a print writer. Sub-expressions are invoked recursively.
        Specified by:
        unparse in interface Exp
        Parameters:
        pw - PrintWriter
      • 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
        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