Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.hibernate.bytecode.javassist
Class BulkAccessorFactory  view BulkAccessorFactory download BulkAccessorFactory.java

java.lang.Object
  extended byorg.hibernate.bytecode.javassist.BulkAccessorFactory

class BulkAccessorFactory
extends java.lang.Object

A factory of bulk accessors.


Field Summary
private static java.lang.String BULKACESSOR_CLASS_NAME
           
private static java.lang.String BULKEXCEPTION_CLASS_NAME
           
private static int counter
           
private static java.lang.String GENERATED_GETTER_NAME
           
private static java.lang.String GENERATED_SETTER_NAME
           
private static java.lang.String GET_SETTER_DESC
           
private  java.lang.String[] getterNames
           
private static java.lang.String OBJECT_CLASS_NAME
           
private static java.lang.String PACKAGE_NAME_PREFIX
           
private  java.lang.String[] setterNames
           
private  java.lang.Class targetBean
           
private static java.lang.String THROWABLE_CLASS_NAME
           
private  java.lang.Class[] types
           
 java.lang.String writeDirectory
           
 
Constructor Summary
(package private) BulkAccessorFactory(java.lang.Class target, java.lang.String[] getterNames, java.lang.String[] setterNames, java.lang.Class[] types)
           
 
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
 

Field Detail

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
Constructor Detail

BulkAccessorFactory

BulkAccessorFactory(java.lang.Class target,
                    java.lang.String[] getterNames,
                    java.lang.String[] setterNames,
                    java.lang.Class[] types)
Method Detail

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