public class MapForm extends BaseForm
Modifier and Type | Class and Description |
---|---|
class |
MapForm.ParseVisitor |
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
action_name |
static java.lang.String |
GENERAL_ERROR |
additional_confirm, log, validators
Constructor and Description |
---|
MapForm(AppContext c) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
addStringMap(java.util.Map<java.lang.String,java.lang.Object> map)
return a map of values.
|
FormResult |
doAction(java.util.Map<java.lang.String,java.lang.Object> params)
perform any action requested for this form.
|
java.lang.String |
getActionName() |
FormAction |
getShortcutAction(java.util.Map<java.lang.String,java.lang.Object> params)
return the
FormAction for non validating actions. |
java.lang.String |
locateAction(java.util.Map<java.lang.String,java.lang.Object> params) |
protected boolean |
parsePost(java.util.Map<java.lang.String,java.lang.String> errors,
java.util.Map<java.lang.String,java.lang.Object> params,
boolean skip_null)
parse a map containing the POST parameters for this Form.
|
void |
setActionName(java.lang.String name)
Set the name to use for the action parameter
defaults to action
|
boolean |
validate(java.util.Collection<java.lang.String> missing_fields,
java.util.Map<java.lang.String,java.lang.String> errors)
Validate the form storing error information.
|
addAction, addInput, addInput, addValidator, clear, containsInput, diff, doAction, fieldCount, get, getAction, getActionNames, getAutoFocus, getContents, getContext, getField, getFieldIterator, getFieldNames, getFormID, getInput, getItem, getLogger, getSingleActionName, getTable, getValidators, hasActions, hasField, iterator, makeField, mustConfirm, put, removeAction, removeField, removeValidator, setAutoFocus, setConfirm, setContents, setFormID, toString, update, validate
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getTargetStage, isComplete, isFixed, poll, setTargetStage, supportsMultiStage
public static final java.lang.String GENERAL_ERROR
protected java.lang.String action_name
public MapForm(AppContext c)
protected boolean parsePost(java.util.Map<java.lang.String,java.lang.String> errors, java.util.Map<java.lang.String,java.lang.Object> params, boolean skip_null)
errors
- params
- These may be Strings from POST parameters or objects from
default valuesskip_null
- skip null inputs if true.FieldException
public boolean validate(java.util.Collection<java.lang.String> missing_fields, java.util.Map<java.lang.String,java.lang.String> errors)
missing_fields
- errors
- public void setActionName(java.lang.String name)
name
- public java.lang.String getActionName()
public java.lang.String locateAction(java.util.Map<java.lang.String,java.lang.Object> params) throws ActionException
ActionException
public FormResult doAction(java.util.Map<java.lang.String,java.lang.Object> params) throws FieldException, ActionException
params
- Map of form parametersFieldException
ActionException
public FormAction getShortcutAction(java.util.Map<java.lang.String,java.lang.Object> params) throws FieldException, ActionException
FormAction
for non validating actions.
These ignore the form state as this is intended for
cancel/retire actions though we still may want the
action to request confirmation.params
- FieldException
ActionException
public java.util.Map<java.lang.String,java.lang.Object> addStringMap(java.util.Map<java.lang.String,java.lang.Object> map)
Map