]>
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. */
8 public interface Localized
{
11 /** Default assumes that this is an {@link Enum} */
12 default String
local(Locale locale
) {
13 return LocaleUtils
.local(this, locale
);
16 default String
lead() {
17 return LocaleUtils
.lead(this);
20 default String
local() {
21 return LocaleUtils
.local(this);
24 default String
format(Object
[] args
) {
25 Locale locale
= LocaleUtils
.getCurrentLocale();
26 MessageFormat format
= new MessageFormat(local(locale
).toString(), locale
);
27 return format
.format(args
);
30 default String
lead(Locale locale
) {
31 return LocaleUtils
.toLead(local(locale
).toString(), locale
);
34 static class Untranslated
implements Localized
{
37 public Untranslated(String msg
) {
43 public String
local(Locale locale
) {
48 public String
name() {