Top Description Fields Constructors Methods
org.hibernate.bytecode.javassist

pack-priv Class BulkAccessorFactory

extends Object
Class Inheritance
Imports
java.lang.reflect.Method, .Modifier, java.security.ProtectionDomain, javassist.CannotCompileException, javassist.bytecode.AccessFlag, .Bytecode, .ClassFile, .ConstPool, .MethodInfo, .Opcode, javassist.util.proxy.FactoryHelper, .RuntimeSupport

A factory of bulk accessors.
Authors
Muga Nishizawa, modified by Shigeru Chiba

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static int
private static final String
private static final String
private static final String
private String[]
private static final String
private static final String
private String[]
private Class<T>
private static final String
private Class<T>[]
public String

Constructor Summary

AccessConstructor and Description
pack-priv
BulkAccessorFactory(Class<T> target, String[] getterNames, String[] setterNames, Class<T>[] types)

Method Summary

Modifier and TypeMethod and Description
private void
addDefaultConstructor(ClassFile classfile)

Declares a constructor that takes no parameter.

private void
addGetter(ClassFile classfile, final Method[] getters)

private void
addSetter(ClassFile classfile, final Method[] setters)

private void
addUnwrapper(ClassFile classfile, Bytecode code, Class<T> type)

pack-priv BulkAccessor
private static Method
findAccessor(Class<T> clazz, String name, Class<T>[] params, int index)

private static void
findAccessors(Class<T> clazz, String[] getterNames, String[] setterNames, Class<T>[] types, Method[] getters, Method[] setters)

private ClassLoader
private ProtectionDomain
private ClassFile
make(Method[] getters, Method[] setters)

private Object
newInstance(Class<T> type)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

BULKACESSOR_CLASS_NAMEback to summary
private static final String BULKACESSOR_CLASS_NAME
BULKEXCEPTION_CLASS_NAMEback to summary
private static final String BULKEXCEPTION_CLASS_NAME
counterback to summary
private static int counter
GENERATED_GETTER_NAMEback to summary
private static final String GENERATED_GETTER_NAME
GENERATED_SETTER_NAMEback to summary
private static final String GENERATED_SETTER_NAME
GET_SETTER_DESCback to summary
private static final String GET_SETTER_DESC
getterNamesback to summary
private String[] getterNames
OBJECT_CLASS_NAMEback to summary
private static final String OBJECT_CLASS_NAME
PACKAGE_NAME_PREFIXback to summary
private static final String PACKAGE_NAME_PREFIX
setterNamesback to summary
private String[] setterNames
targetBeanback to summary
private Class<T> targetBean
THROWABLE_CLASS_NAMEback to summary
private static final String THROWABLE_CLASS_NAME
typesback to summary
private Class<T>[] types
writeDirectoryback to summary
public String writeDirectory

Constructor Detail

BulkAccessorFactoryback to summary
pack-priv BulkAccessorFactory(Class<T> target, String[] getterNames, String[] setterNames, Class<T>[] types)

Method Detail

addDefaultConstructorback to summary
private void addDefaultConstructor(ClassFile classfile) throws CannotCompileException

Declares a constructor that takes no parameter.

addGetterback to summary
private void addGetter(ClassFile classfile, final Method[] getters) throws CannotCompileException
addSetterback to summary
private void addSetter(ClassFile classfile, final Method[] setters) throws CannotCompileException
addUnwrapperback to summary
private void addUnwrapper(ClassFile classfile, Bytecode code, Class<T> type)
createback to summary
pack-priv BulkAccessor create()
findAccessorback to summary
private static Method findAccessor(Class<T> clazz, String name, Class<T>[] params, int index) throws BulkAccessorException
findAccessorsback to summary
private static void findAccessors(Class<T> clazz, String[] getterNames, String[] setterNames, Class<T>[] types, Method[] getters, Method[] setters)
getClassLoaderback to summary
private ClassLoader getClassLoader()
getDomainback to summary
private ProtectionDomain getDomain()
makeback to summary
private ClassFile make(Method[] getters, Method[] setters) throws CannotCompileException
newInstanceback to summary
private Object newInstance(Class<T> type) throws Exception