|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Interface to be implemented by objects that can store and expose information about data binding errors.
Field names can be properties of the given object (e.g. "name" when binding to a customer object), or nested fields in case of subobjects (e.g. "address.street"). Supports subtree navigation via setNestedPath, e.g. an AddressValidator validates "address", not being aware that this is a subobject of customer.
Note: Errors objects are single-threaded.
setNestedPath(java.lang.String)
Method Summary | |
java.util.List |
getAllErrors()
Get all errors, both global and field ones. |
int |
getErrorCount()
Return the total number of errors. |
FieldError |
getFieldError(java.lang.String field)
Get the first error associated with the given field, if any. |
int |
getFieldErrorCount(java.lang.String field)
Return the number of errors associated with the given field. |
java.util.List |
getFieldErrors(java.lang.String field)
Get all errors associated with the given field. |
java.lang.Object |
getFieldValue(java.lang.String field)
Return the current value of the given field, either the current bean property value or a rejected update from the last binding. |
ObjectError |
getGlobalError()
Get the first global error, if any. |
int |
getGlobalErrorCount()
Return the number of global (i.e. |
java.util.List |
getGlobalErrors()
Get all global errors. |
java.lang.String |
getNestedPath()
Return the current nested path of this Errors object. |
java.lang.String |
getObjectName()
Return the name of the bound object. |
boolean |
hasErrors()
Return if there were any errors. |
boolean |
hasFieldErrors(java.lang.String field)
Return if there are any errors associated with the given field. |
boolean |
hasGlobalErrors()
Return if there were any global (i.e. |
void |
reject(java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
Reject the current object, using the given error description. |
void |
reject(java.lang.String errorCode,
java.lang.String defaultMessage)
Reject the current object, using the given error description. |
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
Reject the given field of the current object, using the given error description. |
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String defaultMessage)
Reject the given field of the current object, using the given error description. |
void |
setNestedPath(java.lang.String nestedPath)
Allow context to be changed so that standard validators can validate subtrees. |
Method Detail |
public java.lang.String getObjectName()
public void reject(java.lang.String errorCode, java.lang.String defaultMessage)
errorCode
- error code, interpretable as message keydefaultMessage
- fallback default messagepublic void reject(java.lang.String errorCode, java.lang.Object[] errorArgs, java.lang.String defaultMessage)
errorCode
- error code, interpretable as message keyerrorArgs
- error arguments, for argument binding via MessageFormat
(can be null)defaultMessage
- fallback default messagepublic void rejectValue(java.lang.String field, java.lang.String errorCode, java.lang.String defaultMessage)
field
- field nameerrorCode
- error code, interpretable as message keydefaultMessage
- fallback default messagepublic void rejectValue(java.lang.String field, java.lang.String errorCode, java.lang.Object[] errorArgs, java.lang.String defaultMessage)
field
- field nameerrorCode
- error code, interpretable as message keyerrorArgs
- error arguments, for argument binding via MessageFormat
(can be null)defaultMessage
- fallback default messagepublic boolean hasErrors()
public int getErrorCount()
public java.util.List getAllErrors()
public boolean hasGlobalErrors()
public int getGlobalErrorCount()
public java.util.List getGlobalErrors()
public ObjectError getGlobalError()
public boolean hasFieldErrors(java.lang.String field)
field
- field name
public int getFieldErrorCount(java.lang.String field)
field
- field name
public java.util.List getFieldErrors(java.lang.String field)
field
- field name
public FieldError getFieldError(java.lang.String field)
public java.lang.Object getFieldValue(java.lang.String field)
field
- field name
public void setNestedPath(java.lang.String nestedPath)
For example, an address validator could validate the subobject "address" of a customer object.
nestedPath
- nested path within this object,
e.g. "address" (defaults to "", null is also acceptable).
Can end with a dot: both "address" and "address." are valid.public java.lang.String getNestedPath()
Returns a nested path with a dot, i.e. "address.", for easy building of concatenated paths. Default is an empty String.
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |