X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=org.argeo.cms%2Fsrc%2Forg%2Fargeo%2Fcms%2FLocalized.java;h=d4558cac6092c3e4c9e07bc4442165e272cc0024;hb=f65811e6912330a8d1e2ab330114f22d2bae43ed;hp=1c7c8e5303143bfc93f5dc0117c9ef0b6411ae91;hpb=810aecacb19916bade7e4bcfcbbb54c301f672df;p=lgpl%2Fargeo-commons.git diff --git a/org.argeo.cms/src/org/argeo/cms/Localized.java b/org.argeo.cms/src/org/argeo/cms/Localized.java index 1c7c8e530..d4558cac6 100644 --- a/org.argeo.cms/src/org/argeo/cms/Localized.java +++ b/org.argeo.cms/src/org/argeo/cms/Localized.java @@ -5,6 +5,7 @@ import java.util.Locale; /** Localized object. */ public interface Localized { + /** Default assumes that this is an {@link Enum} */ default Object local(Locale locale) { return LocaleUtils.local((Enum) this, locale); @@ -24,4 +25,18 @@ public interface Localized { return LocaleUtils.lead(local(locale).toString(), locale); } + static class Untranslated implements Localized { + private String msg; + + public Untranslated(String msg) { + super(); + this.msg = msg; + } + + @Override + public Object local(Locale locale) { + return msg; + } + + } }