org.springframework.context.support
Class DefaultMessageSourceResolvable

java.lang.Object
  extended by org.springframework.context.support.DefaultMessageSourceResolvable
All Implemented Interfaces:
java.io.Serializable, MessageSourceResolvable
Direct Known Subclasses:
ObjectError

public class DefaultMessageSourceResolvable
extends java.lang.Object
implements MessageSourceResolvable, java.io.Serializable

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:
MessageSource.getMessage(MessageSourceResolvable, java.util.Locale), Serialized Form

Constructor Summary
DefaultMessageSourceResolvable(MessageSourceResolvable resolvable)
          Copy constructor: Create a new instance from another resolvable.
DefaultMessageSourceResolvable(java.lang.String code)
          Create a new DefaultMessageSourceResolvable.
DefaultMessageSourceResolvable(java.lang.String[] codes)
          Create a new DefaultMessageSourceResolvable.
DefaultMessageSourceResolvable(java.lang.String[] codes, java.lang.Object[] arguments)
          Create a new DefaultMessageSourceResolvable.
DefaultMessageSourceResolvable(java.lang.String[] codes, java.lang.Object[] arguments, java.lang.String defaultMessage)
          Create a new DefaultMessageSourceResolvable.
DefaultMessageSourceResolvable(java.lang.String[] codes, java.lang.String defaultMessage)
          Create a new DefaultMessageSourceResolvable.
 
Method Summary
 boolean equals(java.lang.Object other)
           
 java.lang.Object[] getArguments()
          Return the array of arguments to be used to resolve this message.
 java.lang.String getCode()
          Return the default code of this resolvable, that is, the last one in the codes array.
 java.lang.String[] getCodes()
          Return the codes to be used to resolve this message, in the order that they should get tried.
 java.lang.String getDefaultMessage()
          Return the default message to be used to resolve this message.
 int hashCode()
           
protected  java.lang.String resolvableToString()
          Build a default String representation for this MessageSourceResolvable: including codes, arguments, and default message.
 java.lang.String toString()
          Default implementation exposes the attributes of this MessageSourceResolvable.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultMessageSourceResolvable

public DefaultMessageSourceResolvable(java.lang.String code)
Create a new DefaultMessageSourceResolvable.

Parameters:
code - the code to be used to resolve this message

DefaultMessageSourceResolvable

public DefaultMessageSourceResolvable(java.lang.String[] codes)
Create a new DefaultMessageSourceResolvable.

Parameters:
codes - the codes to be used to resolve this message

DefaultMessageSourceResolvable

public DefaultMessageSourceResolvable(java.lang.String[] codes,
                                      java.lang.String defaultMessage)
Create a new DefaultMessageSourceResolvable.

Parameters:
codes - the codes to be used to resolve this message
defaultMessage - the default message to be used to resolve this message

DefaultMessageSourceResolvable

public DefaultMessageSourceResolvable(java.lang.String[] codes,
                                      java.lang.Object[] arguments)
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

DefaultMessageSourceResolvable

public DefaultMessageSourceResolvable(java.lang.String[] codes,
                                      java.lang.Object[] arguments,
                                      java.lang.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

DefaultMessageSourceResolvable

public DefaultMessageSourceResolvable(MessageSourceResolvable resolvable)
Copy constructor: Create a new instance from another resolvable.

Parameters:
resolvable - the resolvable to copy from
Method Detail

getCodes

public java.lang.String[] getCodes()
Description copied from interface: MessageSourceResolvable
Return 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:
getCodes in interface MessageSourceResolvable
Returns:
a String array of codes which are associated with this message

getCode

public java.lang.String getCode()
Return the default code of this resolvable, that is, the last one in the codes array.


getArguments

public java.lang.Object[] getArguments()
Description copied from interface: MessageSourceResolvable
Return the array of arguments to be used to resolve this message.

Specified by:
getArguments in interface MessageSourceResolvable
Returns:
an array of objects to be used as parameters to replace placeholders within the message text
See Also:
MessageFormat

getDefaultMessage

public java.lang.String getDefaultMessage()
Description copied from interface: MessageSourceResolvable
Return the default message to be used to resolve this message.

Specified by:
getDefaultMessage in interface MessageSourceResolvable
Returns:
the default message, or null if no default

resolvableToString

protected final java.lang.String resolvableToString()
Build a default String representation for this MessageSourceResolvable: including codes, arguments, and default message.


toString

public java.lang.String toString()
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 class java.lang.Object
See Also:
resolvableToString()

equals

public boolean equals(java.lang.Object other)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object