java.lang.Object
org.hibernate.bytecode.javassist.BulkAccessorFactory
- class BulkAccessorFactory
- extends java.lang.Object
A factory of bulk accessors.
|
Method Summary |
private void |
addDefaultConstructor(ClassFile classfile)
Declares a constructor that takes no parameter. |
private void |
addGetter(ClassFile classfile,
java.lang.reflect.Method[] getters)
|
private void |
addSetter(ClassFile classfile,
java.lang.reflect.Method[] setters)
|
private void |
addUnwrapper(ClassFile classfile,
Bytecode code,
java.lang.Class type)
|
(package private) BulkAccessor |
create()
|
private static java.lang.reflect.Method |
findAccessor(java.lang.Class clazz,
java.lang.String name,
java.lang.Class[] params,
int index)
|
private static void |
findAccessors(java.lang.Class clazz,
java.lang.String[] getterNames,
java.lang.String[] setterNames,
java.lang.Class[] types,
java.lang.reflect.Method[] getters,
java.lang.reflect.Method[] setters)
|
private java.lang.ClassLoader |
getClassLoader()
|
private ClassFile |
make(java.lang.reflect.Method[] getters,
java.lang.reflect.Method[] setters)
|
private java.lang.Object |
newInstance(java.lang.Class type)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
PACKAGE_NAME_PREFIX
private static final java.lang.String PACKAGE_NAME_PREFIX
- See Also:
- Constant Field Values
BULKACESSOR_CLASS_NAME
private static final java.lang.String BULKACESSOR_CLASS_NAME
OBJECT_CLASS_NAME
private static final java.lang.String OBJECT_CLASS_NAME
GENERATED_GETTER_NAME
private static final java.lang.String GENERATED_GETTER_NAME
- See Also:
- Constant Field Values
GENERATED_SETTER_NAME
private static final java.lang.String GENERATED_SETTER_NAME
- See Also:
- Constant Field Values
GET_SETTER_DESC
private static final java.lang.String GET_SETTER_DESC
- See Also:
- Constant Field Values
THROWABLE_CLASS_NAME
private static final java.lang.String THROWABLE_CLASS_NAME
BULKEXCEPTION_CLASS_NAME
private static final java.lang.String BULKEXCEPTION_CLASS_NAME
counter
private static int counter
targetBean
private java.lang.Class targetBean
getterNames
private java.lang.String[] getterNames
setterNames
private java.lang.String[] setterNames
types
private java.lang.Class[] types
writeDirectory
public java.lang.String writeDirectory
BulkAccessorFactory
BulkAccessorFactory(java.lang.Class target,
java.lang.String[] getterNames,
java.lang.String[] setterNames,
java.lang.Class[] types)
create
BulkAccessor create()
make
private ClassFile make(java.lang.reflect.Method[] getters,
java.lang.reflect.Method[] setters)
throws CannotCompileException
getClassLoader
private java.lang.ClassLoader getClassLoader()
newInstance
private java.lang.Object newInstance(java.lang.Class type)
throws java.lang.Exception
addDefaultConstructor
private void addDefaultConstructor(ClassFile classfile)
throws CannotCompileException
- Declares a constructor that takes no parameter.
addGetter
private void addGetter(ClassFile classfile,
java.lang.reflect.Method[] getters)
throws CannotCompileException
addSetter
private void addSetter(ClassFile classfile,
java.lang.reflect.Method[] setters)
throws CannotCompileException
addUnwrapper
private void addUnwrapper(ClassFile classfile,
Bytecode code,
java.lang.Class type)
findAccessors
private static void findAccessors(java.lang.Class clazz,
java.lang.String[] getterNames,
java.lang.String[] setterNames,
java.lang.Class[] types,
java.lang.reflect.Method[] getters,
java.lang.reflect.Method[] setters)
findAccessor
private static java.lang.reflect.Method findAccessor(java.lang.Class clazz,
java.lang.String name,
java.lang.Class[] params,
int index)
throws BulkAccessorException