Package mondrian.olap

Class Id

  • All Implemented Interfaces:
    Cloneable, Exp

    public class Id
    extends ExpBase
    implements Cloneable
    Multi-part identifier.
    Author:
    jhyde, 21 January, 1999
    • Constructor Detail

      • Id

        public Id​(Id.Segment segment)
        Creates an identifier containing a single part.
        Parameters:
        segment - Segment, consisting of a name and quoting style
    • 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
      • toStringArray

        public String[] toStringArray()
      • getElement

        public Id.Segment getElement​(int i)
      • append

        public Id append​(Id.Segment segment)
        Returns a new Identifier consisting of this one with another segment appended. Does not modify this Identifier.
        Parameters:
        segment - Name of segment
        Returns:
        New identifier
      • 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 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
      • unparse

        public void unparse​(PrintWriter pw)
        Description copied from class: QueryPart
        Writes a string representation of this parse tree node to the given writer.
        Specified by:
        unparse in interface Exp
        Overrides:
        unparse in class QueryPart
        Parameters:
        pw - writer