📄 configitems.java
字号:
package net.sf.component.config;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.Properties;
/**
* @author levin
* 2007.02.24
*/
public class ConfigItems {
class ConfigItem{
//4个基本属性,代码、名称、是否可配置、缺省值
public String code;
public String name;
public boolean configureable;
public String defaultValue;
//几个扩展属性,是否可直接编辑、编辑器
public boolean editable;
public IConfigItemEditor editor;
public Map<String,String> editorParam;
//一个配置项有4个属性,代码、名称、是否可配置、缺省值,可以存在一个文件中读取meta信息,通过前缀的不同分为不同的tab
public ConfigItem(String code, String name, boolean configureable,String value) {
super();
this.code = code;
this.name = name;
this.configureable = configureable;
this.defaultValue = value;
}
}
//所有的配置项
private List<ConfigItem> items;
public ConfigItems() {
super();
items=new ArrayList<ConfigItem>();
}
//取配置项初始
public Properties getInitProperties(){
Properties pr=new Properties();
for(ConfigItem item:items){
pr.put(item.code, item.defaultValue);
}
return pr;
}
//加入基本配置项
public void addItem(String code,String name,boolean configureable,String value){
items.add(new ConfigItem(code,name,configureable,value));
}
//加入全配置项
public void addItem(String code,String name,boolean configureable,String value,boolean editable,IConfigItemEditor editor,Map<String,String> editorParam){
ConfigItem configItem = new ConfigItem(code,name,configureable,value);
configItem.editable=editable;
configItem.editor=editor;
configItem.editorParam=editorParam;
items.add(configItem);
}
public List<ConfigItem> getItems() {
return items;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -