freemarker.template
Class LocalizedString
java.lang.Object
freemarker.template.LocalizedString
- All Implemented Interfaces:
- TemplateModel, TemplateScalarModel
- Direct Known Subclasses:
- ResourceBundleLocalizedString
public abstract class LocalizedString
- extends Object
- implements TemplateScalarModel
An abstract base class for scalars that vary by locale.
Here is a silly usage example.
TemplateScalarModel localizedYes = new LocalizedString() {
public String getLocalizedString(java.util.Locale locale) {
String lang = locale.getLanguage();
if "fr".equals(lang)
return "oui";
else if "de".equals(lang)
return "s?";
else
return "yes";
}
};
- Author:
- Jonathan Revusky
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LocalizedString
public LocalizedString()
getAsString
public String getAsString()
throws TemplateModelException
- Description copied from interface:
TemplateScalarModel
- Returns the string representation of this model. In general, avoid
returning null. In compatibility mode the engine will convert
null into empty string, however in normal mode it will
throw an exception if you return null from this method.
- Specified by:
getAsString
in interface TemplateScalarModel
- Throws:
TemplateModelException
getLocalizedString
public abstract String getLocalizedString(Locale locale)
throws TemplateModelException
- Throws:
TemplateModelException