public class FormPropertyConfig extends BaseConfig
A JavaBean representing the configuration information of a
<form-property> element in a Struts configuration
file.
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
initial
String representation of the initial value for this property.
|
protected java.lang.String |
name
The JavaBean property name of the property described by this element.
|
protected java.lang.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. |
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. |
protected java.lang.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. |
configured| Constructor and Description |
|---|
FormPropertyConfig()
Standard no-arguments constructor for dynamic instantiation.
|
FormPropertyConfig(java.lang.String name,
java.lang.String type,
java.lang.String initial)
Constructor that preconfigures the relevant properties.
|
FormPropertyConfig(java.lang.String name,
java.lang.String type,
java.lang.String initial,
int size)
Constructor that preconfigures the relevant properties.
|
FormPropertyConfig(java.lang.String name,
java.lang.String type,
java.lang.String initial,
java.lang.String reset)
Constructor that preconfigures the relevant properties.
|
FormPropertyConfig(java.lang.String name,
java.lang.String type,
java.lang.String initial,
java.lang.String reset,
int size)
Constructor that preconfigures the relevant properties.
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getInitial() |
java.lang.String |
getName() |
java.lang.String |
getReset() |
int |
getSize() |
java.lang.String |
getType() |
java.lang.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). |
void |
inheritFrom(FormPropertyConfig config)
Inherit values that have not been overridden from the provided
config object.
|
java.lang.Object |
initial()
Return an object representing the initial value of this property.
|
void |
setInitial(java.lang.String initial) |
void |
setName(java.lang.String name) |
void |
setReset(java.lang.String reset) |
void |
setSize(int size) |
void |
setType(java.lang.String type) |
java.lang.String |
toString()
Return a String representation of this object.
|
copyProperties, freeze, getProperties, getProperty, inheritProperties, setProperties, setProperty, throwIfConfiguredprotected java.lang.String initial
protected java.lang.String name
protected java.lang.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.
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.
protected java.lang.String type
[] to indicate that
the property is indexed.public FormPropertyConfig()
public FormPropertyConfig(java.lang.String name,
java.lang.String type,
java.lang.String initial)
name - Name of this propertytype - Fully qualified class name of this propertyinitial - Initial value of this property (if any)public FormPropertyConfig(java.lang.String name,
java.lang.String type,
java.lang.String initial,
java.lang.String reset)
name - Name of this propertytype - Fully qualified class name of this propertyinitial - Initial value of this property (if any)reset - The conditions under which this property will be reset
to its initial value.public FormPropertyConfig(java.lang.String name,
java.lang.String type,
java.lang.String initial,
int size)
name - Name of this propertytype - Fully qualified class name of this propertyinitial - 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 valuepublic FormPropertyConfig(java.lang.String name,
java.lang.String type,
java.lang.String initial,
java.lang.String reset,
int size)
name - Name of this propertytype - Fully qualified class name of this propertyinitial - 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 valuereset - The conditions under which this property will be reset
to its initial value.public java.lang.String getInitial()
public void setInitial(java.lang.String initial)
public java.lang.String getName()
public void setName(java.lang.String name)
public java.lang.String getReset()
public void setReset(java.lang.String reset)
public int getSize()
public void setSize(int size)
public java.lang.String getType()
public void setType(java.lang.String type)
public java.lang.Class getTypeClass()
type property, taking into account the trailing "[]" for
arrays (as well as the ability to specify primitive Java types).public java.lang.Object initial()
Return an object representing the initial value of this property. This is calculated according to the following algorithm:
type property
represents an array (i.e. it ends with "[]"):
initial
property, ConvertUtils.convert will be called to convert
it into an instance of the specified array type.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.type property
does not represent an array:
initial
property, ConvertUtils.convert will be called to convert
it into an object instance.initial
attribute, Struts will instantiate an instance via the zero-args
constructor on the specified class (if any). Otherwise,
null will be returned.public void inheritFrom(FormPropertyConfig config) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.InstantiationException, java.lang.ClassNotFoundException
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());
}
}
config - The object that this instance will be inheriting its
values from.java.lang.IllegalAccessExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.InstantiationExceptionjava.lang.ClassNotFoundExceptionpublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 2000–2024 Apache Software Foundation. All rights reserved.