public interface ResolvedReferenceTypeDeclaration extends ResolvedTypeDeclaration, ResolvedTypeParametrizable
Modifier and Type | Method and Description |
---|---|
default ResolvedReferenceTypeDeclaration |
asReferenceType() |
default boolean |
canBeAssignedTo(ResolvedReferenceTypeDeclaration other)
Can we assign instances of the type defined by this declaration to variables having the type defined
by the given type?
|
default Optional<ResolvedTypeParameterDeclaration> |
findTypeParameter(String name)
Find the closest TypeParameterDeclaration with the given name.
|
default List<ResolvedReferenceType> |
getAllAncestors()
The list of all the ancestors of the current declaration, direct and indirect.
|
List<ResolvedFieldDeclaration> |
getAllFields()
Return a list of all fields, either declared in this declaration or inherited.
|
Set<MethodUsage> |
getAllMethods()
Return a list of all the methods declared of this type declaration, either declared or inherited.
|
default List<ResolvedFieldDeclaration> |
getAllNonStaticFields()
Return a list of all the non static fields, either declared or inherited.
|
default List<ResolvedFieldDeclaration> |
getAllStaticFields()
Return a list of all the static fields, either declared or inherited.
|
List<ResolvedReferenceType> |
getAncestors()
The list of all the direct ancestors of the current declaration.
|
default List<ResolvedFieldDeclaration> |
getDeclaredFields()
Return a list of all the fields declared in this type.
|
Set<ResolvedMethodDeclaration> |
getDeclaredMethods()
Return a list of all the methods declared in this type declaration.
|
default ResolvedFieldDeclaration |
getField(String name)
Note that the type of the field should be expressed using the type variables of this particular type.
|
default ResolvedFieldDeclaration |
getVisibleField(String name)
Consider only field or inherited field which is not private.
|
default List<ResolvedFieldDeclaration> |
getVisibleFields()
Return a list of all fields declared and the inherited ones which are not private.
|
default boolean |
hasAnnotation(String qualifiedName)
Has the type at least one annotation declared or inherited having the specified qualified name?
|
boolean |
hasDirectlyAnnotation(String qualifiedName)
Has the type at least one annotation declared having the specified qualified name?
|
default boolean |
hasField(String name)
Has this type a field with the given name?
|
default boolean |
hasVisibleField(String name)
Either a declared field or inherited field which is not private.
|
boolean |
isAssignableBy(ResolvedReferenceTypeDeclaration other)
Can we assign instances of the given type to variables having the type defined
by this declaration?
|
boolean |
isAssignableBy(ResolvedType type)
Can we assign instances of the given type to variables having the type defined
by this declaration?
|
boolean |
isFunctionalInterface()
This means that the type has a functional method.
|
asClass, asEnum, asInterface, asType, asTypeParameter, containerType, getClassName, getId, getInternalType, getPackageName, getQualifiedName, hasInternalType, internalTypes, isAnonymousClass, isClass, isEnum, isInterface, isType, isTypeParameter
asEnumConstant, asField, asMethod, asParameter, getName, hasName, isEnumConstant, isField, isMethod, isParameter, isVariable
getTypeParameters, isGeneric
default ResolvedReferenceTypeDeclaration asReferenceType()
asReferenceType
in interface ResolvedTypeDeclaration
List<ResolvedReferenceType> getAncestors()
class A implements Comparable<String> {}
In this case the ancestor is Comparable<String>
default List<ResolvedReferenceType> getAllAncestors()
default ResolvedFieldDeclaration getField(String name)
class Foo
class Bar extends Foo
When calling getField("field") on Foo I should get a FieldDeclaration with type E, while calling it on
Bar I should get a FieldDeclaration with type String.
default ResolvedFieldDeclaration getVisibleField(String name)
default boolean hasField(String name)
default boolean hasVisibleField(String name)
List<ResolvedFieldDeclaration> getAllFields()
default List<ResolvedFieldDeclaration> getVisibleFields()
default List<ResolvedFieldDeclaration> getAllNonStaticFields()
default List<ResolvedFieldDeclaration> getAllStaticFields()
default List<ResolvedFieldDeclaration> getDeclaredFields()
Set<ResolvedMethodDeclaration> getDeclaredMethods()
Set<MethodUsage> getAllMethods()
boolean isAssignableBy(ResolvedType type)
default boolean canBeAssignedTo(ResolvedReferenceTypeDeclaration other)
boolean isAssignableBy(ResolvedReferenceTypeDeclaration other)
boolean hasDirectlyAnnotation(String qualifiedName)
default boolean hasAnnotation(String qualifiedName)
boolean isFunctionalInterface()
default Optional<ResolvedTypeParameterDeclaration> findTypeParameter(String name)
ResolvedTypeParametrizable
findTypeParameter
in interface ResolvedTypeParametrizable
Copyright © 2007–2018. All rights reserved.