org.springframework.context.support
Class DefaultMessageSourceResolvable

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

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

Default implementation of the MessageSourceResolvable interface. 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[] 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.
 
Method Summary
 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, i.e. 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.
protected  java.lang.String resolvableToString()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

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.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, i.e. 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:
java.text.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 java.lang.String resolvableToString()

toString

public java.lang.String toString()


Copyright (C) 2003-2004 The Spring Framework Project.