Class FormPropertyConfig

java.lang.Object
org.apache.struts.config.BaseConfig
org.apache.struts.config.FormPropertyConfig
All Implemented Interfaces:
Serializable

public class FormPropertyConfig extends BaseConfig

A JavaBean representing the configuration information of a <form-property> element in a Struts configuration file.

Since:
Struts 1.1
Version:
$Rev$ $Date: 2005-11-12 11:52:08 -0500 (Sat, 12 Nov 2005)$
See Also:
  • Field Details Link icon

    • initial Link icon

      protected String initial
      String representation of the initial value for this property.
    • name Link icon

      protected String name
      The JavaBean property name of the property described by this element.
    • reset Link icon

      protected String reset

      The conditions under which the property described by this element should be reset to its initial value when the form's reset method is called.

      This may be set to true (to always reset the property) or a comma-separated list of HTTP request methods.

      Since:
      Struts 1.3
    • size Link icon

      protected int size

      The size of the array to be created if this property is an array type and there is no specified initial value. This value must be non-negative.

      Since:
      Struts 1.1
    • type Link icon

      protected String type
      The fully qualified Java class name of the implementation class of this bean property, optionally followed by [] to indicate that the property is indexed.
  • Constructor Details Link icon

    • FormPropertyConfig Link icon

      public FormPropertyConfig()
      Standard no-arguments constructor for dynamic instantiation.
    • FormPropertyConfig Link icon

      public FormPropertyConfig(String name, String type, String initial)
      Constructor that preconfigures the relevant properties.
      Parameters:
      name - Name of this property
      type - Fully qualified class name of this property
      initial - Initial value of this property (if any)
    • FormPropertyConfig Link icon

      public FormPropertyConfig(String name, String type, String initial, String reset)
      Constructor that preconfigures the relevant properties.
      Parameters:
      name - Name of this property
      type - Fully qualified class name of this property
      initial - Initial value of this property (if any)
      reset - The conditions under which this property will be reset to its initial value.
    • FormPropertyConfig Link icon

      public FormPropertyConfig(String name, String type, String initial, int size)
      Constructor that preconfigures the relevant properties.
      Parameters:
      name - Name of this property
      type - Fully qualified class name of this property
      initial - Initial value of this property (if any)
      size - Size of the array to be created if this property is an array with no defined initial value
    • FormPropertyConfig Link icon

      public FormPropertyConfig(String name, String type, String initial, String reset, int size)
      Constructor that preconfigures the relevant properties.
      Parameters:
      name - Name of this property
      type - Fully qualified class name of this property
      initial - Initial value of this property (if any)
      reset - The conditions under which this property will be reset to its initial value.
      size - Size of the array to be created if this property is an array with no defined initial value
  • Method Details Link icon

    • getInitial Link icon

      public String getInitial()
    • setInitial Link icon

      public void setInitial(String initial)
    • getName Link icon

      public String getName()
    • setName Link icon

      public void setName(String name)
    • getReset Link icon

      public String getReset()
    • setReset Link icon

      public void setReset(String reset)
    • getSize Link icon

      public int getSize()
    • setSize Link icon

      public void setSize(int size)
    • getType Link icon

      public String getType()
    • setType Link icon

      public void setType(String type)
    • getTypeClass Link icon

      public Class<?> getTypeClass()
      Return a Class corresponds to the value specified for the type property, taking into account the trailing "[]" for arrays (as well as the ability to specify primitive Java types).
    • initial Link icon

      public Object initial()

      Return an object representing the initial value of this property. This is calculated according to the following algorithm:

      • If the value you have specified for the type property represents an array (i.e. it ends with "[]"):
        • If you have specified a value for the initial property, ConvertUtils.convert will be called to convert it into an instance of the specified array type.
        • If you have not specified a value for the initial property, an array of the length specified by the size property will be created. Each element of the array will be instantiated via the zero-args constructor on the specified class (if any). Otherwise, null will be returned.
      • If the value you have specified for the type property does not represent an array:
        • If you have specified a value for the initial property, ConvertUtils.convert will be called to convert it into an object instance.
        • If you have not specified a value for the initial attribute, Struts will instantiate an instance via the zero-args constructor on the specified class (if any). Otherwise, null will be returned.
    • inheritFrom Link icon

      Inherit values that have not been overridden from the provided config object. Subclasses overriding this method should verify that the given parameter is of a class that contains a property it is trying to inherit:

       if (config instanceof MyCustomFormPropertyConfig) {
           MyCustomFormPropertyConfig myConfig =
               (MyCustomFormPropertyConfig) config;
      
           if (getMyCustomProp() == null) {
               setMyCustomProp(myConfig.getMyCustomProp());
           }
       }
       
      Parameters:
      config - The object that this instance will be inheriting its values from.
      Throws:
      IllegalAccessException
      InvocationTargetException
      InstantiationException
      ClassNotFoundException
    • toString Link icon

      public String toString()
      Return a String representation of this object.
      Overrides:
      toString in class Object