public static class AnnotatedTypeMirror.AnnotatedTypeVariable extends AnnotatedTypeMirror implements AnnotatedTypeMirror.AnnotatedReferenceType
AnnotatedTypeMirror.AnnotatedArrayType, AnnotatedTypeMirror.AnnotatedDeclaredType, AnnotatedTypeMirror.AnnotatedExecutableType, AnnotatedTypeMirror.AnnotatedIntersectionType, AnnotatedTypeMirror.AnnotatedNoType, AnnotatedTypeMirror.AnnotatedNullType, AnnotatedTypeMirror.AnnotatedPrimitiveType, AnnotatedTypeMirror.AnnotatedReferenceType, AnnotatedTypeMirror.AnnotatedTypeVariable, AnnotatedTypeMirror.AnnotatedUnionType, AnnotatedTypeMirror.AnnotatedWildcardType
actualType, annotations, atypeFactory
Modifier and Type | Method and Description |
---|---|
<R,P> R |
accept(AnnotatedTypeVisitor<R,P> v,
P p)
Applies a visitor to this type.
|
AnnotatedTypeMirror.AnnotatedTypeVariable |
getCopy(boolean copyAnnotations)
Returns a shallow copy of this type.
|
AnnotatedTypeMirror |
getEffectiveLowerBound() |
AnnotatedTypeMirror |
getEffectiveUpperBound() |
AnnotatedTypeMirror |
getErased()
Returns the erasure type of the this type, according to JLS
specifications.
|
AnnotatedTypeMirror |
getLowerBound() |
AnnotatedTypeMirror |
getLowerBoundField()
Get the lower bound field directly, bypassing any lazy initialization.
|
javax.lang.model.type.TypeVariable |
getUnderlyingType()
Returns the underlying unannotated Java type, which this wraps
|
AnnotatedTypeMirror |
getUpperBound()
Get the upper bound of the type variable, possibly lazily initializing it.
|
AnnotatedTypeMirror |
getUpperBoundField()
Get the upper bound field directly, bypassing any lazy initialization.
|
int |
hashCode() |
AnnotatedTypeMirror |
substitute(java.util.Map<? extends AnnotatedTypeMirror,? extends AnnotatedTypeMirror> mappings)
Return a copy of this, with the given substitutions performed.
|
java.lang.String |
toString(boolean printInvisible)
A version of toString() that optionally outputs all type qualifiers,
including @InvisibleQualifier's.
|
addAnnotation, addAnnotation, addAnnotations, addMissingAnnotations, clearAnnotations, createType, createTypeOfObject, directSuperTypes, directSuperTypes, equals, formatAnnotationMirror, formatAnnotationMirror, formatAnnotationMirrorArg, formatAnnotationString, getAnnotation, getAnnotation, getAnnotation, getAnnotationInHierarchy, getAnnotations, getEffectiveAnnotationInHierarchy, getEffectiveAnnotations, getExplicitAnnotations, getKind, hasAnnotation, hasAnnotation, hasAnnotation, hasAnnotationRelaxed, hasEffectiveAnnotation, hasEffectiveAnnotation, hasEffectiveAnnotationRelaxed, hasExplicitAnnotation, hasExplicitAnnotation, hasExplicitAnnotationRelaxed, isAnnotatedInHierarchy, removeAnnotation, removeAnnotation, removeAnnotationInHierarchy, removeAnnotations, removeNonTopAnnotationInHierarchy, replaceAnnotation, replaceAnnotations, toString, toStringDebug
public <R,P> R accept(AnnotatedTypeVisitor<R,P> v, P p)
AnnotatedTypeMirror
accept
in class AnnotatedTypeMirror
R
- the return type of the visitor's methodsP
- the type of the additional parameter to the visitor's methodsv
- the visitor operating on this typep
- additional parameter to the visitorpublic javax.lang.model.type.TypeVariable getUnderlyingType()
AnnotatedTypeMirror
getUnderlyingType
in class AnnotatedTypeMirror
public AnnotatedTypeMirror getLowerBoundField()
public AnnotatedTypeMirror getLowerBound()
getEffectiveLowerBound()
public AnnotatedTypeMirror getEffectiveLowerBound()
public AnnotatedTypeMirror getUpperBoundField()
public AnnotatedTypeMirror getUpperBound()
getEffectiveUpperBound()
public AnnotatedTypeMirror getEffectiveUpperBound()
public AnnotatedTypeMirror.AnnotatedTypeVariable getCopy(boolean copyAnnotations)
AnnotatedTypeMirror
getCopy
in class AnnotatedTypeMirror
copyAnnotations
- whether copy should have annotations, i.e. whether
field annotations
should be copied.public AnnotatedTypeMirror getErased()
AnnotatedTypeMirror
getErased
in class AnnotatedTypeMirror
public AnnotatedTypeMirror substitute(java.util.Map<? extends AnnotatedTypeMirror,? extends AnnotatedTypeMirror> mappings)
AnnotatedTypeMirror
substitute
in class AnnotatedTypeMirror
@SideEffectFree public java.lang.String toString(boolean printInvisible)
AnnotatedTypeMirror
toString
in class AnnotatedTypeMirror
printInvisible
- Whether to always output invisible qualifiers.@Pure public int hashCode()
hashCode
in class AnnotatedTypeMirror