|
JBoss Reflection 2.2.1.SP1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.util.JBossObject
org.jboss.reflect.plugins.AbstractAnnotatedInfo
org.jboss.reflect.plugins.bytecode.BytecodeAnnotatedInfo
org.jboss.reflect.plugins.bytecode.BytecodeInheritableAnnotationHolder
org.jboss.reflect.plugins.bytecode.BytecodeTypeInfo
public class BytecodeTypeInfo
BytecodeTypeInfo.
Nested Class Summary | |
---|---|
static class |
BytecodeTypeInfo.MarshalledClassInfo
|
Field Summary | |
---|---|
protected Class<? extends Object> |
clazz
The class |
protected static RuntimePermission |
GET_CLASSLOADER_PERMISSION
The get classloader permission |
Fields inherited from class org.jboss.reflect.plugins.bytecode.BytecodeInheritableAnnotationHolder |
---|
allAnnotations, allAnnotationsArray, classBytes, initialized |
Fields inherited from class org.jboss.reflect.plugins.bytecode.BytecodeAnnotatedInfo |
---|
annotationHelper, annotationMap, annotationsArray |
Fields inherited from class org.jboss.util.JBossObject |
---|
hashCode, log, toString |
Fields inherited from interface org.jboss.reflect.spi.ModifierInfo |
---|
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 |
Method Summary | ||
---|---|---|
Object |
convertValue(Object value)
Convert a value |
|
Object |
convertValue(Object value,
boolean replaceProperties)
Convert a value |
|
Object |
convertValue(Object value,
boolean replaceProperties,
boolean trim)
Convert a value |
|
boolean |
equals(Object obj)
|
|
protected ConstructorInfo |
generateConstructorInfo(ConstructorBytes constructor)
Generate constructor info |
|
protected ConstructorInfo |
generateConstructorInfo(SignatureKey key)
Generate constructor info |
|
protected FieldInfo |
generateFieldInfo(FieldBytes field)
Generate field info |
|
protected MethodInfo |
generateMethodInfo(MethodBytes method)
Generate method info |
|
protected MethodInfo |
generateMethodInfo(SignatureKey key)
Generate method info |
|
TypeInfo[] |
getActualTypeArguments()
Get the actual type parameters |
|
AnnotationValue[] |
getAnnotations()
Get the annotations |
|
static Class<?> |
getArrayClass(Class<?> clazz)
Get an array class |
|
TypeInfo |
getArrayType()
Get an array type |
|
|
getAttachment(Class<T> expectedType)
Get an attachment from the type, uses the expected type as both the name and to cast the resulting object. |
|
Object |
getAttachment(String attachmentName)
Get an attachment from the type |
|
ClassBytes |
getClassBytes()
|
|
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 |
|
ConstructorInfo |
getDeclaredConstructor()
|
|
ConstructorInfo |
getDeclaredConstructor(String... parameters)
|
|
ConstructorInfo |
getDeclaredConstructor(TypeInfo... parameters)
Get a declared constructor |
|
ConstructorInfo[] |
getDeclaredConstructors()
Get the declared constructors |
|
FieldInfo |
getDeclaredField(String fieldName)
Get the declared field |
|
FieldInfo[] |
getDeclaredFields()
Get the declared fields |
|
MethodInfo |
getDeclaredMethod(String methodName)
|
|
MethodInfo |
getDeclaredMethod(String methodName,
String... parameters)
|
|
MethodInfo |
getDeclaredMethod(String methodName,
TypeInfo... parameters)
Get the declared method |
|
MethodInfo[] |
getDeclaredMethods()
Get the declared methods |
|
BytecodeTypeInfoFactoryImpl |
getFactory()
Get the factory |
|
InterfaceInfo[] |
getGenericInterfaces()
Get the generic interfaces |
|
ClassInfo |
getGenericSuperclass()
Get the generic super class |
|
protected int |
getHashCode()
|
|
InterfaceInfo[] |
getInterfaces()
Get the interfaces |
|
TypeInfo |
getKeyType()
Get the key type if it is a map |
|
int |
getModifiers()
Get the modifiers |
|
String |
getName()
Get the class name |
|
TypeInfo |
getOwnerType()
Get the owner type |
|
PackageInfo |
getPackage()
Get the package |
|
protected String |
getPackageName()
|
|
protected String |
getPackageName(String classname)
|
|
ClassInfo |
getRawType()
Get the raw type |
|
String |
getSimpleName()
Get the simple name |
|
ClassInfo |
getSuperclass()
Get the super class |
|
ClassInfo |
getSuperHolder()
|
|
Class<? extends Object> |
getType()
Deprecated. |
|
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 |
|
boolean |
isAnnotation()
Whether this type is an annotation |
|
boolean |
isArray()
Whether this type is an array |
|
boolean |
isAssignableFrom(TypeInfo info)
Mostly using |
|
boolean |
isCollection()
Whether this type is a collection |
|
boolean |
isEnum()
Whether this type is an enum |
|
boolean |
isInstance(Object object)
Is object instance of this type info. |
|
boolean |
isInterface()
Whether it is an interface |
|
boolean |
isMap()
Whether this type is a map |
|
boolean |
isPrimitive()
Whether this type is a primitive |
|
boolean |
isPublic()
|
|
boolean |
isStatic()
Whether it is static |
|
boolean |
isVolatile()
Whether it is volatile |
|
Object |
newArrayInstance(int size)
Create a new array |
|
void |
setAttachment(String name,
Object attachment)
Set an attachment against the type. |
|
void |
toShortString(org.jboss.util.JBossStringBuilder buffer)
|
|
protected void |
toString(org.jboss.util.JBossStringBuilder buffer)
|
|
protected Object |
writeReplace()
|
Methods inherited from class org.jboss.reflect.plugins.bytecode.BytecodeInheritableAnnotationHolder |
---|
getAllAnnotations, getAnnotation, getAnnotations, isAnnotationPresent, setupAnnotations |
Methods inherited from class org.jboss.reflect.plugins.AbstractAnnotatedInfo |
---|
getUnderlyingAnnotation, getUnderlyingAnnotations, isAnnotationPresent |
Methods inherited from class org.jboss.util.JBossObject |
---|
cacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, hashCode, list, notEqual, toShortString, toString, toStringImplementation |
Methods inherited from class java.lang.Object |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.jboss.reflect.spi.AnnotatedInfo |
---|
getAnnotation, getUnderlyingAnnotation, getUnderlyingAnnotations, isAnnotationPresent, isAnnotationPresent |
Methods inherited from interface org.jboss.util.JBossInterface |
---|
clone, toShortString |
Field Detail |
---|
protected static final RuntimePermission GET_CLASSLOADER_PERMISSION
protected volatile Class<? extends Object> clazz
Method Detail |
---|
public String getName()
ClassInfo
getName
in interface ClassInfo
getName
in interface TypeInfo
public boolean isInterface()
ClassInfo
isInterface
in interface ClassInfo
public String getSimpleName()
TypeInfo
getSimpleName
in interface TypeInfo
public int getModifiers()
ModifierInfo
getModifiers
in interface ModifierInfo
public boolean isPublic()
isPublic
in interface ModifierInfo
public boolean isStatic()
ModifierInfo
isStatic
in interface ModifierInfo
public boolean isVolatile()
ModifierInfo
isVolatile
in interface ModifierInfo
@Deprecated public Class<? extends Object> getType()
TypeInfo
getType
in interface TypeInfo
public ClassLoader getClassLoader()
TypeInfo
getClassLoader
in interface TypeInfo
public ClassLoader getClassLoaderInternal()
public ClassInfo getSuperclass()
ClassInfo
getSuperclass
in interface ClassInfo
public ClassInfo getGenericSuperclass()
ClassInfo
getGenericSuperclass
in interface ClassInfo
public InterfaceInfo[] getInterfaces()
ClassInfo
getInterfaces
in interface ClassInfo
public InterfaceInfo[] getGenericInterfaces()
ClassInfo
getGenericInterfaces
in interface ClassInfo
public ConstructorInfo[] getDeclaredConstructors()
ClassInfo
getDeclaredConstructors
in interface ClassInfo
public ConstructorInfo getDeclaredConstructor()
public ConstructorInfo getDeclaredConstructor(String... parameters) throws ClassNotFoundException
ClassNotFoundException
public ConstructorInfo getDeclaredConstructor(TypeInfo... parameters)
ClassInfo
getDeclaredConstructor
in interface ClassInfo
parameters
- the parameters
public FieldInfo getDeclaredField(String fieldName)
ClassInfo
getDeclaredField
in interface ClassInfo
fieldName
- the field name
public FieldInfo[] getDeclaredFields()
ClassInfo
getDeclaredFields
in interface ClassInfo
public MethodInfo getDeclaredMethod(String methodName)
public MethodInfo getDeclaredMethod(String methodName, TypeInfo... parameters)
ClassInfo
getDeclaredMethod
in interface ClassInfo
methodName
- the method nameparameters
- the parameters
public MethodInfo getDeclaredMethod(String methodName, String... parameters) throws ClassNotFoundException
ClassNotFoundException
public MethodInfo[] getDeclaredMethods()
ClassInfo
getDeclaredMethods
in interface ClassInfo
public boolean isArray()
TypeInfo
isArray
in interface TypeInfo
public boolean isCollection()
TypeInfo
isCollection
in interface TypeInfo
public boolean isMap()
TypeInfo
isMap
in interface TypeInfo
public boolean isAnnotation()
TypeInfo
isAnnotation
in interface TypeInfo
public boolean isEnum()
TypeInfo
isEnum
in interface TypeInfo
public boolean isPrimitive()
TypeInfo
isPrimitive
in interface TypeInfo
public static Class<?> getArrayClass(Class<?> clazz)
clazz
- the class
public TypeInfo getArrayType()
TypeInfo
getArrayType
in interface TypeInfo
public Object newArrayInstance(int size) throws Throwable
TypeInfo
newArrayInstance
in interface TypeInfo
size
- the size
Throwable
- for any errorpublic boolean isAssignableFrom(TypeInfo info)
TypeInfo
isAssignableFrom
in interface TypeInfo
info
- type info
PrimitiveInfo tests for progression
public boolean isInstance(Object object)
TypeInfo
isInstance
in interface TypeInfo
object
- the object to check
object
is an instance of this classPrimitiveInfo tests for progression
public TypeInfoFactory getTypeInfoFactory()
TypeInfo
getTypeInfoFactory
in interface TypeInfo
public Object convertValue(Object value) throws Throwable
TypeInfo
convertValue
in interface TypeInfo
value
- the original value
Throwable
- for any errorpublic Object convertValue(Object value, boolean replaceProperties) throws Throwable
TypeInfo
convertValue
in interface TypeInfo
value
- the original valuereplaceProperties
- whether to replace properties
Throwable
- for any errorpublic Object convertValue(Object value, boolean replaceProperties, boolean trim) throws Throwable
TypeInfo
convertValue
in interface TypeInfo
value
- the original valuereplaceProperties
- whether to replace propertiestrim
- do we trim before conversion
Throwable
- for any errorprotected int getHashCode()
getHashCode
in class org.jboss.util.JBossObject
public boolean equals(Object obj)
equals
in class Object
public void toShortString(org.jboss.util.JBossStringBuilder buffer)
toShortString
in interface org.jboss.util.JBossInterface
toShortString
in class org.jboss.util.JBossObject
protected void toString(org.jboss.util.JBossStringBuilder buffer)
toString
in class org.jboss.util.JBossObject
public BytecodeTypeInfoFactoryImpl getFactory()
protected ConstructorInfo generateConstructorInfo(ConstructorBytes constructor)
constructor
- the constructor
protected ConstructorInfo generateConstructorInfo(SignatureKey key)
key
- the key
protected FieldInfo generateFieldInfo(FieldBytes field)
field
- the field
protected MethodInfo generateMethodInfo(SignatureKey key)
key
- the key
protected MethodInfo generateMethodInfo(MethodBytes method)
method
- the method
public AnnotationValue[] getAnnotations()
AnnotatedInfo
getAnnotations
in interface AnnotatedInfo
getAnnotations
in class BytecodeInheritableAnnotationHolder
public ClassInfo getSuperHolder()
getSuperHolder
in class BytecodeInheritableAnnotationHolder
public TypeInfo[] getActualTypeArguments()
ClassInfo
getActualTypeArguments
in interface ClassInfo
public TypeInfo getOwnerType()
ClassInfo
getOwnerType
in interface ClassInfo
public ClassInfo getRawType()
ClassInfo
getRawType
in interface ClassInfo
public TypeInfo getComponentType()
ClassInfo
getComponentType
in interface ClassInfo
public TypeInfo getKeyType()
ClassInfo
getKeyType
in interface ClassInfo
public TypeInfo getValueType()
ClassInfo
getValueType
in interface ClassInfo
public PackageInfo getPackage()
ClassInfo
getPackage
in interface ClassInfo
protected String getPackageName()
protected String getPackageName(String classname)
public void setAttachment(String name, Object attachment)
TypeInfo
If you add a future object, subsequent gets will wait for the result
WARNING: Be careful about what you put in here. Don't create references across classloaders, if you are not sure add a WeakReference to the information.
setAttachment
in interface TypeInfo
name
- the nameattachment
- the attachment, pass null to remove an attachmentpublic <T> T getAttachment(Class<T> expectedType)
TypeInfo
getAttachment
in interface TypeInfo
T
- the expected typeexpectedType
- the expected type
public Object getAttachment(String attachmentName)
TypeInfo
getAttachment
in interface TypeInfo
attachmentName
- the name
protected Object writeReplace()
public String getTypeVariable()
ClassInfo
getTypeVariable
in interface ClassInfo
public javassist.bytecode.SignatureAttribute.ClassSignature getClassSignature()
public ClassBytes getClassBytes()
|
JBoss Reflection 2.2.1.SP1 | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |