/* ResolvableString.java created 2007-10-14
*
*/
package org.signalml.util;
import java.io.Serializable;
import org.springframework.context.MessageSourceResolvable;
@Deprecated
/**
* ResolvableString provides a simple localized text message in the form of a
* MessageSourceResolvable.
*
* @author Michal Dobaczewski © 2007-2008 CC Otwarte Systemy Komputerowe Sp. z o.o.
*/
public class ResolvableString implements Serializable, MessageSourceResolvable {
private static final long serialVersionUID = 1L;
private String[] codes;
private Object[] arguments;
private String defaultMessage;
/**
* Constructs a message with one code, no attributes and the default message equal to the code.
* @param code the code
*/
public ResolvableString(String code) {
this.codes = new String[] { code };
this.arguments = new Object[0];
this.defaultMessage = code;
}
/**
* Constructs a message with one code, given attributes and the default message equal to the code.
* @param code the code
* @param arguments the arguments
*/
public ResolvableString(String code, Object[] arguments) {
this.codes = new String[] { code };
this.arguments = arguments;
this.defaultMessage = code;
}
/**
* Constructs a message with one code, given attributes and given default message.
* @param code the code
* @param arguments the arguments
* @param defaultMessage the default message
*/
public ResolvableString(String code, Object[] arguments, String defaultMessage) {
this.codes = new String[] { code };
this.arguments = arguments;
this.defaultMessage = defaultMessage;
}
/**
* Constructs the message with multiple codes, given attributes and given default message.
* @param codes the codes
* @param arguments the arguments
* @param defaultMessage the default message
*/
public ResolvableString(String[] codes, Object[] arguments, String defaultMessage) {
this.codes = codes;
this.arguments = arguments;
this.defaultMessage = defaultMessage;
}
/**
* Returns arguments of message, null if there are no arguments.
* @return arguments
*/
@Override
public Object[] getArguments() {
return arguments;
}
/**
* Returns codes of message, null if there are no codes.
* @return codes
*/
@Override
public String[] getCodes() {
return codes;
}
/**
* Returns default message.
* @return default message
*/
@Override
public String getDefaultMessage() {
return defaultMessage;
}
/**
* Returns default message.
* @return default message
*/
@Override
public String toString() {
return defaultMessage;
}
}