org.hibernate.bytecode.javassist
Class BulkAccessor
java.lang.Objectorg.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.