org.hibernate.bytecode.javassist
Class BulkAccessor
java.lang.Object
org.hibernate.bytecode.javassist.BulkAccessor
- 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/).
- Muga Nishizawa
- modified by Shigeru Chiba
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.
|
getters
protected String[] getters
setters
protected String[] setters
target
protected Class target
types
protected Class[] types
BulkAccessor
protected BulkAccessor()
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.
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.
getPropertyValues
public abstract void getPropertyValues(Object bean,
Object[] values)
Obtains the values of properties of a given bean.
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.
bean
- JavaBean.values
- the values assinged to properties.