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_DIC_RISK_MATR_RULE") @org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true) public class AsseKnowDicRiskMatrRule implements Serializable { /** * 记录编号 */ @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "ID") private Integer id; /** * 资产重要性 */ @Column(name = "asse_impo", length = 5, nullable = false) private String asseImpo; /** * 脆弱点严重性 */ @Column(name = "vuln_seri", length = 5, nullable = false) private String vulnSeri; /** * 威胁发生可能性 */ @Column(name = "thre_poss", length = 5, nullable = false) private String threPoss; /** * 风险值 */ @Column(name = "risk_valu", length = 5, nullable = false) private String riskValu; /** * 构造函数 * * @param asseimpo * 资产重要性 * @param vulnseri * 脆弱点严重性 * @param threposs * 威胁发生可能性 */ public AsseKnowDicRiskMatrRule(String asseimpo, String vulnseri, String threposs) { this.asseImpo = asseimpo; this.vulnSeri = vulnseri; this.threPoss = threposs; } /** * 构造函数 */ public AsseKnowDicRiskMatrRule() { } /** * @return id */ public Integer getId() { return id; } /** * @param dicId * 记录编号 */ public void setId(Integer dicId) { this.id = dicId; } /** * @return asseImpo */ public String getAsseImpo() { return asseImpo; } /** * @param asseimpo * 资产重要性 */ public void setAsseImpo(String asseimpo) { this.asseImpo = asseimpo; } /** * @return vulnSeri */ public String getVulnSeri() { return vulnSeri; } /** * @param vulnseri * 脆弱点严重性 */ public void setVulnSeri(String vulnseri) { this.vulnSeri = vulnseri; } /** * @return threPoss */ public String getThrePoss() { return threPoss; } /** * @param threposs * 威胁发生可能性 */ public void setThrePoss(String threposs) { this.threPoss = threposs; } /** * @return riskValu */ public String getRiskValu() { return riskValu; } /** * @param riskvalu * 风险值 */ public void setRiskValu(String riskvalu) { this.riskValu = riskvalu; } /** * 比较是否相等 * * @param o * 风险矩阵规则实例 * @return true/false */ public boolean equals(Object o) { if (!(o instanceof AsseKnowDicRiskMatrRule)) { return false; } AsseKnowDicRiskMatrRule another = (AsseKnowDicRiskMatrRule) 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(asseImpo).append( vulnSeri).append(threPoss).append(riskValu).toString(); } }