public class JavassistParameterizedClassInfo extends DelegateClassInfo implements TypeVariableAware
delegate
ABSTRACT, CONSTANT, FINAL, PACKAGE, PACKAGE_ABSTRACT, PACKAGE_CONSTANT, PACKAGE_STATIC, PRIVATE, PRIVATE_CONSTANT, PRIVATE_STATIC, PROTECTED, PROTECTED_ABSTRACT, PROTECTED_CONSTANT, PROTECTED_STATIC, PUBLIC, PUBLIC_ABSTRACT, PUBLIC_CONSTANT, PUBLIC_STATIC, STATIC
Constructor and Description |
---|
JavassistParameterizedClassInfo(JavassistTypeInfoFactoryImpl factory,
ClassInfo delegate,
ClassLoader classLoader,
javassist.bytecode.SignatureAttribute.TypeArgument[] typeArguments,
org.jboss.reflect.plugins.javassist.JavassistTypeVariableSpy spy)
Constructor
|
JavassistParameterizedClassInfo(JavassistTypeInfoFactoryImpl factory,
ClassInfo delegate,
Type[] reflectTypeArguments)
Constructor
|
Modifier and Type | Method and Description |
---|---|
TypeInfo[] |
getActualTypeArguments()
Get the actual type parameters
|
ClassLoader |
getClassLoader()
Get the classloader for this class info.
|
ClassLoader |
getClassLoaderInternal() |
javassist.bytecode.SignatureAttribute.ClassSignature |
getClassSignature() |
TypeInfo |
getComponentType()
Get the component type if it is a collection or an array
|
JavassistTypeInfoFactoryImpl |
getFactory() |
TypeInfo |
getKeyType()
Get the key type if it is a map
|
TypeInfoFactory |
getTypeInfoFactory()
Get the TypeInfoFactory that created this type info
|
String |
getTypeVariable()
Gets the type variable if we are a parameterized type which is part of a
parameterized type and there is a type variable for this type.
|
TypeInfo |
getValueType()
Get the value type if it is a map
|
void |
setTypeVariable(String typeVariable)
Set the type variable
|
void |
toShortString(org.jboss.util.JBossStringBuilder buffer) |
protected void |
toString(org.jboss.util.JBossStringBuilder buffer) |
convertValue, convertValue, convertValue, equals, equals, getAnnotation, getAnnotations, getArrayType, getDeclaredConstructor, getDeclaredConstructors, getDeclaredField, getDeclaredFields, getDeclaredMethod, getDeclaredMethods, getDelegate, getGenericInterfaces, getGenericSuperclass, getHashCode, getInterfaces, getModifiers, getName, getOwnerType, getPackage, getRawType, getSimpleName, getSuperclass, getType, getUnderlyingAnnotation, getUnderlyingAnnotations, isAnnotation, isAnnotationPresent, isAnnotationPresent, isArray, isAssignableFrom, isCollection, isEnum, isInitialized, isInstance, isInterface, isMap, isPrimitive, isPublic, isStatic, isVolatile, newArrayInstance, setDelegate, setDelegate
getAttachment, getAttachment, setAttachment
cacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, hashCode, list, notEqual, toShortString, toString, toStringImplementation
finalize, getClass, notify, notifyAll, wait, wait, wait
getDeclaredConstructor, getDeclaredConstructors, getDeclaredField, getDeclaredFields, getDeclaredMethod, getDeclaredMethods, getGenericInterfaces, getGenericSuperclass, getInterfaces, getName, getOwnerType, getPackage, getRawType, getSuperclass, isInterface
getAnnotation, getAnnotations, getUnderlyingAnnotation, getUnderlyingAnnotations, isAnnotationPresent, isAnnotationPresent
getModifiers, isPublic, isStatic, isVolatile
convertValue, convertValue, convertValue, getArrayType, getAttachment, getAttachment, getSimpleName, getType, isAnnotation, isArray, isAssignableFrom, isCollection, isEnum, isInstance, isMap, isPrimitive, newArrayInstance, setAttachment
public JavassistParameterizedClassInfo(JavassistTypeInfoFactoryImpl factory, ClassInfo delegate, ClassLoader classLoader, javassist.bytecode.SignatureAttribute.TypeArgument[] typeArguments, org.jboss.reflect.plugins.javassist.JavassistTypeVariableSpy spy)
factory
- the javassist type info factorydelegate
- the class info containing the parameterized type's raw typeclassLoader
- the class loader to use when lazily loading up the argumentstypeArguments
- the javassist generic type argumentsspy
- used to determine the actual bounds of generic type variablesIllegalArgumentException
- if any of the parameters are nullpublic JavassistParameterizedClassInfo(JavassistTypeInfoFactoryImpl factory, ClassInfo delegate, Type[] reflectTypeArguments)
factory
- the javassist type info factorydelegate
- the class info containing the parameterized type's raw typereflectTypeArguments
- the type infos for the type argumentsIllegalArgumentException
- if any of the parameters are nullpublic void setTypeVariable(String typeVariable)
TypeVariableAware
setTypeVariable
in interface TypeVariableAware
public String getTypeVariable()
ClassInfo
getTypeVariable
in interface ClassInfo
getTypeVariable
in class DelegateClassInfo
public TypeInfoFactory getTypeInfoFactory()
TypeInfo
getTypeInfoFactory
in interface TypeInfo
getTypeInfoFactory
in class DelegateClassInfo
public ClassLoader getClassLoader()
TypeInfo
getClassLoader
in interface TypeInfo
getClassLoader
in class DelegateClassInfo
public TypeInfo[] getActualTypeArguments()
ClassInfo
getActualTypeArguments
in interface ClassInfo
getActualTypeArguments
in class DelegateClassInfo
public TypeInfo getComponentType()
ClassInfo
getComponentType
in interface ClassInfo
getComponentType
in class DelegateClassInfo
public TypeInfo getKeyType()
ClassInfo
getKeyType
in interface ClassInfo
getKeyType
in class DelegateClassInfo
public TypeInfo getValueType()
ClassInfo
getValueType
in interface ClassInfo
getValueType
in class DelegateClassInfo
public void toShortString(org.jboss.util.JBossStringBuilder buffer)
toShortString
in interface org.jboss.util.JBossInterface
toShortString
in class DelegateClassInfo
protected void toString(org.jboss.util.JBossStringBuilder buffer)
toString
in class DelegateClassInfo
public javassist.bytecode.SignatureAttribute.ClassSignature getClassSignature()
public ClassLoader getClassLoaderInternal()
public JavassistTypeInfoFactoryImpl getFactory()
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.