All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.noear.rock.solon.RockI18nBundle Maven / Gradle / Ivy

There is a newer version: 2.10.2
Show newest version
package org.noear.rock.solon;

import org.noear.rock.i18n.MessageContext;
import org.noear.solon.i18n.I18nBundle;

import java.util.Locale;
import java.util.Map;

/**
 * 适配 solon.i18n 规范
 *
 * @author noear 2021/9/8 created
 */
public class RockI18nBundle implements I18nBundle {
    final MessageContext context;
    final Locale locale;
    final String locale_lang;

    public RockI18nBundle(MessageContext context, Locale locale) {
        this.context = context;
        this.locale = locale;
        this.locale_lang = locale.toString();
    }

    @Override
    public Map toMap() {
        return context.getMap(locale_lang);
    }

    @Override
    public Locale locale() {
        return locale;
    }

    @Override
    public String get(String key) {
        return context.get(key, locale_lang);
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy