|
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 ClassInfogetName in interface TypeInfopublic boolean isInterface()
ClassInfo
isInterface in interface ClassInfopublic String getSimpleName()
TypeInfo
getSimpleName in interface TypeInfopublic int getModifiers()
ModifierInfo
getModifiers in interface ModifierInfopublic boolean isPublic()
isPublic in interface ModifierInfopublic boolean isStatic()
ModifierInfo
isStatic in interface ModifierInfopublic boolean isVolatile()
ModifierInfo
isVolatile in interface ModifierInfo@Deprecated public Class<? extends Object> getType()
TypeInfo
getType in interface TypeInfopublic ClassLoader getClassLoader()
TypeInfo
getClassLoader in interface TypeInfopublic ClassLoader getClassLoaderInternal()
public ClassInfo getSuperclass()
ClassInfo
getSuperclass in interface ClassInfopublic ClassInfo getGenericSuperclass()
ClassInfo
getGenericSuperclass in interface ClassInfopublic InterfaceInfo[] getInterfaces()
ClassInfo
getInterfaces in interface ClassInfopublic InterfaceInfo[] getGenericInterfaces()
ClassInfo
getGenericInterfaces in interface ClassInfopublic ConstructorInfo[] getDeclaredConstructors()
ClassInfo
getDeclaredConstructors in interface ClassInfopublic ConstructorInfo getDeclaredConstructor()
public ConstructorInfo getDeclaredConstructor(String... parameters)
throws ClassNotFoundException
ClassNotFoundExceptionpublic ConstructorInfo getDeclaredConstructor(TypeInfo... parameters)
ClassInfo
getDeclaredConstructor in interface ClassInfoparameters - the parameters
public FieldInfo getDeclaredField(String fieldName)
ClassInfo
getDeclaredField in interface ClassInfofieldName - the field name
public FieldInfo[] getDeclaredFields()
ClassInfo
getDeclaredFields in interface ClassInfopublic MethodInfo getDeclaredMethod(String methodName)
public MethodInfo getDeclaredMethod(String methodName,
TypeInfo... parameters)
ClassInfo
getDeclaredMethod in interface ClassInfomethodName - the method nameparameters - the parameters
public MethodInfo getDeclaredMethod(String methodName,
String... parameters)
throws ClassNotFoundException
ClassNotFoundExceptionpublic MethodInfo[] getDeclaredMethods()
ClassInfo
getDeclaredMethods in interface ClassInfopublic boolean isArray()
TypeInfo
isArray in interface TypeInfopublic boolean isCollection()
TypeInfo
isCollection in interface TypeInfopublic boolean isMap()
TypeInfo
isMap in interface TypeInfopublic boolean isAnnotation()
TypeInfo
isAnnotation in interface TypeInfopublic boolean isEnum()
TypeInfo
isEnum in interface TypeInfopublic boolean isPrimitive()
TypeInfo
isPrimitive in interface TypeInfopublic 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 TypeInfosize - the size
Throwable - for any errorpublic boolean isAssignableFrom(TypeInfo info)
TypeInfo
isAssignableFrom in interface TypeInfoinfo - type info
PrimitiveInfo tests for progressionpublic boolean isInstance(Object object)
TypeInfo
isInstance in interface TypeInfoobject - the object to check
object is an instance of this classPrimitiveInfo tests for progressionpublic TypeInfoFactory getTypeInfoFactory()
TypeInfo
getTypeInfoFactory in interface TypeInfo
public Object convertValue(Object value)
throws Throwable
TypeInfo
convertValue in interface TypeInfovalue - the original value
Throwable - for any error
public Object convertValue(Object value,
boolean replaceProperties)
throws Throwable
TypeInfo
convertValue in interface TypeInfovalue - the original valuereplaceProperties - whether to replace properties
Throwable - for any error
public Object convertValue(Object value,
boolean replaceProperties,
boolean trim)
throws Throwable
TypeInfo
convertValue in interface TypeInfovalue - the original valuereplaceProperties - whether to replace propertiestrim - do we trim before conversion
Throwable - for any errorprotected int getHashCode()
getHashCode in class org.jboss.util.JBossObjectpublic boolean equals(Object obj)
equals in class Objectpublic void toShortString(org.jboss.util.JBossStringBuilder buffer)
toShortString in interface org.jboss.util.JBossInterfacetoShortString in class org.jboss.util.JBossObjectprotected void toString(org.jboss.util.JBossStringBuilder buffer)
toString in class org.jboss.util.JBossObjectpublic 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 AnnotatedInfogetAnnotations in class BytecodeInheritableAnnotationHolderpublic ClassInfo getSuperHolder()
getSuperHolder in class BytecodeInheritableAnnotationHolderpublic TypeInfo[] getActualTypeArguments()
ClassInfo
getActualTypeArguments in interface ClassInfopublic TypeInfo getOwnerType()
ClassInfo
getOwnerType in interface ClassInfopublic ClassInfo getRawType()
ClassInfo
getRawType in interface ClassInfopublic TypeInfo getComponentType()
ClassInfo
getComponentType in interface ClassInfopublic TypeInfo getKeyType()
ClassInfo
getKeyType in interface ClassInfopublic TypeInfo getValueType()
ClassInfo
getValueType in interface ClassInfopublic PackageInfo getPackage()
ClassInfo
getPackage in interface ClassInfoprotected String getPackageName()
protected String getPackageName(String classname)
public void setAttachment(String name,
Object attachment)
TypeInfoIf 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 TypeInfoname - the nameattachment - the attachment, pass null to remove an attachmentpublic <T> T getAttachment(Class<T> expectedType)
TypeInfo
getAttachment in interface TypeInfoT - the expected typeexpectedType - the expected type
public Object getAttachment(String attachmentName)
TypeInfo
getAttachment in interface TypeInfoattachmentName - the name
protected Object writeReplace()
public String getTypeVariable()
ClassInfo
getTypeVariable in interface ClassInfopublic 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 | |||||||||