|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.struts.action.ActionForm
org.apache.struts.action.DynaActionForm
org.apache.struts.validator.DynaValidatorForm
oracle.jheadstart.view.struts.JhsDynaActionForm
Specialized subclass of ActionForm
that allows the creation
of form beans with dynamic sets of properties, without requiring the
developer to create a Java class for each type of form bean.
Field Summary | |
protected static java.util.ArrayList |
actionAttributes
|
protected java.lang.Integer |
iteratorRowIndex
This is only non-null if the instance is a clone of a JhsDynaFormBean created in the next() or in the get(String) method. |
protected DataObject |
mDataObject
|
protected DataObjectSet |
mDataObjectSet
|
protected boolean |
mInitialized
|
protected int |
mMaxIndex
|
protected java.util.Map |
mPropertyConfigs
|
protected SessionData |
mSessionData
|
protected boolean |
mValidationMode
|
protected java.lang.Integer |
tempRowIndex
This is set to a non-null value if we encounter a "isIndexIterator" PropertyConfig. |
Fields inherited from class org.apache.struts.validator.DynaValidatorForm |
page, validatorResults |
Fields inherited from class org.apache.struts.action.DynaActionForm |
dynaClass, dynaValues |
Fields inherited from class org.apache.struts.action.ActionForm |
multipartRequestHandler, servlet |
Constructor Summary | |
JhsDynaActionForm()
|
Method Summary | |
protected java.util.ArrayList |
createEmptyArrayList(org.apache.struts.config.FormPropertyConfig config,
int length)
|
protected java.lang.String[] |
createStringArray(DataObjectSet dataObjectSet,
java.lang.String attribute)
|
protected java.lang.String[] |
createStringArray(java.lang.String dataObjectSetName,
java.lang.String attribute)
|
java.lang.Object |
get(java.lang.String name)
|
java.lang.Object |
get(java.lang.String name,
boolean beanValueOnly)
|
java.lang.Object |
get(java.lang.String name,
int index)
|
java.lang.Object |
get(java.lang.String name,
int index,
boolean beanValueOnly)
|
java.lang.Object |
getArray(java.lang.String name)
Returns an Array of property values for properties on form beans that wrap a DataObjectSet. |
protected java.lang.Object |
getAttributeForDisplay(DataObject bean,
java.lang.String name,
JhsFormPropertyConfig config)
|
protected java.lang.Object |
getAttributeForDisplay(java.lang.String name,
JhsFormPropertyConfig config)
|
java.lang.Object |
getConvertedBeanValue(java.lang.String name)
This method retrieves the value as populated on the Bean and converts it to the appropriate type: When the custom property isDateField or isDateTimeField is set to true on the form bean definition in Struts-config, the value is converted to a Date. |
java.util.Map |
getMap()
Override of the default getMap() that always returns dynaValues. |
int |
getMaxIndex()
Initializes mMaxIndex if necessary, and returns it. |
java.lang.Object |
getMetaProperty(java.lang.String name)
Checks whether the attribute is a 'reserved attribute' that will return some meta information about the formbean itself. |
SessionData |
getSessionData()
|
boolean |
hasNext()
returns true if we are not yet at the last row |
void |
initProperties()
|
void |
initPropertyArrays(boolean checkResetFlag)
|
protected void |
initPropertyConfigs(org.apache.struts.action.ActionMapping mapping)
|
java.lang.Object |
next()
Get the next DataObject from the DataObjectSet encapsulated by this bean and wrap it as a new instance of JhsDynaActionForm. |
void |
remove()
bean is readOnly, throws UnsupportedOperationException. |
void |
reset(org.apache.struts.action.ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
|
void |
resetMaxIndex()
ADVANCED METHOD! ONLY NEEDED IN SPECIAL CIRCUMSTANCES, NORMALLY MAXINDEX IS KEPT UPTODATE BY OTHER METHODS IN THIS CLASS |
void |
set(java.lang.String name,
int index,
java.lang.Object value)
|
void |
set(java.lang.String name,
java.lang.Object value)
|
void |
setDataObject(DataObject dataObject)
|
void |
setDataObjectSet(DataObjectSet set)
|
void |
setIteratorRowIndex(int index)
This method gets called from the next() method in this class. |
void |
setSessionData(SessionData sessionData)
|
void |
setValidationMode(boolean mode)
|
java.lang.String |
toString()
|
org.apache.struts.action.ActionErrors |
validate(org.apache.struts.action.ActionMapping mapping,
javax.servlet.http.HttpServletRequest request)
When the Struts validation framework validates this bean, we need to return the request values and not the DataObject values. |
Methods inherited from class org.apache.struts.validator.DynaValidatorForm |
getPage, getResultValueMap, getValidatorResults, log, log, setPage, setValidatorResults |
Methods inherited from class org.apache.struts.action.DynaActionForm |
contains, get, getDynaClass, getDynaProperty, initialize, isDynaAssignable, remove, reset, set |
Methods inherited from class org.apache.struts.action.ActionForm |
getMultipartRequestHandler, getServlet, getServletWrapper, setMultipartRequestHandler, setServlet, validate |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.apache.commons.beanutils.DynaBean |
contains, get, getDynaClass, remove, set |
Field Detail |
protected int mMaxIndex
protected DataObjectSet mDataObjectSet
protected DataObject mDataObject
protected boolean mInitialized
protected boolean mValidationMode
protected java.util.Map mPropertyConfigs
protected SessionData mSessionData
protected static java.util.ArrayList actionAttributes
protected java.lang.Integer tempRowIndex
protected java.lang.Integer iteratorRowIndex
Constructor Detail |
public JhsDynaActionForm()
Method Detail |
public void setIteratorRowIndex(int index)
public SessionData getSessionData()
public void setSessionData(SessionData sessionData)
public void setDataObjectSet(DataObjectSet set)
public void initPropertyArrays(boolean checkResetFlag)
public void initProperties()
protected java.util.ArrayList createEmptyArrayList(org.apache.struts.config.FormPropertyConfig config, int length)
public void setDataObject(DataObject dataObject)
public void reset(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
protected void initPropertyConfigs(org.apache.struts.action.ActionMapping mapping)
public void resetMaxIndex()
public int getMaxIndex()
public java.lang.Object getConvertedBeanValue(java.lang.String name) throws java.lang.Exception
java.lang.Exception
public java.lang.Object getMetaProperty(java.lang.String name)
name
-
public java.lang.Object get(java.lang.String name)
get
in interface org.apache.commons.beanutils.DynaBean
public java.lang.Object get(java.lang.String name, boolean beanValueOnly)
public java.lang.Object get(java.lang.String name, int index)
get
in interface org.apache.commons.beanutils.DynaBean
public java.lang.Object get(java.lang.String name, int index, boolean beanValueOnly)
public void set(java.lang.String name, int index, java.lang.Object value)
set
in interface org.apache.commons.beanutils.DynaBean
protected java.lang.String[] createStringArray(java.lang.String dataObjectSetName, java.lang.String attribute)
protected java.lang.String[] createStringArray(DataObjectSet dataObjectSet, java.lang.String attribute)
public java.lang.String toString()
public org.apache.struts.action.ActionErrors validate(org.apache.struts.action.ActionMapping mapping, javax.servlet.http.HttpServletRequest request)
public void setValidationMode(boolean mode)
protected java.lang.Object getAttributeForDisplay(java.lang.String name, JhsFormPropertyConfig config)
protected java.lang.Object getAttributeForDisplay(DataObject bean, java.lang.String name, JhsFormPropertyConfig config)
public boolean hasNext()
hasNext
in interface java.util.Iterator
public java.lang.Object next()
next
in interface java.util.Iterator
public void remove()
remove
in interface java.util.Iterator
public void set(java.lang.String name, java.lang.Object value)
set
in interface org.apache.commons.beanutils.DynaBean
public java.lang.Object getArray(java.lang.String name)
public java.util.Map getMap()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |