package com.AsamiOffice.text; import java.text.MessageFormat; import java.util.ResourceBundle; /** * I18nText * * @since Aug. 29, 2005 * @version Aug. 29, 2005 * @author ASAMI, Tomoharu (asami@AsamOffice.com) */ public class I18nText { private final String message_; private final Object[] params_; public I18nText(String message) { message_ = message; params_ = new Object[0]; } public I18nText(String message, Object param) { message_ = message; params_ = new Object[] { param }; } public I18nText(String message, Object param1, Object param2) { message_ = message; params_ = new Object[] { param1, param2 }; } public I18nText(String message, Object param1, Object param2, Object param3) { message_ = message; params_ = new Object[] { param1, param2, param3 }; } public I18nText(String message, Object[] params) { message_ = message; params_ = params; } public String getMessage() { return message_; } public Object[] getParams() { return params_; } public String getString(ResourceBundle resource) { String message = resource.getString(message_); MessageFormat formatter = new MessageFormat(message, resource.getLocale()); return formatter.format(params_); } public String toString() { MessageFormat formatter = new MessageFormat(message_); return formatter.format(params_); } }