]>
git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/Localized.java
3 import java
.text
.MessageFormat
;
4 import java
.util
.Locale
;
6 /** Localized object. */
8 public interface Localized
{
11 default ClassLoader
getL10nClassLoader() {
12 return getClass().getClassLoader();
15 /** Default assumes that this is an {@link Enum} */
16 default String
local(Locale locale
) {
17 return LocaleUtils
.local(this, locale
);
20 default String
lead() {
21 return LocaleUtils
.lead(this);
24 default String
local() {
25 return LocaleUtils
.local(this);
28 default String
format(Object
[] args
) {
29 Locale locale
= LocaleUtils
.getCurrentLocale();
30 MessageFormat format
= new MessageFormat(local(locale
).toString(), locale
);
31 return format
.format(args
);
34 default String
lead(Locale locale
) {
35 return LocaleUtils
.toLead(local(locale
).toString(), locale
);
38 static class Untranslated
implements Localized
{
41 public Untranslated(String msg
) {
47 public String
local(Locale locale
) {
52 public String
name() {