Uses of Class
com.fasterxml.classmate.ResolvedType
-
Packages that use ResolvedType Package Description com.fasterxml.classmate Package that contains main public interface of ClassMate package.com.fasterxml.classmate.members Package that contains implementations of various member types (methods, fields, constructors)com.fasterxml.classmate.types Package that containsResolvedType
implementation classes.com.fasterxml.classmate.util Various utility classes used by ClassMate. -
-
Uses of ResolvedType in com.fasterxml.classmate
Fields in com.fasterxml.classmate declared as ResolvedType Modifier and Type Field Description private ResolvedType[]
TypeBindings. _types
Types matching namesprivate static ResolvedType[]
ResolvedTypeWithMembers. NO_RESOLVED_TYPES
static ResolvedType[]
ResolvedType. NO_TYPES
private static ResolvedType[]
TypeBindings. NO_TYPES
private static ResolvedType[]
TypeResolver. NO_TYPES
Fields in com.fasterxml.classmate with type parameters of type ResolvedType Modifier and Type Field Description protected static java.util.HashMap<ClassKey,ResolvedType>
TypeResolver. _primitiveTypes
Since number of primitive types is small, and they are frequently needed, let's actually pre-create them for efficient reuse.Methods in com.fasterxml.classmate that return ResolvedType Modifier and Type Method Description private ResolvedType
TypeResolver. _constructType(ClassStack context, java.lang.Class<?> rawType, TypeBindings typeBindings)
private ResolvedType
TypeResolver. _fromAny(ClassStack context, java.lang.reflect.Type mainType, TypeBindings typeBindings)
private ResolvedType
TypeResolver. _fromArrayType(ClassStack context, java.lang.reflect.GenericArrayType arrayType, TypeBindings typeBindings)
private ResolvedType
TypeResolver. _fromClass(ClassStack context, java.lang.Class<?> rawType, TypeBindings typeBindings)
private ResolvedType
TypeResolver. _fromGenericType(ClassStack context, GenericType<?> generic, TypeBindings typeBindings)
Factory method for resolving given generic type, defined by using sub-class instance ofGenericType
private ResolvedType
TypeResolver. _fromParamType(ClassStack context, java.lang.reflect.ParameterizedType ptype, TypeBindings parentBindings)
private ResolvedType
TypeResolver. _fromVariable(ClassStack context, java.lang.reflect.TypeVariable<?> variable, TypeBindings typeBindings)
private ResolvedType
TypeResolver. _fromWildcard(ClassStack context, java.lang.reflect.WildcardType wildType, TypeBindings typeBindings)
private ResolvedType
TypeResolver. _resolveSuperClass(ClassStack context, java.lang.Class<?> rawType, TypeBindings typeBindings)
NOTE: return type changed in 1.0.1 fromResolvedObjectType
toResolvedType
, since it was found that other types may be returned...private ResolvedType[]
TypeResolver. _resolveSuperInterfaces(ClassStack context, java.lang.Class<?> rawType, TypeBindings typeBindings)
ResolvedType
TypeBindings. findBoundType(java.lang.String name)
Find type bound to specified name, if there is one; returns bound type if so, null if not.ResolvedType
ResolvedType. findSupertype(java.lang.Class<?> erasedSupertype)
Method for finding super type of this type that has specified type erased signature.abstract ResolvedType
ResolvedType. getArrayElementType()
Method that can be used to access element type of array types; will return null for non-array types, and non-null type for array types.ResolvedType
TypeBindings. getBoundType(int index)
abstract ResolvedType
ResolvedType. getParentClass()
Returns parent class of this type, if it has one; primitive types and interfaces have no parent class, nor does Object typeObject
.abstract ResolvedType
ResolvedType. getSelfReferencedType()
Accessor that must be used to find out actual type in case of "self-reference"; case where type refers recursive to itself (like,T implements Comparable<T>
).ResolvedType
TypeResolver. resolve(TypeBindings typeBindings, java.lang.reflect.Type jdkType)
Factory method for resolving specified JavaType
, givenTypeBindings
needed to resolve any type variables.ResolvedType
TypeResolver. resolve(java.lang.reflect.Type type, java.lang.reflect.Type... typeParameters)
Factory method for resolving given base type using specified types as type parameters.ResolvedType
TypeResolver. resolveSubtype(ResolvedType supertype, java.lang.Class<?> subtype)
Factory method for constructing sub-classing specified type; class specified as sub-class must be compatible according to basic Java inheritance rules (subtype must properly extend or implement specified supertype).protected ResolvedType[]
TypeBindings. typeParameterArray()
Methods in com.fasterxml.classmate that return types with arguments of type ResolvedType Modifier and Type Method Description abstract java.util.List<ResolvedType>
ResolvedType. getImplementedInterfaces()
Returns ordered list of interfaces (in declaration order) that this type implements.java.util.List<ResolvedType>
ResolvedType. getTypeParameters()
Returns list of generic type declarations for this type, in order they are declared in class description.java.util.List<ResolvedType>
TypeBindings. getTypeParameters()
Accessor for getting bound types in declaration orderjava.util.List<ResolvedType>
ResolvedType. typeParametersFor(java.lang.Class<?> erasedSupertype)
Method that will try to find type parameterization this type has for specified super typeMethods in com.fasterxml.classmate with parameters of type ResolvedType Modifier and Type Method Description private void
MemberResolver. _addOverrides(java.util.List<HierarchicType> typesWithOverrides, java.util.Set<ClassKey> seenTypes, ResolvedType override)
protected void
MemberResolver. _gatherTypes(ResolvedType currentType, java.util.Set<ClassKey> seenTypes, java.util.List<ResolvedType> types)
private void
TypeResolver. _resolveTypePlaceholders(ResolvedType sourceType, ResolvedType actualType)
Method called to verify that types match; and if there are any placeholders, replace them inactualType
.private boolean
TypeResolver. _verifyAndResolve(ResolvedType exp, ResolvedType act)
static TypeBindings
TypeBindings. create(java.lang.Class<?> erasedType, ResolvedType[] types)
static boolean
TypeResolver. isSelfReference(ResolvedType type)
Convenience method that can be used to checked whether given resolved type (with erased type ofjava.lang.Object
) is a placeholder for "self-reference"; these are nasty recursive ("self") types needed with some interfacesResolvedTypeWithMembers
MemberResolver. resolve(ResolvedType mainType, AnnotationConfiguration annotationConfig, AnnotationOverrides annotationOverrides)
Method for constructing hierarchy object needed to fully resolve member information, including basic type flattening as well as addition of mix-in types in appropriate positions.ResolvedType
TypeResolver. resolveSubtype(ResolvedType supertype, java.lang.Class<?> subtype)
Factory method for constructing sub-classing specified type; class specified as sub-class must be compatible according to basic Java inheritance rules (subtype must properly extend or implement specified supertype).Method parameters in com.fasterxml.classmate with type arguments of type ResolvedType Modifier and Type Method Description protected void
MemberResolver. _gatherTypes(ResolvedType currentType, java.util.Set<ClassKey> seenTypes, java.util.List<ResolvedType> types)
static TypeBindings
TypeBindings. create(java.lang.Class<?> erasedType, java.util.List<ResolvedType> typeList)
Factory method for constructing bindings for given class using specified type parameters.Constructors in com.fasterxml.classmate with parameters of type ResolvedType Constructor Description TypeBindings(java.lang.String[] names, ResolvedType[] types, java.lang.String[] uvars)
-
Uses of ResolvedType in com.fasterxml.classmate.members
Fields in com.fasterxml.classmate.members declared as ResolvedType Modifier and Type Field Description protected ResolvedType
RawMember. _declaringType
ResolvedType
(class with generic type parameters) that declared this memberprotected ResolvedType
ResolvedMember. _declaringType
ResolvedType
(class with generic type parameters) that declared this memberprotected ResolvedType[]
ResolvedParameterizedMember. _paramTypes
protected ResolvedType
HierarchicType. _type
protected ResolvedType
ResolvedMember. _type
Methods in com.fasterxml.classmate.members that return ResolvedType Modifier and Type Method Description ResolvedType
ResolvedParameterizedMember. getArgumentType(int index)
ResolvedType
RawMember. getDeclaringType()
ResolvedType
ResolvedMember. getDeclaringType()
ResolvedType
ResolvedMethod. getReturnType()
ResolvedType
HierarchicType. getType()
ResolvedType
ResolvedMember. getType()
Returns type of this member; if it has one, for methods this is the return type, for fields field type, and for constructors null.Constructors in com.fasterxml.classmate.members with parameters of type ResolvedType Constructor Description HierarchicType(ResolvedType type, boolean mixin, int priority)
RawConstructor(ResolvedType context, java.lang.reflect.Constructor<?> constructor)
RawField(ResolvedType context, java.lang.reflect.Field field)
RawMember(ResolvedType context)
RawMethod(ResolvedType context, java.lang.reflect.Method method)
ResolvedConstructor(ResolvedType context, Annotations ann, java.lang.reflect.Constructor<?> constructor, ResolvedType[] argumentTypes)
ResolvedField(ResolvedType context, Annotations ann, java.lang.reflect.Field field, ResolvedType type)
ResolvedMember(ResolvedType context, Annotations ann, T member, ResolvedType type)
ResolvedMethod(ResolvedType context, Annotations ann, java.lang.reflect.Method method, ResolvedType returnType, ResolvedType[] argumentTypes)
ResolvedParameterizedMember(ResolvedType context, Annotations ann, T member, ResolvedType type, ResolvedType[] argumentTypes)
-
Uses of ResolvedType in com.fasterxml.classmate.types
Subclasses of ResolvedType in com.fasterxml.classmate.types Modifier and Type Class Description class
ResolvedArrayType
class
ResolvedInterfaceType
class
ResolvedObjectType
Type implementation for classes that do not represent interfaces, primitive or array types.class
ResolvedPrimitiveType
Type used for Java primitive types (which does not include arrays here).class
ResolvedRecursiveType
Specialized type placeholder used in cases where type definition is recursive; to avoid infinite loop, reference that would be "back" in hierarchy is represented by an instance of this class.class
TypePlaceHolder
Placeholder used for resolving type assignments to figure out type parameters for subtypes.Fields in com.fasterxml.classmate.types declared as ResolvedType Modifier and Type Field Description protected ResolvedType
TypePlaceHolder. _actualType
Type assigned during wildcard resolution (which follows type structure resolution)protected ResolvedType
ResolvedArrayType. _elementType
protected ResolvedType
ResolvedRecursiveType. _referencedType
Actual fully resolved type; assigned once resolution is completeprotected ResolvedType
ResolvedObjectType. _superClass
While fundamentally super class has to beResolvedObjectType
(or null forObject
), we may need to hold on to aResolvedRecursiveType
occasionally.protected ResolvedType[]
ResolvedInterfaceType. _superInterfaces
List of interfaces this type implements; may be empty but never nullprotected ResolvedType[]
ResolvedObjectType. _superInterfaces
List of interfaces this type implements; may be empty but never nullMethods in com.fasterxml.classmate.types that return ResolvedType Modifier and Type Method Description ResolvedType
TypePlaceHolder. actualType()
ResolvedType
ResolvedArrayType. getArrayElementType()
ResolvedType
ResolvedInterfaceType. getArrayElementType()
ResolvedType
ResolvedObjectType. getArrayElementType()
ResolvedType
ResolvedPrimitiveType. getArrayElementType()
ResolvedType
ResolvedRecursiveType. getArrayElementType()
To avoid infinite loops, will return null typeResolvedType
TypePlaceHolder. getArrayElementType()
ResolvedType
ResolvedArrayType. getParentClass()
ResolvedType
ResolvedInterfaceType. getParentClass()
ResolvedType
ResolvedPrimitiveType. getParentClass()
ResolvedType
ResolvedRecursiveType. getParentClass()
To avoid infinite loops, will return null;ResolvedType
TypePlaceHolder. getParentClass()
ResolvedType
ResolvedArrayType. getSelfReferencedType()
ResolvedType
ResolvedInterfaceType. getSelfReferencedType()
ResolvedType
ResolvedObjectType. getSelfReferencedType()
ResolvedType
ResolvedPrimitiveType. getSelfReferencedType()
ResolvedType
ResolvedRecursiveType. getSelfReferencedType()
ResolvedType
TypePlaceHolder. getSelfReferencedType()
Methods in com.fasterxml.classmate.types that return types with arguments of type ResolvedType Modifier and Type Method Description java.util.List<ResolvedType>
ResolvedArrayType. getImplementedInterfaces()
java.util.List<ResolvedType>
ResolvedInterfaceType. getImplementedInterfaces()
java.util.List<ResolvedType>
ResolvedObjectType. getImplementedInterfaces()
java.util.List<ResolvedType>
ResolvedPrimitiveType. getImplementedInterfaces()
java.util.List<ResolvedType>
ResolvedRecursiveType. getImplementedInterfaces()
To avoid infinite loops, will return empty listjava.util.List<ResolvedType>
TypePlaceHolder. getImplementedInterfaces()
Methods in com.fasterxml.classmate.types with parameters of type ResolvedType Modifier and Type Method Description void
TypePlaceHolder. actualType(ResolvedType t)
static ResolvedObjectType
ResolvedObjectType. create(java.lang.Class<?> erased, TypeBindings bindings, ResolvedType superClass, java.util.List<ResolvedType> interfaces)
void
ResolvedRecursiveType. setReference(ResolvedType ref)
Method parameters in com.fasterxml.classmate.types with type arguments of type ResolvedType Modifier and Type Method Description static ResolvedObjectType
ResolvedObjectType. create(java.lang.Class<?> erased, TypeBindings bindings, ResolvedType superClass, java.util.List<ResolvedType> interfaces)
Constructors in com.fasterxml.classmate.types with parameters of type ResolvedType Constructor Description ResolvedArrayType(java.lang.Class<?> erased, TypeBindings bindings, ResolvedType elementType)
ResolvedInterfaceType(java.lang.Class<?> erased, TypeBindings bindings, ResolvedType[] superInterfaces)
ResolvedObjectType(java.lang.Class<?> erased, TypeBindings bindings, ResolvedType superClass, ResolvedType[] interfaces)
ResolvedObjectType(java.lang.Class<?> erased, TypeBindings bindings, ResolvedType superClass, java.util.List<ResolvedType> interfaces)
ResolvedObjectType(java.lang.Class<?> erased, TypeBindings bindings, ResolvedObjectType superClass, ResolvedType[] interfaces)
Deprecated.Constructor parameters in com.fasterxml.classmate.types with type arguments of type ResolvedType Constructor Description ResolvedObjectType(java.lang.Class<?> erased, TypeBindings bindings, ResolvedType superClass, java.util.List<ResolvedType> interfaces)
ResolvedObjectType(java.lang.Class<?> erased, TypeBindings bindings, ResolvedObjectType superClass, java.util.List<ResolvedType> interfaces)
Deprecated. -
Uses of ResolvedType in com.fasterxml.classmate.util
Fields in com.fasterxml.classmate.util declared as ResolvedType Modifier and Type Field Description private ResolvedType[]
ResolvedTypeKey. _typeParameters
Fields in com.fasterxml.classmate.util with type parameters of type ResolvedType Modifier and Type Field Description protected java.util.concurrent.ConcurrentHashMap<ResolvedTypeKey,ResolvedType>
ConcurrentTypeCache. _map
Methods in com.fasterxml.classmate.util that return ResolvedType Modifier and Type Method Description ResolvedType
ConcurrentTypeCache. find(ResolvedTypeKey key)
ResolvedType
LRUTypeCache. find(ResolvedTypeKey key)
abstract ResolvedType
ResolvedTypeCache. find(ResolvedTypeKey key)
Methods in com.fasterxml.classmate.util with parameters of type ResolvedType Modifier and Type Method Description protected void
ResolvedTypeCache. _addForTest(ResolvedType type)
Method only used by test code: do not use otherwise.ResolvedTypeKey
ResolvedTypeCache. key(java.lang.Class<?> simpleType, ResolvedType[] tp)
Helper method for constructing reusable cache keysvoid
ConcurrentTypeCache. put(ResolvedTypeKey key, ResolvedType type)
void
LRUTypeCache. put(ResolvedTypeKey key, ResolvedType type)
abstract void
ResolvedTypeCache. put(ResolvedTypeKey key, ResolvedType type)
void
ClassStack. resolveSelfReferences(ResolvedType resolved)
Method called when type that this stack frame represents is fully resolved, allowing self-references to be completed (if there are any)Method parameters in com.fasterxml.classmate.util with type arguments of type ResolvedType Modifier and Type Method Description protected boolean
LRUTypeCache.CacheMap. removeEldestEntry(java.util.Map.Entry<ResolvedTypeKey,ResolvedType> eldest)
Constructors in com.fasterxml.classmate.util with parameters of type ResolvedType Constructor Description ResolvedTypeKey(java.lang.Class<?> erasedType, ResolvedType[] tp)
-