[+] 很多注解
This commit is contained in:
		@@ -11,20 +11,43 @@ import java.util.List;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
public class LanguageMapBuilder {
 | 
					public class LanguageMapBuilder {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * 从文件读取语言包
 | 
				
			||||||
 | 
						 * @param langFile 语言文件
 | 
				
			||||||
 | 
						 * @return 语言包
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
	public static LanguageMap fromFile(File langFile) {
 | 
						public static LanguageMap fromFile(File langFile) {
 | 
				
			||||||
		return fromFile(langFile, LanguageMapConfiguration.DEFAULT);
 | 
							return fromFile(langFile, LanguageMapConfiguration.DEFAULT);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * 从文件读取语言包
 | 
				
			||||||
 | 
						 * @param langFile 语言文件
 | 
				
			||||||
 | 
						 * @param config 读取配置
 | 
				
			||||||
 | 
						 * @return 语言包
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
	public static LanguageMap fromFile(File langFile, LanguageMapConfiguration config) {
 | 
						public static LanguageMap fromFile(File langFile, LanguageMapConfiguration config) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		List<String> lines = T18nUtils.getLocalContent(langFile);
 | 
							List<String> lines = T18nUtils.getLocalContent(langFile);
 | 
				
			||||||
		return processFinal(config, lines);
 | 
							return processFinal(config, lines);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * 以 UTF8 为编码读取Jar包里的资源
 | 
				
			||||||
 | 
						 * @param path 资源地址
 | 
				
			||||||
 | 
						 * @return 语言包
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
	public static LanguageMap fromJarResource(String path) {
 | 
						public static LanguageMap fromJarResource(String path) {
 | 
				
			||||||
		return fromJarResource(path, "UTF8", LanguageMapConfiguration.DEFAULT);
 | 
							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) {
 | 
						public static LanguageMap fromJarResource(String path, String encode, LanguageMapConfiguration config) {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(path);
 | 
							InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(path);
 | 
				
			||||||
@@ -53,10 +76,21 @@ public class LanguageMapBuilder {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * 从在线页面读取语言包
 | 
				
			||||||
 | 
						 * @param url 页面地址
 | 
				
			||||||
 | 
						 * @return 语言包
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
	public static LanguageMap fromURL(String url) {
 | 
						public static LanguageMap fromURL(String url) {
 | 
				
			||||||
		return fromURL(url, LanguageMapConfiguration.DEFAULT);
 | 
							return fromURL(url, LanguageMapConfiguration.DEFAULT);
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * 从在线页面读取语言包
 | 
				
			||||||
 | 
						 * @param url 页面地址
 | 
				
			||||||
 | 
						 * @param config 读取配置
 | 
				
			||||||
 | 
						 * @return 语言包
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
	public static LanguageMap fromURL(String url, LanguageMapConfiguration config) {
 | 
						public static LanguageMap fromURL(String url, LanguageMapConfiguration config) {
 | 
				
			||||||
		return processFinal(config, T18nUtils.getOnlineContent(url));
 | 
							return processFinal(config, T18nUtils.getOnlineContent(url));
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -2,7 +2,20 @@ package cn.glycol.t18n;
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
public interface LanguageMapConfiguration {
 | 
					public interface LanguageMapConfiguration {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * 获取分割符<br>
 | 
				
			||||||
 | 
						 * 用于将键和值分割开来
 | 
				
			||||||
 | 
						 * @param s 每行文字
 | 
				
			||||||
 | 
						 * @return 分隔符
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
	public String getSplitter(String s);
 | 
						public String getSplitter(String s);
 | 
				
			||||||
 | 
						
 | 
				
			||||||
 | 
						/**
 | 
				
			||||||
 | 
						 * 检测是否是注解<br>
 | 
				
			||||||
 | 
						 * 如果是注解,则忽略本行
 | 
				
			||||||
 | 
						 * @param s 每行文字
 | 
				
			||||||
 | 
						 * @return 是否是注解,<code>true</code>则忽略读取
 | 
				
			||||||
 | 
						 */
 | 
				
			||||||
	public boolean isAnnotation(String s);
 | 
						public boolean isAnnotation(String s);
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	public static final LanguageMapConfiguration DEFAULT = new LanguageMapConfiguration() {
 | 
						public static final LanguageMapConfiguration DEFAULT = new LanguageMapConfiguration() {
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user