public class KeySegment extends Object implements IdentifierSegment
Such a segment appears in an identifier with each component prefixed
with "&". For example, in the identifier
"[Customer].[State].&[WA]&[USA]", the third segment is
a compound key whose parts are "WA" and "USA".
NameSegment| Constructor and Description |
|---|
KeySegment(List<NameSegment> subSegmentList)
Creates a KeySegment a list of sub-segments.
|
KeySegment(NameSegment... subSegments)
Creates a KeySegment with one or more sub-segments.
|
| Modifier and Type | Method and Description |
|---|---|
List<NameSegment> |
getKeyParts()
Returns the key components, if this IdentifierSegment is a key.
|
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.
|
String |
toString()
Returns a string representation of this Segment.
|
void |
toString(StringBuilder buf)
Appends a string representation of this Segment to a StringBuffer.
|
public KeySegment(NameSegment... subSegments)
subSegments - Array of sub-segmentspublic KeySegment(List<NameSegment> subSegmentList)
subSegmentList - List of sub-segmentspublic String toString()
IdentifierSegmentFor example, "[Foo]", "&[123]", "Abc".
toString in interface IdentifierSegmenttoString in class Objectpublic void toString(StringBuilder buf)
IdentifierSegmenttoString in interface IdentifierSegmentbuf - StringBufferpublic ParseRegion getRegion()
IdentifierSegmentgetRegion in interface IdentifierSegmentpublic Quoting getQuoting()
IdentifierSegmentgetQuoting in interface IdentifierSegmentpublic String getName()
IdentifierSegmentnull if this IdentifierSegment represents a key.getName in interface IdentifierSegmentpublic List<NameSegment> getKeyParts()
IdentifierSegmentIdentifierSegment.getQuoting() returns
Quoting.KEY.)
Returns null otherwise.getKeyParts in interface IdentifierSegment