|
[Deprecated API] | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | CURRENT API | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--java.lang.Throwable
|
+--java.lang.Exception
|
+--com.interface21.validation.BindException
Default implementation of the Errors interface, supporting registration and evaluation of binding errors. Slightly unusual, as it _is_ an exception.
This is mainly a framework-internal class. Normally, application code will work with the Errors interface.
Supports exporting a model, suitable for example for web MVC. Thus, it is sometimes used as parameter type instead of the Errors interface itself - if extracting the model makes sense in the respective context.
getModel(), Serialized Form| Field Summary | |
static java.lang.String |
ERROR_KEY_PREFIX
Prefix for the name of the Errors instance in a model, followed by the object name. |
| Constructor Summary | |
BindException(java.lang.Object target,
java.lang.String name)
Create a new BindException instance. |
|
| Method Summary | |
protected void |
addFieldError(FieldError fe)
Add a FieldError to the errors list. |
java.util.List |
getAllErrors()
Get all errors, both global and field ones. |
protected BeanWrapper |
getBeanWrapper()
Return the BeanWrapper that this instance uses. |
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. not field-specific) errors. |
java.util.List |
getGlobalErrors()
Get all global errors. |
java.lang.String |
getMessage()
Returns diagnostic information about the errors held in this object. |
java.util.Map |
getModel()
Return a model Map for the contained state, exposing an Errors instance as ERROR_KEY_PREFIX + object name, and the object itself. |
java.lang.String |
getObjectName()
Return the name of the bound object. |
java.lang.Object |
getTarget()
Return the wrapped target 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. not field-specific) errors. |
void |
reject(java.lang.String errorCode,
java.lang.Object[] errorArgs,
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 |
setNestedPath(java.lang.String nestedPath)
Allow context to be changed so that standard validators can validate subtrees. |
| Methods inherited from class java.lang.Throwable |
fillInStackTrace, getLocalizedMessage, printStackTrace, printStackTrace, printStackTrace, toString |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
public static final java.lang.String ERROR_KEY_PREFIX
| Constructor Detail |
public BindException(java.lang.Object target,
java.lang.String name)
target - target object to bind ontoname - name of the target object| Method Detail |
protected BeanWrapper getBeanWrapper()
protected void addFieldError(FieldError fe)
public java.lang.Object getTarget()
public java.lang.String getObjectName()
ErrorsgetObjectName in interface Errors
public void reject(java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
Errorsreject in interface Errorscom.interface21.validation.ErrorserrorCode - error code, interpretable as message keyerrorArgs - error arguments, for argument binding via MessageFormatdefaultMessage - fallback default message
public void rejectValue(java.lang.String field,
java.lang.String errorCode,
java.lang.Object[] errorArgs,
java.lang.String defaultMessage)
ErrorsrejectValue in interface Errorscom.interface21.validation.Errorsfield - field nameerrorCode - error code, interpretable as message keyerrorArgs - error arguments, for argument binding via MessageFormatdefaultMessage - fallback default messagepublic boolean hasErrors()
ErrorshasErrors in interface Errorspublic int getErrorCount()
ErrorsgetErrorCount in interface Errorspublic java.util.List getAllErrors()
ErrorsgetAllErrors in interface Errorscom.interface21.validation.Errorspublic boolean hasGlobalErrors()
ErrorshasGlobalErrors in interface Errorspublic int getGlobalErrorCount()
ErrorsgetGlobalErrorCount in interface Errorspublic java.util.List getGlobalErrors()
ErrorsgetGlobalErrors in interface Errorscom.interface21.validation.Errorspublic ObjectError getGlobalError()
ErrorsgetGlobalError in interface Errorscom.interface21.validation.Errorspublic boolean hasFieldErrors(java.lang.String field)
ErrorshasFieldErrors in interface Errorscom.interface21.validation.Errorsfield - field namepublic int getFieldErrorCount(java.lang.String field)
ErrorsgetFieldErrorCount in interface Errorscom.interface21.validation.Errorsfield - field namepublic java.util.List getFieldErrors(java.lang.String field)
ErrorsgetFieldErrors in interface Errorscom.interface21.validation.Errorsfield - field namepublic FieldError getFieldError(java.lang.String field)
ErrorsgetFieldError in interface Errorscom.interface21.validation.Errorspublic java.lang.Object getFieldValue(java.lang.String field)
ErrorsgetFieldValue in interface Errorscom.interface21.validation.Errorsfield - field namepublic void setNestedPath(java.lang.String nestedPath)
ErrorsFor example, an address validator could validate the subobject address of a customer object.
setNestedPath in interface Errorscom.interface21.validation.ErrorsnestedPath - nested path within this object,
e.g. "address" (defaults to "", null is also acceptable)public final java.util.Map getModel()
ERROR_KEY_PREFIXpublic java.lang.String getMessage()
getMessage in class java.lang.Throwable
|
[Deprecated API] | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | CURRENT API | |||||||||
| SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||