org.hibernate.bytecode.javassist

Class BulkAccessor

Implemented Interfaces:
Serializable

public abstract class BulkAccessor
extends java.lang.Object
implements Serializable

A JavaBean accessor.

This object provides methods that set/get multiple properties of a JavaBean at once. This class and its support classes have been developed for the comaptibility with cglib (http://cglib.sourceforge.net/).

Authors:
Muga Nishizawa
modified by Shigeru Chiba

Field Summary

protected String[]
getters
protected String[]
setters
protected Class
target
protected Class[]
types

Constructor Summary

BulkAccessor()

Method Summary

static BulkAccessor
create(Class beanClass, String[] getters, String[] setters, Class[] types)
Creates a new instance of BulkAccessor.
String[]
getGetters()
Returns the setter names of properties.
Class[]
getPropertyTypes()
Returns the types of properties.
Object[]
getPropertyValues(Object bean)
Returns the values of properties of a given bean.
abstract void
getPropertyValues(Object bean, Object[] values)
Obtains the values of properties of a given bean.
String[]
getSetters()
Returns the getter names of the properties.
abstract void
setPropertyValues(Object bean, Object[] values)
Sets properties of a given bean to specified values.

Field Details

getters

protected String[] getters

setters

protected String[] setters

target

protected Class target

types

protected Class[] types

Constructor Details

BulkAccessor

protected BulkAccessor()

Method Details

create

public static BulkAccessor create(Class beanClass,
                                  String[] getters,
                                  String[] setters,
                                  Class[] types)
Creates a new instance of BulkAccessor. The created instance provides methods for setting/getting specified properties at once.
Parameters:
beanClass - the class of the JavaBeans accessed through the created object.
getters - the names of setter methods for specified properties.
setters - the names of getter methods for specified properties.
types - the types of specified properties.

getGetters

public String[] getGetters()
Returns the setter names of properties.

getPropertyTypes

public Class[] getPropertyTypes()
Returns the types of properties.

getPropertyValues

public Object[] getPropertyValues(Object bean)
Returns the values of properties of a given bean.
Parameters:
bean - JavaBean.

getPropertyValues

public abstract void getPropertyValues(Object bean,
                                       Object[] values)
Obtains the values of properties of a given bean.
Parameters:
bean - JavaBean.
values - the obtained values are stored in this array.

getSetters

public String[] getSetters()
Returns the getter names of the properties.

setPropertyValues

public abstract void setPropertyValues(Object bean,
                                       Object[] values)
Sets properties of a given bean to specified values.
Parameters:
bean - JavaBean.
values - the values assinged to properties.