Package mondrian.mdx

Class NamedSetExpr

  • All Implemented Interfaces:
    Exp

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

      • NamedSetExpr

        public NamedSetExpr​(NamedSet namedSet)
        Creates a usage of a named set.
        Parameters:
        namedSet - namedSet
    • Method Detail

      • getNamedSet

        public NamedSet getNamedSet()
        Returns the named set.
      • 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
      • getType

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