]>
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
{
9 /** Default assumes that this is an {@link Enum} */
10 default Object
local(Locale locale
) {
11 return LocaleUtils
.local((Enum
<?
>) this, locale
);
14 default String
lead() {
15 return LocaleUtils
.lead(this);
18 default String
format(Object
[] args
) {
19 Locale locale
= LocaleUtils
.getCurrentLocale();
20 MessageFormat format
= new MessageFormat(local(locale
).toString(), locale
);
21 return format
.format(args
);
24 default String
lead(Locale locale
) {
25 return LocaleUtils
.lead(local(locale
).toString(), locale
);
28 static class Untranslated
implements Localized
{
31 public Untranslated(String msg
) {
37 public Object
local(Locale locale
) {