net.sf.xmlform.config.SeverityDefinition Maven / Gradle / Ivy
package net.sf.xmlform.config;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
/**
* @author Liu Zhikun
* 表达式{@code exp}计算严重程度.如果存在{@code levels},使用表达式的结果值根据{@code level.key}获取的{@code level.value}作为最终的严重程度.
*/
public class SeverityDefinition implements Cloneable {
private String exp;
private Map levels=new HashMap();
public String getExp() {
return exp;
}
public void setExp(String exp) {
this.exp = exp;
}
public Map getLevels() {
return levels;
}
public void setLevels(Map levels) {
this.levels = levels;
}
public Object clone() {
try {
SeverityDefinition cloneObj=(SeverityDefinition)super.clone();
cloneObj.exp=exp;
cloneObj.levels=new HashMap(levels.size());
Iterator lvIt=levels.keySet().iterator();
while(lvIt.hasNext()){
String key=(String)lvIt.next();
cloneObj.levels.put(key,(SeverityLevelDefinition)((SeverityLevelDefinition)levels.get(key)).clone());
}
return cloneObj;
} catch (CloneNotSupportedException e) {
throw new IllegalStateException(e);
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy