|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES All Classes | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectplay.data.Form<T>
public class Form<T>
Helper to manage HTML form description, submission and validation.
Nested Class Summary | |
---|---|
static interface |
Form.Display
Defines a form element's display name. |
static class |
Form.Field
A form field. |
Constructor Summary | |
---|---|
Form(java.lang.Class<T> clazz)
Creates a new Form . |
|
Form(java.lang.String name,
java.lang.Class<T> clazz)
|
|
Form(java.lang.String rootName,
java.lang.Class<T> clazz,
java.util.Map<java.lang.String,java.lang.String> data,
java.util.Map<java.lang.String,java.util.List<ValidationError>> errors,
F.Option<T> value)
Creates a new Form . |
Method Summary | |
---|---|
Form.Field |
apply(java.lang.String key)
Retrieve a field. |
Form<T> |
bind(org.codehaus.jackson.JsonNode data,
java.lang.String... allowedFields)
Binds Json data to this form - that is, handles form submission. |
Form<T> |
bind(java.util.Map<java.lang.String,java.lang.String> data,
java.lang.String... allowedFields)
Binds data to this form - that is, handles form submission. |
Form<T> |
bindFromRequest(java.lang.String... allowedFields)
Binds request data to this form - that is, handles form submission. |
java.util.Map<java.lang.String,java.lang.String> |
data()
Retrieves the actual form data. |
ValidationError |
error(java.lang.String key)
Retrieve an error by key. |
java.util.Map<java.lang.String,java.util.List<ValidationError>> |
errors()
Returns all errors. |
org.codehaus.jackson.JsonNode |
errorsAsJson()
Returns the form errors serialized as Json. |
org.codehaus.jackson.JsonNode |
errorsAsJson(Lang lang)
Returns the form errors serialized as Json using the given Lang. |
Form.Field |
field(java.lang.String key)
Retrieve a field. |
Form<T> |
fill(T value)
Populates this form with an existing value, used for edit forms. |
T |
get()
Gets the concrete value if the submission was a success. |
ValidationError |
globalError()
Retrieves the first global error (an error without any key), if it exists. |
java.util.List<ValidationError> |
globalErrors()
Retrieve all global errors - errors without a key. |
boolean |
hasErrors()
Returns true |
boolean |
hasGlobalErrors()
Returns true |
java.lang.String |
name()
|
void |
reject(java.lang.String error)
Add a global error to this form. |
void |
reject(java.lang.String error,
java.util.List<java.lang.Object> args)
Adds a global error to this form. |
void |
reject(java.lang.String key,
java.lang.String error)
Adds an error to this form. |
void |
reject(java.lang.String key,
java.lang.String error,
java.util.List<java.lang.Object> args)
Adds an error to this form. |
void |
reject(ValidationError error)
Adds an error to this form. |
protected java.util.Map<java.lang.String,java.lang.String> |
requestData()
|
java.lang.String |
toString()
|
F.Option<T> |
value()
Retrieves the actual form value. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public Form(java.lang.Class<T> clazz)
Form
.
clazz
- wrapped classpublic Form(java.lang.String name, java.lang.Class<T> clazz)
public Form(java.lang.String rootName, java.lang.Class<T> clazz, java.util.Map<java.lang.String,java.lang.String> data, java.util.Map<java.lang.String,java.util.List<ValidationError>> errors, F.Option<T> value)
Form
.
clazz
- wrapped classdata
- the current form data (used to display the form)errors
- the collection of errors associated with this formvalue
- optional concrete value of type T
if the form submission was successfulMethod Detail |
---|
protected java.util.Map<java.lang.String,java.lang.String> requestData()
public Form<T> bindFromRequest(java.lang.String... allowedFields)
public Form<T> bind(org.codehaus.jackson.JsonNode data, java.lang.String... allowedFields)
data
- data to submit
public Form<T> bind(java.util.Map<java.lang.String,java.lang.String> data, java.lang.String... allowedFields)
data
- data to submit
public java.util.Map<java.lang.String,java.lang.String> data()
public java.lang.String name()
public F.Option<T> value()
public Form<T> fill(T value)
value
- existing value of type T
used to fill this form
public boolean hasErrors()
true if there are any errors related to this form.
hasGlobalErrors
public boolean hasGlobalErrors()
- Returns
true if there any global errors related to this form.
globalErrors
public java.util.List<ValidationError> globalErrors()
- Retrieve all global errors - errors without a key.
- Returns:
- All global errors.
globalError
public ValidationError globalError()
- Retrieves the first global error (an error without any key), if it exists.
- Returns:
- An error or
null
.
errors
public java.util.Map<java.lang.String,java.util.List<ValidationError>> errors()
- Returns all errors.
- Returns:
- All errors associated with this form.
error
public ValidationError error(java.lang.String key)
- Retrieve an error by key.
errorsAsJson
public org.codehaus.jackson.JsonNode errorsAsJson()
- Returns the form errors serialized as Json.
errorsAsJson
public org.codehaus.jackson.JsonNode errorsAsJson(Lang lang)
- Returns the form errors serialized as Json using the given Lang.
get
public T get()
- Gets the concrete value if the submission was a success.
reject
public void reject(ValidationError error)
- Adds an error to this form.
- Parameters:
error
- the ValidationError
to add.
reject
public void reject(java.lang.String key,
java.lang.String error,
java.util.List<java.lang.Object> args)
- Adds an error to this form.
- Parameters:
key
- the error keyerror
- the error messageargs
- the errot arguments
reject
public void reject(java.lang.String key,
java.lang.String error)
- Adds an error to this form.
- Parameters:
key
- the error keyerror
- the error message
reject
public void reject(java.lang.String error,
java.util.List<java.lang.Object> args)
- Adds a global error to this form.
- Parameters:
error
- the error messageargs
- the errot arguments
reject
public void reject(java.lang.String error)
- Add a global error to this form.
- Parameters:
error
- the error message.
apply
public Form.Field apply(java.lang.String key)
- Retrieve a field.
- Parameters:
key
- field name
- Returns:
- the field (even if the field does not exist you get a field)
field
public Form.Field field(java.lang.String key)
- Retrieve a field.
- Parameters:
key
- field name
- Returns:
- the field (even if the field does not exist you get a field)
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
Overview
Package
Class
Tree
Deprecated
Index
Help
PREV CLASS
NEXT CLASS
FRAMES
NO FRAMES
All Classes
SUMMARY: NESTED | FIELD | CONSTR | METHOD
DETAIL: FIELD | CONSTR | METHOD