Class EscapedErrors
- All Implemented Interfaces:
Errors
getErrors method.
Note that BindTag does not use this class to avoid unnecessary creation of ObjectError instances. It just escapes the messages and values that get copied into the respective BindStatus instance.
- Since:
- 01.03.2003
- Author:
- Juergen Hoeller
- See Also:
-
Field Summary
Fields inherited from interface Errors
NESTED_PATH_SEPARATOR -
Constructor Summary
ConstructorsConstructorDescriptionEscapedErrors(Errors source) Create a new EscapedErrors instance for the given source instance. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddAllErrors(Errors errors) Add all errors from the givenErrorsinstance to thisErrorsinstance.Get all errors, both global and field ones.intDetermine the total number of errors.Get the first error associated with a field, if any.getFieldError(String field) Get the first error associated with the given field, if any.intDetermine the number of errors associated with a field.intgetFieldErrorCount(String field) Determine the number of errors associated with the given field.Get all errors associated with a field.getFieldErrors(String field) Get all errors associated with the given field.getFieldType(String field) Determine the type of the given field, as far as possible.getFieldValue(String field) Return the current value of the given field, either the current bean property value or a rejected update from the last binding.Get the first global error, if any.intDetermine the number of global errors.Get all global errors.Return the current nested path of thisErrorsobject.Return the name of the bound root object.booleanDetermine if there were any errors.booleanDetermine if there were any errors associated with a field.booleanhasFieldErrors(String field) Determine if there were any errors associated with the given field.booleanDetermine if there were any global errors.voidPop the former nested path from the nested path stack.voidpushNestedPath(String subPath) Push the given sub path onto the nested path stack.voidRegister a global error for the entire target object, using the given error description.voidRegister a global error for the entire target object, using the given error description.voidRegister a global error for the entire target object, using the given error description.voidrejectValue(@Nullable String field, 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.voidrejectValue(@Nullable String field, String errorCode, Object @Nullable [] errorArgs, @Nullable 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.voidrejectValue(@Nullable String field, String errorCode, 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.voidsetNestedPath(String nestedPath) Allow context to be changed so that standard validators can validate subtrees.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Errors
failOnError, toString
-
Constructor Details
-
EscapedErrors
Create a new EscapedErrors instance for the given source instance.
-
-
Method Details
-
getSource
-
getObjectName
Description copied from interface:ErrorsReturn the name of the bound root object.- Specified by:
getObjectNamein interfaceErrors
-
setNestedPath
Description copied from interface:ErrorsAllow context to be changed so that standard validators can validate subtrees. Reject calls prepend the given path to the field names.For example, an address validator could validate the subobject "address" of a customer object.
The default implementation throws
UnsupportedOperationExceptionsince not allErrorsimplementations support nested paths.- Specified by:
setNestedPathin interfaceErrors- Parameters:
nestedPath- nested path within this object, for example, "address" (defaults to "",nullis also acceptable). Can end with a dot: both "address" and "address." are valid.- See Also:
-
getNestedPath
Description copied from interface:ErrorsReturn the current nested path of thisErrorsobject.Returns a nested path with a dot, i.e. "address.", for easy building of concatenated paths. Default is an empty String.
- Specified by:
getNestedPathin interfaceErrors- See Also:
-
pushNestedPath
Description copied from interface:ErrorsPush the given sub path onto the nested path stack.A
Errors.popNestedPath()call will reset the original nested path before the correspondingpushNestedPath(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.
The default implementation throws
UnsupportedOperationExceptionsince not allErrorsimplementations support nested paths.- Specified by:
pushNestedPathin interfaceErrors- Parameters:
subPath- the sub path to push onto the nested path stack- See Also:
-
popNestedPath
Description copied from interface:ErrorsPop the former nested path from the nested path stack.- Specified by:
popNestedPathin interfaceErrors- Throws:
IllegalStateException- if there is no former nested path on the stack- See Also:
-
reject
-
reject
Description copied from interface:ErrorsRegister a global error for the entire target object, using the given error description. -
reject
-
rejectValue
Description copied from interface:ErrorsRegister a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.The field name may be
nullor 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.- Specified by:
rejectValuein interfaceErrors- Parameters:
field- the field name (may benullor empty String)errorCode- error code, interpretable as a message key- See Also:
-
rejectValue
Description copied from interface:ErrorsRegister a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.The field name may be
nullor 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.- Specified by:
rejectValuein interfaceErrors- Parameters:
field- the field name (may benullor empty String)errorCode- error code, interpretable as a message keydefaultMessage- fallback default message- See Also:
-
rejectValue
public void rejectValue(@Nullable String field, String errorCode, Object @Nullable [] errorArgs, @Nullable String defaultMessage) Description copied from interface:ErrorsRegister a field error for the specified field of the current object (respecting the current nested path, if any), using the given error description.The field name may be
nullor 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.- Specified by:
rejectValuein interfaceErrors- Parameters:
field- the field name (may benullor empty String)errorCode- error code, interpretable as a message keyerrorArgs- error arguments, for argument binding via MessageFormat (can benull)defaultMessage- fallback default message- See Also:
-
addAllErrors
Description copied from interface:ErrorsAdd all errors from the givenErrorsinstance to thisErrorsinstance.This is a convenience method to avoid repeated
reject(..)calls for merging anErrorsinstance into anotherErrorsinstance.Note that the passed-in
Errorsinstance is supposed to refer to the same target object, or at least contain compatible errors that apply to the target object of thisErrorsinstance.The default implementation throws
UnsupportedOperationExceptionsince not allErrorsimplementations support#addAllErrors.- Specified by:
addAllErrorsin interfaceErrors- Parameters:
errors- theErrorsinstance to merge in- See Also:
-
hasErrors
-
getErrorCount
public int getErrorCount()Description copied from interface:ErrorsDetermine the total number of errors.- Specified by:
getErrorCountin interfaceErrors- See Also:
-
getAllErrors
Description copied from interface:ErrorsGet all errors, both global and field ones.- Specified by:
getAllErrorsin interfaceErrors- Returns:
- a list of
ObjectError/FieldErrorinstances - See Also:
-
hasGlobalErrors
public boolean hasGlobalErrors()Description copied from interface:ErrorsDetermine if there were any global errors.- Specified by:
hasGlobalErrorsin interfaceErrors- See Also:
-
getGlobalErrorCount
public int getGlobalErrorCount()Description copied from interface:ErrorsDetermine the number of global errors.- Specified by:
getGlobalErrorCountin interfaceErrors- See Also:
-
getGlobalErrors
Description copied from interface:ErrorsGet all global errors.- Specified by:
getGlobalErrorsin interfaceErrors- Returns:
- a list of
ObjectErrorinstances - See Also:
-
getGlobalError
Description copied from interface:ErrorsGet the first global error, if any.- Specified by:
getGlobalErrorin interfaceErrors- Returns:
- the global error, or
null - See Also:
-
hasFieldErrors
public boolean hasFieldErrors()Description copied from interface:ErrorsDetermine if there were any errors associated with a field.- Specified by:
hasFieldErrorsin interfaceErrors- See Also:
-
getFieldErrorCount
public int getFieldErrorCount()Description copied from interface:ErrorsDetermine the number of errors associated with a field.- Specified by:
getFieldErrorCountin interfaceErrors- See Also:
-
getFieldErrors
Description copied from interface:ErrorsGet all errors associated with a field.- Specified by:
getFieldErrorsin interfaceErrors- Returns:
- a List of
FieldErrorinstances - See Also:
-
getFieldError
Description copied from interface:ErrorsGet the first error associated with a field, if any.- Specified by:
getFieldErrorin interfaceErrors- Returns:
- the field-specific error, or
null - See Also:
-
hasFieldErrors
Description copied from interface:ErrorsDetermine if there were any errors associated with the given field.- Specified by:
hasFieldErrorsin interfaceErrors- Parameters:
field- the field name- See Also:
-
getFieldErrorCount
Description copied from interface:ErrorsDetermine the number of errors associated with the given field.- Specified by:
getFieldErrorCountin interfaceErrors- Parameters:
field- the field name- See Also:
-
getFieldErrors
Description copied from interface:ErrorsGet all errors associated with the given field.Implementations may support not only full field names like "address.street" but also pattern matches like "address.*".
- Specified by:
getFieldErrorsin interfaceErrors- Parameters:
field- the field name- Returns:
- a List of
FieldErrorinstances - See Also:
-
getFieldError
Description copied from interface:ErrorsGet the first error associated with the given field, if any.- Specified by:
getFieldErrorin interfaceErrors- Parameters:
field- the field name- Returns:
- the field-specific error, or
null - See Also:
-
getFieldValue
Description copied from interface:ErrorsReturn the current value of the given field, either the current bean property value or a rejected update from the last binding.Allows for convenient access to user-specified field values, even if there were type mismatches.
- Specified by:
getFieldValuein interfaceErrors- Parameters:
field- the field name- Returns:
- the current value of the given field
- See Also:
-
getFieldType
Description copied from interface:ErrorsDetermine the type of the given field, as far as possible.Implementations should be able to determine the type even when the field value is
null, for example from some associated descriptor.- Specified by:
getFieldTypein interfaceErrors- Parameters:
field- the field name- Returns:
- the type of the field, or
nullif not determinable - See Also:
-