Skip navigation links
C D E G H I M N P R T U W 

C

CACHE_PROPERTY - Static variable in class ru.vyarus.java.generics.resolver.context.GenericsInfoFactory
System property or environment variable name to disable cache.
clearCache() - Static method in class ru.vyarus.java.generics.resolver.context.GenericsInfoFactory
Clears cached descriptors (already parsed).
contextGenerics() - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
 
contextGenerics() - Method in class ru.vyarus.java.generics.resolver.context.MethodGenericsContext
 
contextGenerics() - Method in class ru.vyarus.java.generics.resolver.context.TypeGenericsContext
 
create(Class<?>, Class<?>...) - Static method in class ru.vyarus.java.generics.resolver.context.GenericsInfoFactory
Note: ignore classes switch off caching for resolved descriptor (and if completely resolved version contained in cache limited version will be composed one more time).
create(Class<?>, Class<?>...) - Static method in class ru.vyarus.java.generics.resolver.util.GenericInfoUtils
 
currentClass() - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
 
currentMethod() - Method in class ru.vyarus.java.generics.resolver.context.MethodGenericsContext
 
currentType - Variable in class ru.vyarus.java.generics.resolver.context.GenericsContext
 

D

disableCache() - Static method in class ru.vyarus.java.generics.resolver.context.GenericsInfoFactory
Disables descriptors cache.

E

equals(Object) - Method in class ru.vyarus.java.generics.resolver.context.container.GenericArrayTypeImpl
 
equals(Object) - Method in class ru.vyarus.java.generics.resolver.context.container.ParameterizedTypeImpl
 
equals(Object) - Method in class ru.vyarus.java.generics.resolver.context.container.WildcardTypeImpl
 

G

generic(int) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
class A extends B<Object, C<Long>>.
generic(String) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
class B<T, K>.
GenericArrayTypeImpl - Class in ru.vyarus.java.generics.resolver.context.container
Wrapper to hold resolved array type.
GenericArrayTypeImpl(Type) - Constructor for class ru.vyarus.java.generics.resolver.context.container.GenericArrayTypeImpl
 
genericAsString(int) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
class A extends B<Object, C<Long>>.
genericAsString(String) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
class B<T, K>.
GenericInfoUtils - Class in ru.vyarus.java.generics.resolver.util
Generic info creation logic.
generics() - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
class A extends B<Object, C<Long>>.
genericsAsString() - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
class A extends B<Object, C<Long>>.
GenericsContext - Class in ru.vyarus.java.generics.resolver.context
Context object wraps root type hierarchy generics information descriptor and provides utility methods for actual types resolution.
GenericsContext(GenericsInfo, Class<?>) - Constructor for class ru.vyarus.java.generics.resolver.context.GenericsContext
 
genericsInfo - Variable in class ru.vyarus.java.generics.resolver.context.GenericsContext
 
GenericsInfo - Class in ru.vyarus.java.generics.resolver.context
Holds types hierarchy resolved generics information.
GenericsInfo(Class<?>, Map<Class<?>, LinkedHashMap<String, Type>>) - Constructor for class ru.vyarus.java.generics.resolver.context.GenericsInfo
 
GenericsInfoFactory - Class in ru.vyarus.java.generics.resolver.context
Analyze class hierarchy and produce class hierarchy resolved generics object.
genericsMap() - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
class A extends B<Object, C<Long>> and class B<T, K>.
GenericsResolver - Class in ru.vyarus.java.generics.resolver
Resolves class hierarchy generics and provides api for introspection.
GenericsUtils - Class in ru.vyarus.java.generics.resolver.util
Helper utilities to correctly resolve generified types of super interfaces.
genericType(int) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
class A extends B<Object, C<Long>>.
genericType(String) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
class B<T, K>.
genericTypes() - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
class A extends B<Object, C<Long>>.
getActualTypeArguments() - Method in class ru.vyarus.java.generics.resolver.context.container.ParameterizedTypeImpl
 
getComposingTypes() - Method in class ru.vyarus.java.generics.resolver.context.GenericsInfo
 
getContextType() - Method in exception ru.vyarus.java.generics.resolver.util.UnknownGenericException
 
getGenericComponentType() - Method in class ru.vyarus.java.generics.resolver.context.container.GenericArrayTypeImpl
 
getGenericName() - Method in exception ru.vyarus.java.generics.resolver.util.UnknownGenericException
 
getGenericsInfo() - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
 
getLowerBounds() - Method in class ru.vyarus.java.generics.resolver.context.container.WildcardTypeImpl
 
getMethodParameters(Method, Map<String, Type>) - Static method in class ru.vyarus.java.generics.resolver.util.GenericsUtils
Resolve generics in method parameters.
getOwnerType() - Method in class ru.vyarus.java.generics.resolver.context.container.ParameterizedTypeImpl
 
getRawType() - Method in class ru.vyarus.java.generics.resolver.context.container.ParameterizedTypeImpl
 
getReturnClass(Method, Map<String, Type>) - Static method in class ru.vyarus.java.generics.resolver.util.GenericsUtils
Called to properly resolve return type of root finder or inherited finder method.
getRootClass() - Method in class ru.vyarus.java.generics.resolver.context.GenericsInfo
 
getTypeGenerics(Class<?>) - Method in class ru.vyarus.java.generics.resolver.context.GenericsInfo
 
getUpperBounds() - Method in class ru.vyarus.java.generics.resolver.context.container.WildcardTypeImpl
 

H

hashCode() - Method in class ru.vyarus.java.generics.resolver.context.container.GenericArrayTypeImpl
 
hashCode() - Method in class ru.vyarus.java.generics.resolver.context.container.ParameterizedTypeImpl
 
hashCode() - Method in class ru.vyarus.java.generics.resolver.context.container.WildcardTypeImpl
 

I

isCacheEnabled() - Static method in class ru.vyarus.java.generics.resolver.context.GenericsInfoFactory
 

M

method(Method) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
Navigates current context to specific method (type context is switched(!)
MethodGenericsContext - Class in ru.vyarus.java.generics.resolver.context
Method generics context.
MethodGenericsContext(GenericsInfo, Class<?>, Method) - Constructor for class ru.vyarus.java.generics.resolver.context.MethodGenericsContext
 
methodGenericsMap() - Method in class ru.vyarus.java.generics.resolver.context.MethodGenericsContext
class A<E> { <T, K extends E> K method(T arg); } class B extends A<Serializable> context.method(A.getMethod("method", Object.class)).methodGenericsMap() == ["T": Object.class, "K": Serializable.class] For method generics it's impossible to know actual type (available only in time of method call), so generics resolved as lower bound.
methodGenericTypes() - Method in class ru.vyarus.java.generics.resolver.context.MethodGenericsContext
<T extends Serializable> T method();.

N

NoGenericException - Exception in ru.vyarus.java.generics.resolver.util
Marker exception indicating no generic defined.
NoGenericException() - Constructor for exception ru.vyarus.java.generics.resolver.util.NoGenericException
 

P

ParameterizedTypeImpl - Class in ru.vyarus.java.generics.resolver.context.container
Wrapper to hold resolved parametrization.
ParameterizedTypeImpl(Type, Type[], Type) - Constructor for class ru.vyarus.java.generics.resolver.context.container.ParameterizedTypeImpl
 

R

resolve(Class<?>, Class<?>...) - Static method in class ru.vyarus.java.generics.resolver.GenericsResolver
By default returned context set on root class (but generic types for root class will be resolved from specified generics bounds).
resolveClass(Type) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
Useful for introspection to know exact class of type.
resolveClass(Type, Map<String, Type>) - Static method in class ru.vyarus.java.generics.resolver.util.GenericsUtils
Resolves top class for provided type (for example, for generified classes like List<T> it returns base type List).
resolveGenericOf(Type) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
Shortcut for GenericsContext.resolveGenericsOf(java.lang.reflect.Type) useful for single generic types or when just first generic required.
resolveGenericsOf(Type) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
Useful for introspection, to know exact generic value.
resolveGenericsOf(Type, Map<String, Type>) - Static method in class ru.vyarus.java.generics.resolver.util.GenericsUtils
Called to properly resolve generified type (e.g. generified method return).
resolveParameters() - Method in class ru.vyarus.java.generics.resolver.context.MethodGenericsContext
Useful for introspection, to know exact parameter types.
resolveReturnClass() - Method in class ru.vyarus.java.generics.resolver.context.MethodGenericsContext
Useful for introspection, to know exact return type of generified method.
resolveReturnTypeGeneric() - Method in class ru.vyarus.java.generics.resolver.context.MethodGenericsContext
Shortcut for MethodGenericsContext.resolveReturnTypeGenerics() useful for single generic types or when just first generic required.
resolveReturnTypeGenerics() - Method in class ru.vyarus.java.generics.resolver.context.MethodGenericsContext
Useful for introspection, to know exact generic value.
rethrowWithType(Class) - Method in exception ru.vyarus.java.generics.resolver.util.UnknownGenericException
Throw more specific exception.
ru.vyarus.java.generics.resolver - package ru.vyarus.java.generics.resolver
 
ru.vyarus.java.generics.resolver.context - package ru.vyarus.java.generics.resolver.context
 
ru.vyarus.java.generics.resolver.context.container - package ru.vyarus.java.generics.resolver.context.container
 
ru.vyarus.java.generics.resolver.util - package ru.vyarus.java.generics.resolver.util
 

T

toString() - Method in class ru.vyarus.java.generics.resolver.context.container.GenericArrayTypeImpl
 
toString() - Method in class ru.vyarus.java.generics.resolver.context.container.ParameterizedTypeImpl
 
toString() - Method in class ru.vyarus.java.generics.resolver.context.container.WildcardTypeImpl
 
toStringType(Type) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
Useful for reporting or maybe logging.
toStringType(Type, Map<String, Type>) - Static method in class ru.vyarus.java.generics.resolver.util.TypeToStringUtils
 
type(Class<?>) - Method in class ru.vyarus.java.generics.resolver.context.GenericsContext
Navigates current context to specific type in class hierarchy.
typeGenerics - Variable in class ru.vyarus.java.generics.resolver.context.GenericsContext
 
TypeGenericsContext - Class in ru.vyarus.java.generics.resolver.context
Generics context of specific type (class).
TypeGenericsContext(GenericsInfo, Class<?>) - Constructor for class ru.vyarus.java.generics.resolver.context.TypeGenericsContext
 
TypeToStringUtils - Class in ru.vyarus.java.generics.resolver.util
Builds string representation for type in context of generified class.

U

UnknownGenericException - Exception in ru.vyarus.java.generics.resolver.util
Thrown during type resolution when found generic name is not declared.
UnknownGenericException(String) - Constructor for exception ru.vyarus.java.generics.resolver.util.UnknownGenericException
 
UnknownGenericException(Class, String) - Constructor for exception ru.vyarus.java.generics.resolver.util.UnknownGenericException
 

W

WildcardTypeImpl - Class in ru.vyarus.java.generics.resolver.context.container
Wrapper to hold resolved bounds types.
WildcardTypeImpl(Type[], Type[]) - Constructor for class ru.vyarus.java.generics.resolver.context.container.WildcardTypeImpl
 
C D E G H I M N P R T U W 
Skip navigation links