2019-06-25 13:29:10 +00:00
|
|
|
|
package cn.glycol.t18n;
|
|
|
|
|
|
|
|
|
|
public interface LanguageMapConfiguration {
|
|
|
|
|
|
2019-07-12 05:55:18 +00:00
|
|
|
|
/**
|
|
|
|
|
* 获取分割符<br>
|
|
|
|
|
* 用于将键和值分割开来
|
|
|
|
|
* @param s 每行文字
|
|
|
|
|
* @return 分隔符
|
|
|
|
|
*/
|
2019-06-25 13:29:10 +00:00
|
|
|
|
public String getSplitter(String s);
|
2019-07-12 05:55:18 +00:00
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 检测是否是注解<br>
|
|
|
|
|
* 如果是注解,则忽略本行
|
|
|
|
|
* @param s 每行文字
|
|
|
|
|
* @return 是否是注解,<code>true</code>则忽略读取
|
|
|
|
|
*/
|
2019-06-25 13:29:10 +00:00
|
|
|
|
public boolean isAnnotation(String s);
|
|
|
|
|
|
|
|
|
|
public static final LanguageMapConfiguration DEFAULT = new LanguageMapConfiguration() {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public String getSplitter(String s) {
|
|
|
|
|
return "=";
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public boolean isAnnotation(String s) {
|
|
|
|
|
return s.startsWith("#");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
}
|