All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.sf.xmlform.config.SeverityDefinition Maven / Gradle / Ivy

There is a newer version: 3.2.0
Show newest version
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