|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.eclipse.xtext.naming.QualifiedName
public class QualifiedName
A datatype for dealing with qualified names.
Instances are usually provided by a IQualifiedNameProvider
.
Field Summary | |
---|---|
static QualifiedName |
EMPTY
|
Constructor Summary | |
---|---|
protected |
QualifiedName(java.lang.String... segments)
|
Method Summary | ||
---|---|---|
QualifiedName |
append(QualifiedName relativeQualifiedName)
|
|
QualifiedName |
append(java.lang.String segment)
|
|
int |
compareTo(QualifiedName qualifiedName)
|
|
protected int |
compareTo(QualifiedName qualifiedName,
boolean ignoreCase)
|
|
int |
compareToIgnoreCase(QualifiedName qualifiedName)
|
|
static QualifiedName |
create(java.util.List<java.lang.String> segments)
Low-level factory method. |
|
static QualifiedName |
create(java.lang.String... segments)
Low-level factory method. |
|
static QualifiedName |
create(java.lang.String singleSegment)
Low-level factory method. |
|
boolean |
equals(java.lang.Object obj)
|
|
boolean |
equalsIgnoreCase(java.lang.Object obj)
|
|
java.lang.String |
getFirstSegment()
|
|
java.lang.String |
getLastSegment()
|
|
java.lang.String |
getSegment(int index)
|
|
int |
getSegmentCount()
|
|
java.util.List<java.lang.String> |
getSegments()
|
|
int |
hashCode()
|
|
boolean |
isEmpty()
|
|
QualifiedName |
skipFirst(int skipCount)
|
|
QualifiedName |
skipLast(int skipCount)
|
|
boolean |
startsWith(QualifiedName prefix)
|
|
protected boolean |
startsWith(QualifiedName prefix,
boolean ignoreCase)
|
|
boolean |
startsWithIgnoreCase(QualifiedName prefix)
|
|
QualifiedName |
toLowerCase()
|
|
java.lang.String |
toString()
Returns a canonical String representation of this using '.' as namespace delimiter. |
|
java.lang.String |
toString(java.lang.String delimiter)
Returns a String representation of this using delimiter as namespace delimiter. |
|
QualifiedName |
toUpperCase()
|
|
static
|
wrapper(com.google.common.base.Function<F,java.lang.String> nameFunction)
Wraps a name function to return a qualified name. |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final QualifiedName EMPTY
Constructor Detail |
---|
protected QualifiedName(java.lang.String... segments)
Method Detail |
---|
public static QualifiedName create(java.lang.String... segments)
IQualifiedNameConverter
instead.
segments
- the segments of the to-be-created qualified name.
May be null
, but may not contain null
entries.
QualifiedName
. Never null
.
java.lang.IllegalArgumentException
- if any of the segments is nullpublic static QualifiedName create(java.util.List<java.lang.String> segments)
IQualifiedNameConverter
instead.
segments
- the segments of the to-be-created qualified name. May be null
, but may not contain
null
entries.
QualifiedName
. Never null
.
java.lang.IllegalArgumentException
- if any of the segments is nullpublic static QualifiedName create(java.lang.String singleSegment)
IQualifiedNameConverter
instead.
singleSegment
- the single segment of the newly created qualified name
java.lang.IllegalArgumentException
- if the singleSegment is nullpublic static <F> com.google.common.base.Function<F,QualifiedName> wrapper(com.google.common.base.Function<F,java.lang.String> nameFunction)
public boolean isEmpty()
public java.util.List<java.lang.String> getSegments()
public int getSegmentCount()
public java.lang.String getSegment(int index)
public java.lang.String getLastSegment()
public java.lang.String getFirstSegment()
public QualifiedName append(java.lang.String segment)
public QualifiedName append(QualifiedName relativeQualifiedName)
public QualifiedName skipFirst(int skipCount)
public QualifiedName skipLast(int skipCount)
public QualifiedName toLowerCase()
public QualifiedName toUpperCase()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public boolean equalsIgnoreCase(java.lang.Object obj)
public int compareTo(QualifiedName qualifiedName)
compareTo
in interface java.lang.Comparable<QualifiedName>
public int compareToIgnoreCase(QualifiedName qualifiedName)
protected int compareTo(QualifiedName qualifiedName, boolean ignoreCase)
public boolean startsWith(QualifiedName prefix)
public boolean startsWithIgnoreCase(QualifiedName prefix)
protected boolean startsWith(QualifiedName prefix, boolean ignoreCase)
public java.lang.String toString()
IQualifiedNameConverter.toString(QualifiedName)
.
toString
in class java.lang.Object
public java.lang.String toString(java.lang.String delimiter)
delimiter
as namespace delimiter.
delimiter
- the delimiter to use. null
will be represented as the String "null
".
delimiter
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |