Improve CMS dialogs and localisation.
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / Localized.java
index 1c7c8e5303143bfc93f5dc0117c9ef0b6411ae91..d4558cac6092c3e4c9e07bc4442165e272cc0024 100644 (file)
@@ -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;
+               }
+
+       }
 }