public class JavassistTypeInfo extends JavassistInheritableAnnotationHolder implements MutableClassInfo, InterfaceInfo
| Modifier and Type | Class and Description |
|---|---|
static class |
JavassistTypeInfo.MarshalledClassInfo |
| Modifier and Type | Field and Description |
|---|---|
protected static RuntimePermission |
GET_CLASSLOADER_PERMISSION
The get classloader permission
|
allAnnotations, allAnnotationsArray, ctClass, initializedannotationHelper, annotationMap, annotationsArrayABSTRACT, 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| Modifier and Type | Method and Description |
|---|---|
void |
addConstructor(MutableConstructorInfo mci)
Add a constructor
|
void |
addField(MutableFieldInfo mfi)
Add a field
|
void |
addMethod(MutableMethodInfo mmi)
Add a method
|
protected void |
clearConstructorCache() |
protected void |
clearFieldCache() |
protected void |
clearMethodCache() |
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
|
MutableConstructorInfo |
createMutableConstructor(Body body)
Compiles the code included in the Body parameter and returns a MutableConstructorInfo
representation of it.
|
MutableConstructorInfo |
createMutableConstructor(int modifiers,
Body body,
ClassInfo[] parameters,
ClassInfo[] exceptions)
Creates a constructor with the parameters given.
|
MutableConstructorInfo |
createMutableConstructor(int modifiers,
Body body,
String[] parameters,
String[] exceptions)
Creates a constructor with the parameters given.
|
MutableConstructorInfo |
createMutableConstructor(int modifiers,
ClassInfo[] parameters,
ClassInfo[] exceptions)
Creates an empty constructor with the parameters given.
|
MutableConstructorInfo |
createMutableConstructor(int modifiers,
String[] parameters,
String[] exceptions)
Creates an empty constructor with parameters given.
|
MutableFieldInfo |
createMutableField(int modifiers,
ClassInfo type,
String fieldName)
Creates a field connected to this class with the parameters given.
|
MutableFieldInfo |
createMutableField(int modifiers,
String type,
String fieldName)
Creates a field connected to this class with the parameters given.
|
MutableMethodInfo |
createMutableMethod(Body body)
Compiles the code included in Body and returns a MutableMethodInfo representation of it.
|
MutableMethodInfo |
createMutableMethod(int modifiers,
ClassInfo returnType,
String methodName,
Body body,
ClassInfo[] parameters,
ClassInfo[] exceptions)
Compiles a method with the signature and body given by the parameters.
|
MutableMethodInfo |
createMutableMethod(int modifiers,
ClassInfo returnType,
String methodName,
ClassInfo[] parameters,
ClassInfo[] exceptions)
Compiles an empty method with the signature given by the parameters.
|
MutableMethodInfo |
createMutableMethod(int modifiers,
String returnType,
String methodName,
Body body,
String[] parameters,
String[] exceptions)
Compiles a method with the signature and body given by the parameters.
|
MutableMethodInfo |
createMutableMethod(int modifiers,
String returnType,
String methodName,
String[] parameters,
String[] exceptions)
Compiles an empty method with the signature given by the parameters.
|
boolean |
equals(Object obj) |
protected MutableConstructorInfo |
generateConstructorInfo(javassist.CtConstructor constructor)
Generate constructor info
|
protected MutableConstructorInfo |
generateConstructorInfo(SignatureKey key)
Generate constructor info
|
protected MutableFieldInfo |
generateFieldInfo(javassist.CtField field)
Generate field info
|
protected MutableMethodInfo |
generateMethodInfo(javassist.CtMethod method)
Generate method info
|
protected MutableMethodInfo |
generateMethodInfo(SignatureKey key)
Generate method info
|
protected MutableMethodInfo |
generateMethodInfo(SignatureKey key,
javassist.CtMethod method)
Generate method info
|
TypeInfo[] |
getActualTypeArguments()
Get the actual type parameters
|
protected Object |
getAnnotatedTarget() |
AnnotationValue[] |
getAnnotations()
Get the annotations
|
static Class<?> |
getArrayClass(Class<?> clazz)
Get an array class
|
TypeInfo |
getArrayType()
Get an array type
|
<T> T |
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
|
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
|
MutableConstructorInfo |
getDeclaredConstructor()
Gets the default constructor (parameterless)
|
MutableConstructorInfo |
getDeclaredConstructor(String... parameters)
Get a declared constructor
Note: the parameters will be loaded with the classloader defined in
TypeInfoFactory.
|
MutableConstructorInfo |
getDeclaredConstructor(TypeInfo... parameters)
Get a declared constructor
|
MutableConstructorInfo[] |
getDeclaredConstructors()
Get the declared constructors
|
MutableFieldInfo |
getDeclaredField(String fieldName)
Get the declared field
|
MutableFieldInfo[] |
getDeclaredFields()
Get the declared fields
|
MutableMethodInfo |
getDeclaredMethod(String methodName)
Get the declared method without parameters.
|
MutableMethodInfo |
getDeclaredMethod(String methodName,
String... parameters)
Get the declared method
Note: the parameters will be loaded with the classloader defined in
TypeInfoFactory.
|
MutableMethodInfo |
getDeclaredMethod(String methodName,
TypeInfo... parameters)
Get the declared method
|
MutableMethodInfo[] |
getDeclaredMethods()
Get the declared methods
|
JavassistTypeInfoFactoryImpl |
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 javassist.CtClass[] |
getParameterTypes(SignatureKey key)
Get the parameter types
|
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 |
removeConstructor(MutableConstructorInfo mci)
Remove the specified constructor from this class
|
void |
removeField(MutableFieldInfo mfi)
Remove a field
|
void |
removeMethod(MutableMethodInfo mmi)
Remove the specified method from this class
|
void |
setAttachment(String name,
Object attachment)
Set an attachment against the type.
|
byte[] |
toByteCode()
Converts the class to a Class file.
|
void |
toShortString(org.jboss.util.JBossStringBuilder buffer) |
protected void |
toString(org.jboss.util.JBossStringBuilder buffer) |
protected Object |
writeReplace() |
getAllAnnotations, getAnnotation, getAnnotations, isAnnotationPresent, setupAnnotationsgetUnderlyingAnnotation, getUnderlyingAnnotations, isAnnotationPresentcacheGetHashCode, cacheToString, clone, equals, flushJBossObjectCache, getClassShortName, hashCode, list, notEqual, toShortString, toString, toStringImplementationfinalize, getClass, notify, notifyAll, wait, wait, waitgetAnnotation, getUnderlyingAnnotation, getUnderlyingAnnotations, isAnnotationPresent, isAnnotationPresentprotected static final RuntimePermission GET_CLASSLOADER_PERMISSION
public boolean isInterface()
ClassInfoisInterface in interface ClassInfopublic String getSimpleName()
TypeInfogetSimpleName in interface TypeInfopublic int getModifiers()
ModifierInfogetModifiers in interface ModifierInfopublic boolean isPublic()
isPublic in interface ModifierInfopublic boolean isStatic()
ModifierInfoisStatic in interface ModifierInfopublic boolean isVolatile()
ModifierInfoisVolatile in interface ModifierInfo@Deprecated public Class<? extends Object> getType()
TypeInfopublic ClassLoader getClassLoader()
TypeInfogetClassLoader in interface TypeInfopublic ClassLoader getClassLoaderInternal()
public ClassInfo getSuperclass()
ClassInfogetSuperclass in interface ClassInfopublic ClassInfo getGenericSuperclass()
ClassInfogetGenericSuperclass in interface ClassInfopublic InterfaceInfo[] getInterfaces()
ClassInfogetInterfaces in interface ClassInfopublic InterfaceInfo[] getGenericInterfaces()
ClassInfogetGenericInterfaces in interface ClassInfopublic MutableConstructorInfo[] getDeclaredConstructors()
MutableClassInfogetDeclaredConstructors in interface ClassInfogetDeclaredConstructors in interface MutableClassInfopublic MutableConstructorInfo getDeclaredConstructor()
MutableClassInfogetDeclaredConstructor in interface MutableClassInfopublic MutableConstructorInfo getDeclaredConstructor(TypeInfo... parameters)
MutableClassInfogetDeclaredConstructor in interface ClassInfogetDeclaredConstructor in interface MutableClassInfoparameters - the parameterspublic MutableConstructorInfo getDeclaredConstructor(String... parameters) throws ClassNotFoundException
MutableClassInfogetDeclaredConstructor in interface MutableClassInfoparameters - the parametersClassNotFoundExceptionpublic MutableFieldInfo getDeclaredField(String fieldName)
MutableClassInfogetDeclaredField in interface ClassInfogetDeclaredField in interface MutableClassInfofieldName - the field namepublic MutableFieldInfo[] getDeclaredFields()
MutableClassInfogetDeclaredFields in interface ClassInfogetDeclaredFields in interface MutableClassInfopublic MutableMethodInfo getDeclaredMethod(String methodName)
MutableClassInfogetDeclaredMethod in interface MutableClassInfomethodName - the method namepublic MutableMethodInfo getDeclaredMethod(String methodName, TypeInfo... parameters)
MutableClassInfogetDeclaredMethod in interface ClassInfogetDeclaredMethod in interface MutableClassInfomethodName - the method nameparameters - the parameterspublic MutableMethodInfo getDeclaredMethod(String methodName, String... parameters) throws ClassNotFoundException
MutableClassInfogetDeclaredMethod in interface MutableClassInfomethodName - the method nameparameters - the parametersClassNotFoundExceptionpublic MutableMethodInfo[] getDeclaredMethods()
MutableClassInfogetDeclaredMethods in interface ClassInfogetDeclaredMethods in interface MutableClassInfopublic boolean isArray()
TypeInfopublic boolean isCollection()
TypeInfoisCollection in interface TypeInfopublic boolean isMap()
TypeInfopublic boolean isAnnotation()
TypeInfoisAnnotation in interface TypeInfopublic boolean isEnum()
TypeInfopublic boolean isPrimitive()
TypeInfoisPrimitive in interface TypeInfopublic static Class<?> getArrayClass(Class<?> clazz)
clazz - the classpublic TypeInfo getArrayType()
TypeInfogetArrayType in interface TypeInfopublic Object newArrayInstance(int size) throws Throwable
TypeInfonewArrayInstance in interface TypeInfosize - the sizeThrowable - for any errorpublic boolean isAssignableFrom(TypeInfo info)
TypeInfoisAssignableFrom in interface TypeInfoinfo - type infoPrimitiveInfo tests for progressionpublic boolean isInstance(Object object)
TypeInfoisInstance in interface TypeInfoobject - the object to checkobject is an instance of this classPrimitiveInfo tests for progressionpublic TypeInfoFactory getTypeInfoFactory()
TypeInfogetTypeInfoFactory in interface TypeInfopublic Object convertValue(Object value) throws Throwable
TypeInfoconvertValue in interface TypeInfovalue - the original valueThrowable - for any errorpublic Object convertValue(Object value, boolean replaceProperties) throws Throwable
TypeInfoconvertValue in interface TypeInfovalue - the original valuereplaceProperties - whether to replace propertiesThrowable - for any errorpublic Object convertValue(Object value, boolean replaceProperties, boolean trim) throws Throwable
TypeInfoconvertValue in interface TypeInfovalue - the original valuereplaceProperties - whether to replace propertiestrim - do we trim before conversionThrowable - for any errorprotected int getHashCode()
getHashCode in class org.jboss.util.JBossObjectpublic 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 JavassistTypeInfoFactoryImpl getFactory()
protected MutableConstructorInfo generateConstructorInfo(javassist.CtConstructor constructor)
constructor - the constructorprotected MutableConstructorInfo generateConstructorInfo(SignatureKey key)
key - the keyprotected MutableFieldInfo generateFieldInfo(javassist.CtField field)
field - the fieldprotected MutableMethodInfo generateMethodInfo(SignatureKey key)
key - the keyprotected MutableMethodInfo generateMethodInfo(javassist.CtMethod method)
method - the methodprotected MutableMethodInfo generateMethodInfo(SignatureKey key, javassist.CtMethod method)
key - the keymethod - the methodprotected javassist.CtClass[] getParameterTypes(SignatureKey key)
key - the keyprotected Object getAnnotatedTarget()
public AnnotationValue[] getAnnotations()
AnnotatedInfogetAnnotations in interface AnnotatedInfogetAnnotations in class JavassistInheritableAnnotationHolderpublic ClassInfo getSuperHolder()
getSuperHolder in class JavassistInheritableAnnotationHolderpublic TypeInfo[] getActualTypeArguments()
ClassInfogetActualTypeArguments in interface ClassInfopublic TypeInfo getOwnerType()
ClassInfogetOwnerType in interface ClassInfopublic ClassInfo getRawType()
ClassInfogetRawType in interface ClassInfopublic TypeInfo getComponentType()
ClassInfogetComponentType in interface ClassInfopublic TypeInfo getKeyType()
ClassInfogetKeyType in interface ClassInfopublic TypeInfo getValueType()
ClassInfogetValueType in interface ClassInfopublic PackageInfo getPackage()
ClassInfogetPackage in interface ClassInfopublic 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)
TypeInfogetAttachment in interface TypeInfoT - the expected typeexpectedType - the expected typepublic Object getAttachment(String attachmentName)
TypeInfogetAttachment in interface TypeInfoattachmentName - the nameprotected void clearMethodCache()
protected void clearConstructorCache()
protected void clearFieldCache()
public void addConstructor(MutableConstructorInfo mci)
MutableClassInfoaddConstructor in interface MutableClassInfopublic void addField(MutableFieldInfo mfi)
MutableClassInfoaddField in interface MutableClassInfopublic void addMethod(MutableMethodInfo mmi)
MutableClassInfoaddMethod in interface MutableClassInfopublic MutableConstructorInfo createMutableConstructor(Body body)
MutableClassInfocreateMutableConstructor in interface MutableClassInfobody - contains the code of the constructor to be createdpublic MutableConstructorInfo createMutableConstructor(int modifiers, String[] parameters, String[] exceptions)
MutableClassInfocreateMutableConstructor in interface MutableClassInfomodifiers - the modifiers of the constructor to be createdparameters - the parameters of the constructor to be createdexceptions - the exceptions that the constructor to be created declares to throwpublic MutableConstructorInfo createMutableConstructor(int modifiers, ClassInfo[] parameters, ClassInfo[] exceptions)
MutableClassInfocreateMutableConstructor in interface MutableClassInfomodifiers - the modifiers of the constructor to be createdparameters - the parameters of the constructor to be createdexceptions - the exceptions that the constructor to be created declares to throwpublic MutableConstructorInfo createMutableConstructor(int modifiers, Body body, String[] parameters, String[] exceptions)
MutableClassInfo{}.createMutableConstructor in interface MutableClassInfomodifiers - the modifiers of the constructor to be createdbody - the body of the constructor to be createdparameters - the parameters of the constructor to be createdexceptions - the exceptions that the constructor to be created declares to throwpublic MutableConstructorInfo createMutableConstructor(int modifiers, Body body, ClassInfo[] parameters, ClassInfo[] exceptions)
MutableClassInfo{}.createMutableConstructor in interface MutableClassInfomodifiers - the modifiers of the constructor to be createdbody - the body of the constructor to be createdparameters - the parameters of the constructor to be createdexceptions - the exceptions that the constructor to be created declares to throwpublic MutableFieldInfo createMutableField(int modifiers, String type, String fieldName)
MutableClassInfocreateMutableField in interface MutableClassInfomodifiers - the modifiers of the field to be createdtype - the type of the field to be createdfieldName - the name of the field to be createdpublic MutableFieldInfo createMutableField(int modifiers, ClassInfo type, String fieldName)
MutableClassInfocreateMutableField in interface MutableClassInfomodifiers - the modifiers of the field to be createdtype - the type of the field to be createdfieldName - the name of the field to be createdpublic MutableMethodInfo createMutableMethod(Body body)
MutableClassInfocreateMutableMethod in interface MutableClassInfobody - contains the entire declaration of the method, including its signaturepublic MutableMethodInfo createMutableMethod(int modifiers, String returnType, String methodName, String[] parameters, String[] exceptions)
MutableClassInfocreateMutableMethod in interface MutableClassInfomodifiers - the modifiers of the method to be createdreturnType - the return type of the method to be createdmethodName - the name of the method to be createdparameters - the parameters of the method to be createdexceptions - the exceptions that the method to be created declares to throwpublic MutableMethodInfo createMutableMethod(int modifiers, ClassInfo returnType, String methodName, ClassInfo[] parameters, ClassInfo[] exceptions)
MutableClassInfocreateMutableMethod in interface MutableClassInfomodifiers - the modifiers of the method to be createdreturnType - the return type of the method to be createdmethodName - the name of the method to be createdparameters - the parameters of the method to be createdexceptions - the exceptions that the method to be created declares to throwpublic MutableMethodInfo createMutableMethod(int modifiers, String returnType, String methodName, Body body, String[] parameters, String[] exceptions)
MutableClassInfo{}.createMutableMethod in interface MutableClassInfomodifiers - the modifiers of the method to be createdreturnType - the return type of the method to be createdmethodName - the name of the method to be createdbody - the body of the method to be createdparameters - the parameters of the method to be createdexceptions - the exceptions that the method to be created declares to throwpublic MutableMethodInfo createMutableMethod(int modifiers, ClassInfo returnType, String methodName, Body body, ClassInfo[] parameters, ClassInfo[] exceptions)
MutableClassInfo{}.createMutableMethod in interface MutableClassInfomodifiers - the modifiers of the method to be createdreturnType - the return type of the method to be createdmethodName - the name of the method to be createdbody - the body of the method to be createdparameters - the parameters of the method to be createdexceptions - the exceptions that the method to be created declares to throwpublic void removeConstructor(MutableConstructorInfo mci)
MutableClassInforemoveConstructor in interface MutableClassInfopublic void removeField(MutableFieldInfo mfi)
MutableClassInforemoveField in interface MutableClassInfopublic void removeMethod(MutableMethodInfo mmi)
MutableClassInforemoveMethod in interface MutableClassInfopublic byte[] toByteCode()
MutableClassInfotoByteCode in interface MutableClassInfoprotected Object writeReplace()
public String getTypeVariable()
ClassInfogetTypeVariable in interface ClassInfopublic javassist.bytecode.SignatureAttribute.ClassSignature getClassSignature()
Copyright © 2013 JBoss, a division of Red Hat, Inc.. All Rights Reserved.