Package mondrian.olap
Class Id
- java.lang.Object
-
- mondrian.olap.QueryPart
-
- mondrian.olap.ExpBase
-
- mondrian.olap.Id
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Id.KeySegment
Identifier segment representing a key, possibly composite.static class
Id.NameSegment
Component in a compound identifier that describes the name of an object.static class
Id.Quoting
static class
Id.Segment
Component in a compound identifier.
-
Constructor Summary
Constructors Constructor Description Id(List<Id.Segment> segments)
Id(Id.Segment segment)
Creates an identifier containing a single part.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
accept(MdxVisitor visitor)
Accepts a visitor to this Exp.Exp
accept(Validator validator)
Validates this expression.Id
append(Id.Segment segment)
Returns a new Identifier consisting of this one with another segment appended.Id
clone()
int
getCategory()
Returns theCategory
of the expression.Id.Segment
getElement(int i)
List<Id.Segment>
getSegments()
Type
getType()
Returns the type of this expression.String
toString()
String[]
toStringArray()
void
unparse(PrintWriter pw)
Writes a string representation of this parse tree node to the given writer.-
Methods inherited from class mondrian.olap.ExpBase
accept, cloneArray, getTypes, unparseList
-
Methods inherited from class mondrian.olap.QueryPart
explain, getChildren
-
-
-
-
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
-
Id
public Id(List<Id.Segment> segments)
-
-
Method Detail
-
getCategory
public int getCategory()
Description copied from interface:Exp
Returns theCategory
of the expression.- Specified by:
getCategory
in interfaceExp
-
getType
public Type getType()
Description copied from interface:Exp
Returns the type of this expression. Never null.
-
toStringArray
public String[] toStringArray()
-
getSegments
public List<Id.Segment> getSegments()
-
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'.
-
accept
public Object accept(MdxVisitor visitor)
Description copied from interface:Exp
Accepts a visitor to this Exp. The implementation should generally dispatches to theMdxVisitor.visit(mondrian.olap.Query)
method appropriate to the type of expression.
-
-