Class ObjectError
- All Implemented Interfaces:
Serializable,MessageSourceResolvable
- Direct Known Subclasses:
FieldError
See the DefaultMessageCodesResolver javadoc for details on
how a message code list is built for an ObjectError.
- Since:
- 10.03.2003
- Author:
- Juergen Hoeller
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionObjectError(String objectName, String defaultMessage) Create a new instance of the ObjectError class.ObjectError(String objectName, String[] codes, Object[] arguments, String defaultMessage) Create a new instance of the ObjectError class. -
Method Summary
Modifier and TypeMethodDescriptionbooleanCheck the source behind this error: possibly anException(typicallyPropertyAccessException) or a Bean ValidationConstraintViolation.booleanReturn the name of the affected object.inthashCode()toString()The default implementation exposes the attributes of this MessageSourceResolvable.<T> TUnwrap the source behind this error: possibly anException(typicallyPropertyAccessException) or a Bean ValidationConstraintViolation.voidPreserve the source behind this error: possibly anException(typicallyPropertyAccessException) or a Bean ValidationConstraintViolation.Methods inherited from class org.springframework.context.support.DefaultMessageSourceResolvable
getArguments, getCode, getCodes, getDefaultMessage, resolvableToString, shouldRenderDefaultMessage
-
Constructor Details
-
ObjectError
Create a new instance of the ObjectError class.- Parameters:
objectName- the name of the affected objectdefaultMessage- the default message to be used to resolve this message
-
ObjectError
public ObjectError(String objectName, @Nullable String[] codes, @Nullable Object[] arguments, @Nullable String defaultMessage) Create a new instance of the ObjectError class.- Parameters:
objectName- the name of the affected objectcodes- the codes to be used to resolve this messagearguments- the array of arguments to be used to resolve this messagedefaultMessage- the default message to be used to resolve this message
-
-
Method Details
-
getObjectName
Return the name of the affected object. -
wrap
Preserve the source behind this error: possibly anException(typicallyPropertyAccessException) or a Bean ValidationConstraintViolation.Note that any such source object is being stored as transient: that is, it won't be part of a serialized error representation.
- Parameters:
source- the source object- Since:
- 5.0.4
-
unwrap
Unwrap the source behind this error: possibly anException(typicallyPropertyAccessException) or a Bean ValidationConstraintViolation.The cause of the outermost exception will be introspected as well, for example, the underlying conversion exception or exception thrown from a setter (instead of having to unwrap the
PropertyAccessExceptionin turn).- Returns:
- the source object of the given type
- Throws:
IllegalArgumentException- if no such source object is available (i.e. none specified or not available anymore after deserialization)- Since:
- 5.0.4
-
contains
Check the source behind this error: possibly anException(typicallyPropertyAccessException) or a Bean ValidationConstraintViolation.The cause of the outermost exception will be introspected as well, for example, the underlying conversion exception or exception thrown from a setter (instead of having to unwrap the
PropertyAccessExceptionin turn).- Returns:
- whether this error has been caused by a source object of the given type
- Since:
- 5.0.4
-
equals
- Overrides:
equalsin classDefaultMessageSourceResolvable
-
hashCode
public int hashCode()- Overrides:
hashCodein classDefaultMessageSourceResolvable
-
toString
Description copied from class:DefaultMessageSourceResolvableThe default implementation exposes the attributes of this MessageSourceResolvable.To be overridden in more specific subclasses, potentially including the resolvable content through
resolvableToString().- Overrides:
toStringin classDefaultMessageSourceResolvable- See Also:
-