package org.nutz.mvc;
import java.util.Map;
/**
* 本地化字符串加载方式
* <p>
* 这个接口由注解 '@Localization' 挂接主模块上。
*
* @author zozoh(zozohtnt@gmail.com)
*/
public interface MessageLoader {
/**
* 本函数将根据传入的 "refer" 参数,返回一个 Map <br>
* Map 的键是语言的名称,比如 "en_US", "zh_CN" 等,<br>
* 你会通过 Mvcs.setLocalizationKey 来直接使用这个键值
* <p>
* 与键对应的是一个消息字符串的 Map, 该 Map 的键就是消息键,值就是消息内容
*
* @param refer
* 参考值。来自 '@Localization.value'
* @return 多国语言字符串的 Map
*/
Map<String, Map<String, Object>> load(String refer);
}