[+] 很多注解

master
Taskeren 2019-07-12 13:55:18 +08:00
parent 240bc0cd0b
commit d87eb146d4
2 changed files with 47 additions and 0 deletions

View File

@ -11,20 +11,43 @@ import java.util.List;
public class LanguageMapBuilder {
/**
*
* @param langFile
* @return
*/
public static LanguageMap fromFile(File langFile) {
return fromFile(langFile, LanguageMapConfiguration.DEFAULT);
}
/**
*
* @param langFile
* @param config
* @return
*/
public static LanguageMap fromFile(File langFile, LanguageMapConfiguration config) {
List<String> lines = T18nUtils.getLocalContent(langFile);
return processFinal(config, lines);
}
/**
* UTF8 Jar
* @param path
* @return
*/
public static LanguageMap fromJarResource(String path) {
return fromJarResource(path, "UTF8", LanguageMapConfiguration.DEFAULT);
}
/**
* Jar
* @param path
* @param encode <code>UTF-8</code><code>GBK</code><code>Unicode</code>
* @param config
* @return
*/
public static LanguageMap fromJarResource(String path, String encode, LanguageMapConfiguration config) {
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(path);
@ -53,10 +76,21 @@ public class LanguageMapBuilder {
}
/**
* 线
* @param url
* @return
*/
public static LanguageMap fromURL(String url) {
return fromURL(url, LanguageMapConfiguration.DEFAULT);
}
/**
* 线
* @param url
* @param config
* @return
*/
public static LanguageMap fromURL(String url, LanguageMapConfiguration config) {
return processFinal(config, T18nUtils.getOnlineContent(url));
}

View File

@ -2,7 +2,20 @@ package cn.glycol.t18n;
public interface LanguageMapConfiguration {
/**
* <br>
*
* @param s
* @return
*/
public String getSplitter(String s);
/**
* <br>
*
* @param s
* @return <code>true</code>
*/
public boolean isAnnotation(String s);
public static final LanguageMapConfiguration DEFAULT = new LanguageMapConfiguration() {