Package mondrian.olap
Class Id.Segment
- java.lang.Object
-
- mondrian.olap.Id.Segment
-
- Direct Known Subclasses:
Id.KeySegment
,Id.NameSegment
- Enclosing class:
- Id
public abstract static class Id.Segment extends java.lang.Object
Component in a compound identifier. It is described by its name and how the name is quoted.For example, the identifier
[Store].USA.[New Mexico].&[45]
has four segments:- "Store",
Id.Quoting.QUOTED
- "USA",
Id.Quoting.UNQUOTED
- "New Mexico",
Id.Quoting.QUOTED
- "45",
Id.Quoting.KEY
-
-
Field Summary
Fields Modifier and Type Field Description Id.Quoting
quoting
-
Constructor Summary
Constructors Modifier Constructor Description protected
Segment(Id.Quoting quoting)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.util.List<Id.NameSegment>
getKeyParts()
Id.Quoting
getQuoting()
abstract boolean
matches(java.lang.String name)
Returns whether this segment matches a given name according to the rules of case-sensitivity and quoting.static java.util.List<Id.Segment>
toList(java.lang.String... nameParts)
Converts an array of names to a list of segments.java.lang.String
toString()
abstract void
toString(java.lang.StringBuilder buf)
Appends this segment to a StringBuilder.
-
-
-
Field Detail
-
quoting
public final Id.Quoting quoting
-
-
Constructor Detail
-
Segment
protected Segment(Id.Quoting quoting)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getQuoting
public Id.Quoting getQuoting()
-
getKeyParts
public abstract java.util.List<Id.NameSegment> getKeyParts()
-
toList
public static java.util.List<Id.Segment> toList(java.lang.String... nameParts)
Converts an array of names to a list of segments.- Parameters:
nameParts
- Array of names- Returns:
- List of segments
-
matches
public abstract boolean matches(java.lang.String name)
Returns whether this segment matches a given name according to the rules of case-sensitivity and quoting.- Parameters:
name
- Name to match- Returns:
- Whether matches
-
toString
public abstract void toString(java.lang.StringBuilder buf)
Appends this segment to a StringBuilder.- Parameters:
buf
- String builder to write to
-
-