Package freemarker.template
Class LocalizedString
- java.lang.Object
-
- freemarker.template.LocalizedString
-
- All Implemented Interfaces:
TemplateModel
,TemplateScalarModel
- Direct Known Subclasses:
ResourceBundleLocalizedString
public abstract class LocalizedString extends java.lang.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"; } };
-
-
Field Summary
-
Fields inherited from interface freemarker.template.TemplateModel
NOTHING
-
Fields inherited from interface freemarker.template.TemplateScalarModel
EMPTY_STRING
-
-
Constructor Summary
Constructors Constructor Description LocalizedString()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description java.lang.String
getAsString()
Returns theString
representation of this model.abstract java.lang.String
getLocalizedString(java.util.Locale locale)
-
-
-
Method Detail
-
getAsString
public java.lang.String getAsString() throws TemplateModelException
Description copied from interface:TemplateScalarModel
Returns theString
representation of this model. Returningnull
is illegal, and may cause exception in the calling code. (Except, in classic-compatible mode the engine will convertnull
into empty string.)- Specified by:
getAsString
in interfaceTemplateScalarModel
- Throws:
TemplateModelException
-
getLocalizedString
public abstract java.lang.String getLocalizedString(java.util.Locale locale) throws TemplateModelException
- Throws:
TemplateModelException
-
-