public class QualifiedName extends ValueType implements java.lang.Comparable<QualifiedName>
TypeShortener without a Class or
javax.lang.model reference.ValueType.FieldReceiver| Modifier and Type | Method and Description |
|---|---|
protected void |
addFields(ValueType.FieldReceiver fields)
Implement this method to report the name and value of each field.
|
int |
compareTo(QualifiedName o) |
QualifiedName |
enclosingType()
Returns the
QualifiedName of the type enclosing this one. |
java.lang.String |
getPackage() |
java.lang.String |
getSimpleName() |
com.google.common.collect.ImmutableList<java.lang.String> |
getSimpleNames() |
boolean |
isNestedIn(QualifiedName other) |
boolean |
isTopLevel() |
QualifiedName |
nestedType(java.lang.String simpleName)
Returns the
QualifiedName of a type called simpleName nested in this one. |
static QualifiedName |
of(java.lang.Class<?> cls)
Returns a
QualifiedName for cls, unshading if necessary. |
static QualifiedName |
of(java.lang.String packageName,
java.lang.String topLevelType,
java.lang.String... nestedTypes)
Returns a
QualifiedName for a type in packageName. |
static QualifiedName |
of(javax.lang.model.element.TypeElement type)
Returns a
QualifiedName for type. |
java.lang.String |
toString()
Returns this qualified name as a string.
|
TypeClass |
withParameters(java.lang.Iterable<? extends javax.lang.model.element.TypeParameterElement> typeParameters) |
Type |
withParameters(javax.lang.model.type.TypeMirror first,
javax.lang.model.type.TypeMirror... rest) |
TypeClass |
withParameters(javax.lang.model.element.TypeParameterElement... parameters) |
public static QualifiedName of(java.lang.String packageName, java.lang.String topLevelType, java.lang.String... nestedTypes)
QualifiedName for a type in packageName. If nestedTypes is
empty, it is a top level type called topLevelType; otherwise, it is nested in that
type.public static QualifiedName of(java.lang.Class<?> cls)
QualifiedName for cls, unshading if necessary.public static QualifiedName of(javax.lang.model.element.TypeElement type)
QualifiedName for type.public java.lang.String toString()
Returns the same as Class.getName() and TypeElement.getQualifiedName()
would for the same type, e.g. "java.lang.Integer" or "com.example.OuterType.InnerType".
public java.lang.String getPackage()
public QualifiedName enclosingType()
QualifiedName of the type enclosing this one.java.lang.IllegalStateException - if isTopLevel() returns truepublic com.google.common.collect.ImmutableList<java.lang.String> getSimpleNames()
public java.lang.String getSimpleName()
public boolean isTopLevel()
public boolean isNestedIn(QualifiedName other)
public QualifiedName nestedType(java.lang.String simpleName)
QualifiedName of a type called simpleName nested in this one.public TypeClass withParameters(javax.lang.model.element.TypeParameterElement... parameters)
public Type withParameters(javax.lang.model.type.TypeMirror first, javax.lang.model.type.TypeMirror... rest)
public TypeClass withParameters(java.lang.Iterable<? extends javax.lang.model.element.TypeParameterElement> typeParameters)
public int compareTo(QualifiedName o)
compareTo in interface java.lang.Comparable<QualifiedName>protected void addFields(ValueType.FieldReceiver fields)
ValueType