public interface Errors
Title: Errors.java
Description:
bboss workgroup
Copyright (c) 2008
| 限定符和类型 | 字段和说明 |
|---|---|
static java.lang.String |
NESTED_PATH_SEPARATOR
The separator between path elements in a nested path,
for example in "customer.name" or "customer.address.street".
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addAllErrors(Errors errors)
Add all errors from the given
Errors instance to this
Errors instance. |
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()
Return the number of errors associated with a field.
|
int |
getFieldErrorCount(java.lang.String field)
Return the number of errors associated with the given field.
|
java.util.List |
getFieldErrors()
Get all errors associated with a 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 errors.
|
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 root object.
|
java.lang.Object |
getTarget() |
boolean |
hasErrors()
Return if there were any errors.
|
boolean |
hasFieldErrors()
Are there any field errors?
|
boolean |
hasFieldErrors(java.lang.String field)
Are there any errors associated with the given field?
|
boolean |
hasGlobalErrors()
Are there any global errors?
|
void |
popNestedPath()
Pop the former nested path from the nested path stack.
|
void |
pushNestedPath(java.lang.String subPath)
Push the given sub path onto the nested path stack.
|
void |
reject(java.lang.String errorCode)
Register a global error for the entire target object,
using the given error description.
|
void |
reject(java.lang.String errorCode,
java.lang.String defaultMessage)
Register a global error for the entire target object,
using the given error description.
|
void |
rejectValue(java.lang.String field,
java.lang.String errorCode)
Register a field error for the specified field of the current object
(respecting the current nested path, if any), using the given error
description.
|
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String defaultMessage)
Register a field error for the specified field of the current object
(respecting the current nested path, if any), using the given error
description.
|
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String[] rejectvalue,
java.lang.Class fieldtype,
java.lang.String defaultMessage) |
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String[] rejectvalue,
java.lang.String defaultMessage) |
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String rejectvalue,
java.lang.Class fieldtype,
java.lang.String defaultMessage) |
void |
rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String rejectvalue,
java.lang.String defaultMessage) |
void |
rejectValueWithErrorArgs(java.lang.String field,
java.lang.String errorCode,
java.lang.Object[] errorArgs) |
void |
rejectValueWithErrorArgs(java.lang.String field,
java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
Register a field error for the specified field of the current object
(respecting the current nested path, if any), using the given error
description.
|
void |
rejectWithErrorArgs(java.lang.String errorCode,
java.lang.Object[] errorArgs) |
void |
rejectWithErrorArgs(java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
Register a global error for the entire target object,
using the given error description.
|
void |
setNestedPath(java.lang.String nestedPath)
Allow context to be changed so that standard validators can validate
subtrees.
|
static final java.lang.String NESTED_PATH_SEPARATOR
"." = same as the in the beans package.
java.lang.String getObjectName()
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.java.lang.String getNestedPath()
Errors object.
Returns a nested path with a dot, i.e. "address.", for easy building of concatenated paths. Default is an empty String.
void pushNestedPath(java.lang.String subPath)
A popNestedPath() call will reset the original
nested path before the corresponding
pushNestedPath(String) call.
Using the nested path stack allows to set temporary nested paths for subobjects without having to worry about a temporary path holder.
For example: current path "spouse.", pushNestedPath("child") -> result path "spouse.child."; popNestedPath() -> "spouse." again.
subPath - the sub path to push onto the nested path stackpopNestedPath()void popNestedPath()
throws java.lang.IllegalStateException
java.lang.IllegalStateException - if there is no former nested path on the stackpushNestedPath(java.lang.String)void reject(java.lang.String errorCode)
errorCode - error code, interpretable as a message keyvoid reject(java.lang.String errorCode,
java.lang.String defaultMessage)
errorCode - error code, interpretable as a message keydefaultMessage - fallback default messagevoid rejectWithErrorArgs(java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
errorCode - error code, interpretable as a message keyerrorArgs - error arguments, for argument binding via MessageFormat
(can be null)defaultMessage - fallback default messagevoid rejectValue(java.lang.String field,
java.lang.String errorCode)
The field name may be null or empty String to indicate
the current object itself rather than a field of it. This may result
in a corresponding field error within the nested object graph or a
global error if the current object is the top object.
field - the field name (may be null or empty String)errorCode - error code, interpretable as a message keygetNestedPath()void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String defaultMessage)
The field name may be null or empty String to indicate
the current object itself rather than a field of it. This may result
in a corresponding field error within the nested object graph or a
global error if the current object is the top object.
field - the field name (may be null or empty String)errorCode - error code, interpretable as a message keydefaultMessage - fallback default messagegetNestedPath()void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String rejectvalue,
java.lang.String defaultMessage)
void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String[] rejectvalue,
java.lang.String defaultMessage)
void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String rejectvalue,
java.lang.Class fieldtype,
java.lang.String defaultMessage)
void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.String[] rejectvalue,
java.lang.Class fieldtype,
java.lang.String defaultMessage)
void rejectValueWithErrorArgs(java.lang.String field,
java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
The field name may be null or empty String to indicate
the current object itself rather than a field of it. This may result
in a corresponding field error within the nested object graph or a
global error if the current object is the top object.
field - the field name (may be null or empty String)errorCode - error code, interpretable as a message keyerrorArgs - error arguments, for argument binding via MessageFormat
(can be null)defaultMessage - fallback default messagegetNestedPath()void rejectValueWithErrorArgs(java.lang.String field,
java.lang.String errorCode,
java.lang.Object[] errorArgs)
void addAllErrors(Errors errors)
Errors instance to this
Errors instance.
This is a onvenience method to avoid repeated reject(..)
calls for merging an Errors instance into another
Errors instance.
Note that the passed-in Errors instance is supposed
to refer to the same target object, or at least contain compatible errors
that apply to the target object of this Errors instance.
errors - the Errors instance to merge inboolean hasErrors()
int getErrorCount()
java.util.List getAllErrors()
ObjectError instancesboolean hasGlobalErrors()
true if there are any global errorshasFieldErrors()int getGlobalErrorCount()
getFieldErrorCount()java.util.List getGlobalErrors()
ObjectError getGlobalError()
nullboolean hasFieldErrors()
true if there are any errors associated with a fieldhasGlobalErrors()int getFieldErrorCount()
getGlobalErrorCount()java.util.List getFieldErrors()
FieldError instancesboolean hasFieldErrors(java.lang.String field)
field - the field nametrue if there were any errors associated with the given fieldint getFieldErrorCount(java.lang.String field)
field - the field namejava.util.List getFieldErrors(java.lang.String field)
Implementations should support not only full field names like "name" but also pattern matches like "na*" or "address.*".
field - the field nameFieldError instancesFieldError getFieldError(java.lang.String field)
field - the field namenulljava.lang.Object getFieldValue(java.lang.String field)
Allows for convenient access to user-specified field values, even if there were type mismatches.
field - the field namejava.lang.Object getTarget()
void rejectWithErrorArgs(java.lang.String errorCode,
java.lang.Object[] errorArgs)