org.eclipse.xtext.naming
Class QualifiedName
java.lang.Object
org.eclipse.xtext.naming.QualifiedName
- All Implemented Interfaces:
- java.lang.Comparable<QualifiedName>
public class QualifiedName
- extends java.lang.Object
- implements java.lang.Comparable<QualifiedName>
A datatype for dealing with qualified names.
Instances are usually provided by a IQualifiedNameProvider
.
- Author:
- Jan Koehnlein - Initial contribution and API, Sebastian Zarnekow
Constructor Summary |
protected |
QualifiedName(java.lang.String... segments)
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
EMPTY
public static final QualifiedName EMPTY
QualifiedName
protected QualifiedName(java.lang.String... segments)
create
public static QualifiedName create(java.lang.String... segments)
- Low-level factory method. Consider using a
IQualifiedNameConverter
instead.
- Throws:
java.lang.IllegalArgumentException
- if any of the segments is null
wrapper
public static <F> com.google.common.base.Function<F,QualifiedName> wrapper(com.google.common.base.Function<F,java.lang.String> nameFunction)
- Wrapps a name function to return a qualified name. Returns null if the name function returns null.
isEmpty
public boolean isEmpty()
getSegments
public java.util.List<java.lang.String> getSegments()
getSegmentCount
public int getSegmentCount()
getSegment
public java.lang.String getSegment(int index)
getLastSegment
public java.lang.String getLastSegment()
getFirstSegment
public java.lang.String getFirstSegment()
append
public QualifiedName append(java.lang.String segment)
append
public QualifiedName append(QualifiedName relativeQualifiedName)
skipFirst
public QualifiedName skipFirst(int skipCount)
skipLast
public QualifiedName skipLast(int skipCount)
toLowerCase
public QualifiedName toLowerCase()
toUpperCase
public QualifiedName toUpperCase()
hashCode
public int hashCode()
- Overrides:
hashCode
in class java.lang.Object
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equals
in class java.lang.Object
equalsIgnoreCase
public boolean equalsIgnoreCase(java.lang.Object obj)
compareTo
public int compareTo(QualifiedName qualifiedName)
- Specified by:
compareTo
in interface java.lang.Comparable<QualifiedName>
compareToIgnoreCase
public int compareToIgnoreCase(QualifiedName qualifiedName)
compareTo
protected int compareTo(QualifiedName qualifiedName,
boolean ignoreCase)
startsWith
public boolean startsWith(QualifiedName prefix)
startsWithIgnoreCase
public boolean startsWithIgnoreCase(QualifiedName prefix)
startsWith
protected boolean startsWith(QualifiedName prefix,
boolean ignoreCase)
toString
public java.lang.String toString()
- Returns a canonical String representation of this using '.' as namespace delimiter. For language specific
conversion taking the concrete syntax into account see
IQualifiedNameConverter.toString(QualifiedName)
.
- Overrides:
toString
in class java.lang.Object