Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## org.hibernate.bytecode.javassist
Class BulkAccessor

    java.lang.Object
      org.hibernate.bytecode.javassist.BulkAccessor

All Implemented Interfaces:
  Serializable

    public abstract class BulkAccessor

extends 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/`).

Author:
  Muga Nishizawa, modified by Shigeru Chiba
See Also:
  Serialized Form

Field Summary
`protected String[]` | `getters`
`protected String[]` | `setters`
`protected Class` | `target`
`protected Class[]` | `types`

Constructor Summary
`protected` | `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.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Field Detail

### target

    protected Class target

### getters

    protected String[] getters

### setters

    protected String[] setters

### types

    protected Class[] types

Constructor Detail

### BulkAccessor

    protected BulkAccessor()

Method Detail

### 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.

### 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.

### getPropertyValues

    public Object[] getPropertyValues(Object bean)

  Returns the values of properties of a given bean.

  Parameters:
    `bean` - JavaBean.

### getPropertyTypes

    public Class[] getPropertyTypes()

  Returns the types of properties.

### getGetters

    public String[] getGetters()

  Returns the setter names of properties.

### getSetters

    public String[] getSetters()

  Returns the getter names of the properties.

### 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.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD