/** Localized object. */
public interface Localized {
+
/** Default assumes that this is an {@link Enum} */
default Object local(Locale locale) {
return LocaleUtils.local((Enum<?>) this, locale);
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;
+ }
+
+ }
}