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
ConstructorDescriptionObjectError
(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 TypeMethodDescriptionboolean
Check the source behind this error: possibly anException
(typicallyPropertyAccessException
) or a Bean ValidationConstraintViolation
.boolean
Return the name of the affected object.int
hashCode()
toString()
The default implementation exposes the attributes of this MessageSourceResolvable.<T> T
Unwrap the source behind this error: possibly anException
(typicallyPropertyAccessException
) or a Bean ValidationConstraintViolation
.void
Preserve 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, e.g. the underlying conversion exception or exception thrown from a setter (instead of having to unwrap the
PropertyAccessException
in 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, e.g. the underlying conversion exception or exception thrown from a setter (instead of having to unwrap the
PropertyAccessException
in turn).- Returns:
- whether this error has been caused by a source object of the given type
- Since:
- 5.0.4
-
equals
- Overrides:
equals
in classDefaultMessageSourceResolvable
-
hashCode
public int hashCode()- Overrides:
hashCode
in classDefaultMessageSourceResolvable
-
toString
Description copied from class:DefaultMessageSourceResolvable
The default implementation exposes the attributes of this MessageSourceResolvable.To be overridden in more specific subclasses, potentially including the resolvable content through
resolvableToString()
.- Overrides:
toString
in classDefaultMessageSourceResolvable
- See Also:
-