Class DefaultMessageSourceResolvable
java.lang.Object
org.springframework.context.support.DefaultMessageSourceResolvable
- All Implemented Interfaces:
- Serializable, MessageSourceResolvable
- Direct Known Subclasses:
- ObjectError
public class DefaultMessageSourceResolvable
extends Object
implements MessageSourceResolvable, Serializable
Spring's default implementation of the 
MessageSourceResolvable interface.
Offers an easy way to store all the necessary values needed to resolve
a message via a MessageSource.- Since:
- 13.02.2004
- Author:
- Juergen Hoeller
- See Also:
- 
Constructor SummaryConstructorsConstructorDescriptionCreate a new DefaultMessageSourceResolvable.DefaultMessageSourceResolvable(String[] codes) Create a new DefaultMessageSourceResolvable.DefaultMessageSourceResolvable(String[] codes, Object[] arguments) Create a new DefaultMessageSourceResolvable.DefaultMessageSourceResolvable(String[] codes, String defaultMessage) Create a new DefaultMessageSourceResolvable.DefaultMessageSourceResolvable(String @Nullable [] codes, Object @Nullable [] arguments, @Nullable String defaultMessage) Create a new DefaultMessageSourceResolvable.Copy constructor: Create a new instance from another resolvable.
- 
Method SummaryModifier and TypeMethodDescriptionbooleanReturn the array of arguments to be used to resolve this message.getCode()Return the default code of this resolvable, that is, the last one in the codes array.getCodes()Return the codes to be used to resolve this message, in the order that they should get tried.Return the default message to be used to resolve this message.inthashCode()protected final StringBuild a default String representation for this MessageSourceResolvable: including codes, arguments, and default message.booleanIndicate whether the specified default message needs to be rendered for substituting placeholders and/orMessageFormatescaping.toString()The default implementation exposes the attributes of this MessageSourceResolvable.
- 
Constructor Details- 
DefaultMessageSourceResolvableCreate a new DefaultMessageSourceResolvable.- Parameters:
- code- the code to be used to resolve this message
 
- 
DefaultMessageSourceResolvableCreate a new DefaultMessageSourceResolvable.- Parameters:
- codes- the codes to be used to resolve this message
 
- 
DefaultMessageSourceResolvable
- 
DefaultMessageSourceResolvable
- 
DefaultMessageSourceResolvablepublic DefaultMessageSourceResolvable(String @Nullable [] codes, Object @Nullable [] arguments, @Nullable String defaultMessage) Create a new DefaultMessageSourceResolvable.- Parameters:
- codes- the codes to be used to resolve this message
- arguments- the array of arguments to be used to resolve this message
- defaultMessage- the default message to be used to resolve this message
 
- 
DefaultMessageSourceResolvableCopy constructor: Create a new instance from another resolvable.- Parameters:
- resolvable- the resolvable to copy from
 
 
- 
- 
Method Details- 
getCode
- 
getCodesDescription copied from interface:MessageSourceResolvableReturn the codes to be used to resolve this message, in the order that they should get tried. The last code will therefore be the default one.- Specified by:
- getCodesin interface- MessageSourceResolvable
- Returns:
- a String array of codes which are associated with this message
 
- 
getArgumentsDescription copied from interface:MessageSourceResolvableReturn the array of arguments to be used to resolve this message.The default implementation simply returns null.- Specified by:
- getArgumentsin interface- MessageSourceResolvable
- Returns:
- an array of objects to be used as parameters to replace placeholders within the message text
- See Also:
 
- 
getDefaultMessageDescription copied from interface:MessageSourceResolvableReturn the default message to be used to resolve this message.The default implementation simply returns null. Note that the default message may be identical to the primary message code (MessageSourceResolvable.getCodes()), which effectively enforcesAbstractMessageSource.setUseCodeAsDefaultMessage(boolean)for this particular message.- Specified by:
- getDefaultMessagein interface- MessageSourceResolvable
- Returns:
- the default message, or nullif no default
 
- 
shouldRenderDefaultMessagepublic boolean shouldRenderDefaultMessage()Indicate whether the specified default message needs to be rendered for substituting placeholders and/orMessageFormatescaping.- Returns:
- trueif the default message may contain argument placeholders;- falseif it definitely does not contain placeholders or custom escaping and can therefore be simply exposed as-is
- Since:
- 5.1.7
- See Also:
 
- 
resolvableToStringBuild a default String representation for this MessageSourceResolvable: including codes, arguments, and default message.
- 
toString
- 
equals
- 
hashCode
 
-