# Serialized Form

- ## Package org.apache.commons.beanutils

  - ### Class org.apache.commons.beanutils.BasicDynaBean

    class BasicDynaBean extends Object implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### dynaClass

            DynaClass dynaClass

        The `DynaClass` "base class" that this DynaBean is associated with.

      - ##### values

            HashMap<String,Object> values

        The set of property values for this DynaBean, keyed by property name.

  - ### Class org.apache.commons.beanutils.BasicDynaClass

    class BasicDynaClass extends Object implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### constructorValues

            Object[] constructorValues

        The argument values to be passed to the constructore we will use to create new DynaBean instances.

      - ##### dynaBeanClass

            Class<?> dynaBeanClass

        The `DynaBean` implementation class we will use for creating new instances.

      - ##### name

            String name

        The "name" of this DynaBean class.

      - ##### properties

            DynaProperty[] properties

        The set of dynamic properties that are part of this DynaClass.

      - ##### propertiesMap

            HashMap<String,DynaProperty> propertiesMap

        The set of dynamic properties that are part of this DynaClass, keyed by the property name. Individual descriptor instances will be the same instances as those in the `properties` list.

  - ### Exception org.apache.commons.beanutils.BeanAccessLanguageException

    class BeanAccessLanguageException extends IllegalArgumentException implements Serializable
    serialVersionUID:
      1L

  - ### Class org.apache.commons.beanutils.BeanComparator

    class BeanComparator extends Object implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### comparator

            Comparator<?> comparator

        BeanComparator will pass the values of the specified bean property to this Comparator. If your bean property is not a comparable or contains null values, a suitable comparator may be supplied in this constructor.

      - ##### property

            String property

        Method name to call to compare.

  - ### Exception org.apache.commons.beanutils.ConversionException

    class ConversionException extends RuntimeException implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### cause

            Throwable cause

        Deprecated.
        Use `Throwable.getCause()`}.
        The cause, deprecated.

  - ### Class org.apache.commons.beanutils.ConvertingWrapDynaBean

    class ConvertingWrapDynaBean extends WrapDynaBean implements Serializable
    serialVersionUID:
      1L

  - ### Class org.apache.commons.beanutils.DynaProperty

    class DynaProperty extends Object implements Serializable
    serialVersionUID:
      1L

    - #### Serialization Methods

      - ##### readObject

        private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException
        Reads field values for this object safely. There are issues with serializing primitive class types on certain JVM versions (including java 1.3). This method provides a workaround.
        Parameters:
          `in` - the content source.
        Throws:
          `IOException` - when the stream data values are outside expected range
          `ClassNotFoundException` - Class of a serialized object cannot be found.

      - ##### writeObject

        private void writeObject(ObjectOutputStream out) throws IOException
        Writes this object safely. There are issues with serializing primitive class types on certain JVM versions (including java 1.3). This method provides a workaround.
        Parameters:
          `out` - Where to write.
        Throws:
          `IOException` - if I/O errors occur while writing to the underlying stream.

    - #### Serialized Fields

      - ##### name

            String name

        Property name

  - ### Class org.apache.commons.beanutils.LazyDynaBean

    class LazyDynaBean extends Object implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### dynaClass

            MutableDynaClass dynaClass

        The `MutableDynaClass` "base class" that this DynaBean is associated with.

      - ##### values

            Map<String,Object> values

        The `MutableDynaClass` "base class" that this DynaBean is associated with.

  - ### Class org.apache.commons.beanutils.LazyDynaClass

    class LazyDynaClass extends BasicDynaClass implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### restricted

            boolean restricted

        Controls whether changes to this DynaClass's properties are allowed.

      - ##### returnNull

            boolean returnNull

        Controls whether the `getDynaProperty()` method returns null if a property doesn't exist - or creates a new one.

        Default is `false`.

  - ### Class org.apache.commons.beanutils.LazyDynaList

    class LazyDynaList extends ArrayList<Object> implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### elementDynaBeanType

            Class<?> elementDynaBeanType

        The DynaBean type of the List's elements.

      - ##### elementDynaClass

            DynaClass elementDynaClass

        The DynaClass of the List's elements.

      - ##### elementType

            Class<?> elementType

        The type of the List's elements.

  - ### Class org.apache.commons.beanutils.LazyDynaMap

    class LazyDynaMap extends LazyDynaBean implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### name

            String name

        The name of this DynaClass (analogous to the `getName()` method of `java.lang.Class`).

      - ##### restricted

            boolean restricted

        Controls whether changes to this DynaClass's properties are allowed.

      - ##### returnNull

            boolean returnNull

        Controls whether the `getDynaProperty()` method returns null if a property doesn't exist - or creates a new one.

        Default is `false`.

  - ### Exception org.apache.commons.beanutils.NestedNullException

    class NestedNullException extends BeanAccessLanguageException implements Serializable
    serialVersionUID:
      1L

  - ### Class org.apache.commons.beanutils.ResultSetDynaClass

    class ResultSetDynaClass extends org.apache.commons.beanutils.JDBCDynaClass implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### resultSet

            ResultSet resultSet

        The `ResultSet` we are wrapping.

  - ### Class org.apache.commons.beanutils.RowSetDynaClass

    class RowSetDynaClass extends org.apache.commons.beanutils.JDBCDynaClass implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### limit

            int limit

        Limits the size of the returned list. The call to `getRows()` will return at most limit number of rows. If less than or equal to 0, does not limit the size of the result.

      - ##### rows

            List<DynaBean> rows

        The list of `DynaBean`s representing the contents of the original `ResultSet` on which this `RowSetDynaClass` was based.

  - ### Class org.apache.commons.beanutils.WrapDynaBean

    class WrapDynaBean extends Object implements Serializable
    serialVersionUID:
      1L

    - #### Serialized Fields

      - ##### instance

            Object instance

        The JavaBean instance wrapped by this WrapDynaBean.