]>
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. */
7 public interface Localized
{
8 /** Default assumes that this is an {@link Enum} */
9 default Object
local(Locale locale
) {
10 return LocaleUtils
.local((Enum
<?
>) this, locale
);
13 default String
lead() {
14 return LocaleUtils
.lead(this);
17 default String
format(Object
[] args
) {
18 Locale locale
= LocaleUtils
.getCurrentLocale();
19 MessageFormat format
= new MessageFormat(local(locale
).toString(), locale
);
20 return format
.format(args
);
23 default String
lead(Locale locale
) {
24 return LocaleUtils
.lead(local(locale
).toString(), locale
);