Improve localisation
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / i18n / Localized.java
index b34cc6ca8e76038f231ed15bc9e127c76ce9726f..9378d476d402bdc7af35f38e7987e58447285d74 100644 (file)
@@ -4,5 +4,17 @@ import java.util.Locale;
 
 /** Localized object. */
 public interface Localized {
-       public Object local(Locale locale);
+       /** Default assumes that this is an {@link Enum} */
+       default Object local(Locale locale) {
+               return LocaleUtils.local((Enum<?>) this, locale);
+       }
+
+       default String lead() {
+               return LocaleUtils.lead(this);
+       }
+
+       default String lead(Locale locale) {
+               return LocaleUtils.lead(local(locale).toString(), locale);
+       }
+
 }