⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iconfig.java

📁 一个“对象--XML 映射”(Object-Xml Mapping) 的类库。 它的目的是帮助开发者方便、快速的从XML 文件构建出Java 对象
💻 JAVA
字号:
package net.sf.oxmled.common.config;

import java.util.List;
import java.util.Map;

import net.sf.oxmled.model.INode;
import net.sf.oxmled.service.INodeService;
/**
 * 方便的读取xml格式的配置文件。
 * xml文件的类型应该是类似于这样的:
 * <?xml version="1.0" encoding="gbk"?>
<!-- 配置资料 -->
<configs>
   <maps>
    <!--
    单个值
   <map>
       <key>RMIServerIp</key>
       <value>127.0.0.1</value>
   </map>
   多个值
   <map>
       <key>RMIServerIp</key>
       <values>127.0.0.1</values>
       <values>127.0.0.2</values>
   </map>
   <map>
       <key>RMIServerIp</key>
       <value>127.0.0.1</value> 
       <values>127.0.0.1</values>
       <values>127.0.0.2</values>
   </map>
   -->
   </maps>
</configs>
 * @author 沈东良 Edward Shen<a href="mailto:shendl_s@hotmail.com">shendl_s@hotmail.com</a>
 * Aug 20, 2007 3:43:28 PM
 *
 */
public interface IConfig {
    /**
     * 默认的配置文件。
     */
	public final static String defaultPath = "config/config.xml";
	/**
	 * OXmlEd库自己使用的配置文件
	 */
	public final static String OXmlEdConfigFile = "config/OXmlEdConfig.xml";

	/**
	 * 
	 * @param key
	 * @param value
	 * @throws Exception 
	 */
	public abstract void put(String key, String value) throws Exception;

	/**
	 * 
	 * @param key
	 * @param values
	 * @throws Exception 
	 */
	public abstract void put(String key, List<String> values) throws Exception;

	/**
	 * 根据提供的key,返回
	 * <map>
	 *   <key>
	 *   aaa
	 *   </key>
	 *   <value>
	 *   bbb
	 *   </value>
	 * </map>
	 * 的value值
	 * @param key
	 * @return
	 */
	public abstract String get(String key);

	/**
	 * 根据提供的key,返回
	 * <map>
	 *   <key>
	 *   aaa
	 *   </key>
	 *   <values>
	 *   bbb
	 *   </values>
	 * </map>
	 * 的value值
	 * @param key
	 * @return
	 */
	public abstract List<String> gets(String key);

	/**
	 * @return the map
	 */
	public abstract Map<String, String> getMap();

	/**
	 * @param map the map to set
	 */
	public abstract void setMap(Map<String, String> map);

	/**
	 * @return the multiMap
	 */
	public abstract Map<String, List<String>> getMultiMap();

	/**
	 * @param multiMap the multiMap to set
	 */
	public abstract void setMultiMap(Map<String, List<String>> multiMap);
	/**
	 * 
	 * @throws Exception
	 */
	public abstract void parseConfigXml() throws Exception;
	/**
	 * @return the configFile
	 */
	public String getConfigFile();
	/**
	 * @param configFile the configFile to set
	 */
	public void setConfigFile(String configFile);

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -