package edu.sjtu.infosec.ismp.manager.RAM.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.Table;
import org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
/**
* 知识库静态安全阈值类.
*
*/
@Entity
@Table(name = "RAM_KNOW_STAT_WARN_STRI")
@org.hibernate.annotations.Entity(dynamicInsert=true, dynamicUpdate = true)
public class AsseKnowStatWarnStri implements Serializable {
/**
* 编号
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="ID")
private Integer id;
/**
* 高风险点阈值
*/
@Column(name="VULN_HIGH_NUM")
private Integer vulnHighNum;
/**
* 中风险点阈值
*/
@Column(name="VULN_MIDU_NUM")
private Integer vulnMiduNum;
/**
* 低风险点阈值
*/
@Column(name="VULN_LOW_NUM")
private Integer vulnLowNum;
/**
* @return id
*/
public Integer getId() {
return id;
}
/**
* @param warnStriId
* 静态安全阈值记录编号
*/
public void setId(Integer warnStriId) {
this.id = warnStriId;
}
/**
* @return vulnHighNum
*/
public Integer getVulnHighNum() {
return vulnHighNum;
}
/**
* @param vulnhighNum
* 高风险点阈值
*/
public void setVulnHighNum(Integer vulnhighNum) {
this.vulnHighNum = vulnhighNum;
}
/**
* @return vulnMiduNum
*/
public Integer getVulnMiduNum() {
return vulnMiduNum;
}
/**
* @param vulnmiduNum
* 中风险点阈值
*/
public void setVulnMiduNum(Integer vulnmiduNum) {
this.vulnMiduNum = vulnmiduNum;
}
/**
* @return vulnLowNum
*/
public Integer getVulnLowNum() {
return vulnLowNum;
}
/**
* @param vulnlowNum
* 低风险点阈值
*/
public void setVulnLowNum(Integer vulnlowNum) {
this.vulnLowNum = vulnlowNum;
}
/**
* 比较是否相等
* @param o
* 静态风险点阈值实例
* @return true/false
*/
public boolean equals(Object o) {
if (!(o instanceof AsseKnowStatWarnStri)) {
return false;
}
AsseKnowStatWarnStri another = (AsseKnowStatWarnStri) o;
return new EqualsBuilder()
.append(id, another.id).isEquals();
}
/**
* 获取哈希值
* @return 哈希值
*/
public int hashCode() {
return new HashCodeBuilder().append(id).hashCode();
}
/**
* 静态风险点阈值实例属性查看
* @return 属性字符串
*/
public String toString() {
return new ToStringBuilder(this).append(id).append(vulnHighNum)
.append(vulnMiduNum).append(vulnLowNum).toString();
}
}