? BasicDynaBean

java.lang.Object
org.apache.commons.beanutils.BasicDynaBean
????????:
Serializable, DynaBean

public class BasicDynaBean extends Object implements DynaBean, Serializable

Minimal implementation of the DynaBean interface. Can be used as a convenience base class for more sophisticated implementations.

IMPLEMENTATION NOTE - Instances of this class that are accessed from multiple threads simultaneously need to be synchronized.

IMPLEMENTATION NOTE - Instances of this class can be successfully serialized and deserialized ONLY if all property values are Serializable.

??:
$Id$
????:
  • ??????

    • dynaClass

      protected DynaClass dynaClass
      The DynaClass "base class" that this DynaBean is associated with.
    • values

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

    • BasicDynaBean

      public BasicDynaBean(DynaClass dynaClass)
      Construct a new DynaBean associated with the specified DynaClass instance.
      ??:
      dynaClass - The DynaClass we are associated with
  • ??????

    • getMap

      public Map<String,Object> getMap()
      Return a Map representation of this DynaBean.

      This, for example, could be used in JSTL in the following way to access a DynaBean's fooProperty:
      • ${myDynaBean.map.fooProperty}
      ??:
      a Map representation of this DynaBean
      ???????:
      1.8.0
    • contains

      public boolean contains(String name, String key)
      Does the specified mapped property contain a value for the specified key value?
      ???:
      contains ???? DynaBean
      ??:
      name - Name of the property to check
      key - Name of the key to check
      ??:
      true if the mapped property contains a value for the specified key, otherwise false
      ??:
      IllegalArgumentException - if there is no property of the specified name
    • get

      public Object get(String name)
      Return the value of a simple property with the specified name.
      ???:
      get ???? DynaBean
      ??:
      name - Name of the property whose value is to be retrieved
      ??:
      The property's value
      ??:
      IllegalArgumentException - if there is no property of the specified name
    • get

      public Object get(String name, int index)
      Return the value of an indexed property with the specified name.
      ???:
      get ???? DynaBean
      ??:
      name - Name of the property whose value is to be retrieved
      index - Index of the value to be retrieved
      ??:
      The indexed property's value
      ??:
      IllegalArgumentException - if there is no property of the specified name
      IllegalArgumentException - if the specified property exists, but is not indexed
      IndexOutOfBoundsException - if the specified index is outside the range of the underlying property
      NullPointerException - if no array or List has been initialized for this property
    • get

      public Object get(String name, String key)
      Return the value of a mapped property with the specified name, or null if there is no value for the specified key.
      ???:
      get ???? DynaBean
      ??:
      name - Name of the property whose value is to be retrieved
      key - Key of the value to be retrieved
      ??:
      The mapped property's value
      ??:
      IllegalArgumentException - if there is no property of the specified name
      IllegalArgumentException - if the specified property exists, but is not mapped
    • getDynaClass

      Return the DynaClass instance that describes the set of properties available for this DynaBean.
      ???:
      getDynaClass ???? DynaBean
      ??:
      The associated DynaClass
    • remove

      public void remove(String name, String key)
      Remove any existing value for the specified key on the specified mapped property.
      ???:
      remove ???? DynaBean
      ??:
      name - Name of the property for which a value is to be removed
      key - Key of the value to be removed
      ??:
      IllegalArgumentException - if there is no property of the specified name
    • set

      public void set(String name, Object value)
      Set the value of a simple property with the specified name.
      ???:
      set ???? DynaBean
      ??:
      name - Name of the property whose value is to be set
      value - Value to which this property is to be set
      ??:
      ConversionException - if the specified value cannot be converted to the type required for this property
      IllegalArgumentException - if there is no property of the specified name
      NullPointerException - if an attempt is made to set a primitive property to null
    • set

      public void set(String name, int index, Object value)
      Set the value of an indexed property with the specified name.
      ???:
      set ???? DynaBean
      ??:
      name - Name of the property whose value is to be set
      index - Index of the property to be set
      value - Value to which this property is to be set
      ??:
      ConversionException - if the specified value cannot be converted to the type required for this property
      IllegalArgumentException - if there is no property of the specified name
      IllegalArgumentException - if the specified property exists, but is not indexed
      IndexOutOfBoundsException - if the specified index is outside the range of the underlying property
    • set

      public void set(String name, String key, Object value)
      Set the value of a mapped property with the specified name.
      ???:
      set ???? DynaBean
      ??:
      name - Name of the property whose value is to be set
      key - Key of the property to be set
      value - Value to which this property is to be set
      ??:
      ConversionException - if the specified value cannot be converted to the type required for this property
      IllegalArgumentException - if there is no property of the specified name
      IllegalArgumentException - if the specified property exists, but is not mapped
    • getDynaProperty

      Return the property descriptor for the specified property name.
      ??:
      name - Name of the property for which to retrieve the descriptor
      ??:
      The property descriptor
      ??:
      IllegalArgumentException - if this is not a valid property name for our DynaClass
    • isAssignable

      protected boolean isAssignable(Class<?> dest, Class<?> source)
      Is an object of the source class assignable to the destination class?
      ??:
      dest - Destination class
      source - Source class
      ??:
      true if the source class is assignable to the destination class, otherwise false