public class MsgBase extends Object
The GNU Lesser General Public License for details.
Modifier and Type | Field and Description |
---|---|
private static Map<Locale,Map<String,ResourceBundle>> |
localeToResourceMap |
private static org.slf4j.Logger |
log
The log stream
|
private NumberShaper |
shaper
Internationalize numbers
|
Modifier | Constructor and Description |
---|---|
protected |
MsgBase()
Create a MsgBase object
|
Modifier and Type | Method and Description |
---|---|
private Map<String,ResourceBundle> |
getLazyLocalisedResourceMap(Locale currentUserLocale)
Gets the localised resource map, initialising it if it doesn't already exist
|
private ResourceBundle |
getLocalisedResources() |
private ResourceBundle |
getResourceBundleForClass(Class<? extends MsgBase> implementingClass,
String className,
String shortClassName,
Locale currentUserLocale,
Map<String,ResourceBundle> localisedResourceMap)
Gets the resource bundle for a particular class
|
String |
lookup(String key,
Object... params)
Get the internationalized text, but return key if key is unknown.
|
private String |
obtainString(String key) |
private static Map<Locale,Map<String,ResourceBundle>> localeToResourceMap
private NumberShaper shaper
private static final org.slf4j.Logger log
public String lookup(String key, Object... params)
key
- the format key to internationalizeparams
- the parameters for the formatprivate ResourceBundle getLocalisedResources()
private ResourceBundle getResourceBundleForClass(Class<? extends MsgBase> implementingClass, String className, String shortClassName, Locale currentUserLocale, Map<String,ResourceBundle> localisedResourceMap)
implementingClass
- the implementing classclassName
- the class nameshortClassName
- the short class namecurrentUserLocale
- the current user localelocalisedResourceMap
- the localised resource mapprivate Map<String,ResourceBundle> getLazyLocalisedResourceMap(Locale currentUserLocale)
currentUserLocale
- the current user locale