Package org.olap4j.mdx
Class NameSegment
- java.lang.Object
-
- org.olap4j.mdx.NameSegment
-
- All Implemented Interfaces:
IdentifierSegment
public class NameSegment extends java.lang.Object implements IdentifierSegment
Component in a compound identifier that describes the name of an object. Optionally, the name is quoted in brackets.- Author:
- jhyde
- See Also:
KeySegment
-
-
Constructor Summary
Constructors Constructor Description NameSegment(java.lang.String name)
Creates a quoted segment, "[name]".NameSegment(ParseRegion region, java.lang.String name, Quoting quoting)
Creates a segment with the given quoting and region.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<NameSegment>
getKeyParts()
Returns the key components, if this IdentifierSegment is a key.java.lang.String
getName()
Returns the name of this IdentifierSegment.Quoting
getQuoting()
Returns how this Segment is quoted.ParseRegion
getRegion()
Returns the region of the source code which this Segment was created from, if it was created by parsing.java.lang.String
toString()
Returns a string representation of this Segment.void
toString(java.lang.StringBuilder buf)
Appends a string representation of this Segment to a StringBuffer.
-
-
-
Constructor Detail
-
NameSegment
public NameSegment(ParseRegion region, java.lang.String name, Quoting quoting)
Creates a segment with the given quoting and region.- Parameters:
region
- Region of source codename
- Namequoting
- Quoting style
-
NameSegment
public NameSegment(java.lang.String name)
Creates a quoted segment, "[name]".- Parameters:
name
- Name of segment
-
-
Method Detail
-
toString
public java.lang.String toString()
Description copied from interface:IdentifierSegment
Returns a string representation of this Segment.For example, "[Foo]", "&[123]", "Abc".
- Specified by:
toString
in interfaceIdentifierSegment
- Overrides:
toString
in classjava.lang.Object
- Returns:
- String representation of this Segment
-
toString
public void toString(java.lang.StringBuilder buf)
Description copied from interface:IdentifierSegment
Appends a string representation of this Segment to a StringBuffer.- Specified by:
toString
in interfaceIdentifierSegment
- Parameters:
buf
- StringBuffer
-
getRegion
public ParseRegion getRegion()
Description copied from interface:IdentifierSegment
Returns the region of the source code which this Segment was created from, if it was created by parsing.- Specified by:
getRegion
in interfaceIdentifierSegment
- Returns:
- region of source code
-
getName
public java.lang.String getName()
Description copied from interface:IdentifierSegment
Returns the name of this IdentifierSegment. Returnsnull
if this IdentifierSegment represents a key.- Specified by:
getName
in interfaceIdentifierSegment
- Returns:
- name of this Segment
-
getQuoting
public Quoting getQuoting()
Description copied from interface:IdentifierSegment
Returns how this Segment is quoted.- Specified by:
getQuoting
in interfaceIdentifierSegment
- Returns:
- how this Segment is quoted
-
getKeyParts
public java.util.List<NameSegment> getKeyParts()
Description copied from interface:IdentifierSegment
Returns the key components, if this IdentifierSegment is a key. (That is, ifIdentifierSegment.getQuoting()
returnsQuoting.KEY
.) Returns null otherwise.- Specified by:
getKeyParts
in interfaceIdentifierSegment
- Returns:
- Components of key, or null if this IdentifierSegment is not a key
-
-