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_DYNA_WARN")
@org.hibernate.annotations.Entity(dynamicInsert=true, dynamicUpdate = true)
public class AsseKnowDynaWarn implements Serializable {
/**
* 记录编号
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="ID")
private Integer id;
/**
* 测评项目编号
*/
@Column(name="asse_info_proj_id", nullable = false)
private Integer asseInfoProjId;
/**
* 高风险点数量
*/
@Column(name="VULN_HIGH_NUM")
private Integer vulnHighNum;
/**
* 中风险点数量
*/
@Column(name="VULN_MIDU_NUM")
private Integer vulnMiduNum;
/**
* 低风险点数量
*/
@Column(name="VULN_LOW_NUM")
private Integer vulnLowNum;
/**
* 高风险IP数量
*/
@Column(name="HIGH_IP_NUM")
private Integer highIpNum;
/**
* 中风险IP数量
*/
@Column(name="MIDU_IP_NUM")
private Integer miduIpNum;
/**
* 低风险IP数量
*/
@Column(name="LOW_IP_NUM")
private Integer lowIpNum;
/**
* @return id
*/
public Integer getId() {
return id;
}
/**
* @param warnId
* 记录编号
*/
public void setId(Integer warnId) {
this.id = warnId;
}
/**
* @return asseInfoProjId..
*/
public Integer getAsseInfoProjId() {
return asseInfoProjId;
}
/**
* @param asseInfoProjVid
* 测评项目id...
*/
public void setAsseInfoProjId(Integer asseInfoProjVid) {
this.asseInfoProjId = asseInfoProjVid;
}
/**
* @return vulnHighNum
*/
public Integer getVulnHighNum() {
return vulnHighNum;
}
/**
* @param vulnhighNum
* 高风险点数量
*/
public void setVulnHighNum(Integer vulnhighNum) {
this.vulnHighNum = vulnhighNum;
}
/**
* @param vulnmiduNum
* 中风险点数量
*/
public void setVulnMiduNum(Integer vulnmiduNum) {
this.vulnMiduNum = vulnmiduNum;
}
/**
* @return vulnMiduNum
*/
public Integer getVulnMiduNum() {
return vulnMiduNum;
}
/**
* @return vulnLowNum
*/
public Integer getVulnLowNum() {
return vulnLowNum;
}
/**
* @param vulnlowNum
* 低风险点数量
*/
public void setVulnLowNum(Integer vulnlowNum) {
this.vulnLowNum = vulnlowNum;
}
/**
* @return highIpNum
*/
public Integer getHighIpNum() {
return highIpNum;
}
/**
* @param highipNum
* 高风险IP数量
*/
public void setHighIpNum(Integer highipNum) {
this.highIpNum = highipNum;
}
/**
* @return miduIpNum
*/
public Integer getMiduIpNum() {
return miduIpNum;
}
/**
* 比较是否相等
*
* @param o
* 安全告警实例
* @return true/false
*/
public boolean equals(Object o) {
if (!(o instanceof AsseKnowDynaWarn)) {
return false;
}
AsseKnowDynaWarn another = (AsseKnowDynaWarn) o;
return new EqualsBuilder().append(id, another.id).isEquals();
}
/**
* @param miduipNum
* 中风险IP数量
*/
public void setMiduIpNum(Integer miduipNum) {
this.miduIpNum = miduipNum;
}
/**
* @return lowIpNum
*/
public Integer getLowIpNum() {
return lowIpNum;
}
/**
* @param lowipNum
* 低风险IP数量
*/
public void setLowIpNum(Integer lowipNum) {
this.lowIpNum = lowipNum;
}
/**
* 获取哈希值
*
* @return 哈希值
*/
public int hashCode() {
return new HashCodeBuilder().append(id).hashCode();
}
/**
* 安全告警实例属性查看
*
* @return 属性字符串
*/
public String toString() {
return new ToStringBuilder(this).append(id).append(asseInfoProjId).append(
vulnHighNum).append(vulnMiduNum).append(vulnLowNum).append(
highIpNum).append(miduIpNum).append(lowIpNum).toString();
}
}