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

See Also:
  • Field Details

    • target

      protected Class target
    • getters

      protected String[] getters
    • setters

      protected String[] setters
    • types

      protected Class[] types
  • Constructor Details

    • BulkAccessor

      protected BulkAccessor()
  • Method Details

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