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_PROG")
@org.hibernate.annotations.Entity(dynamicInsert=true, dynamicUpdate=true)
public class AsseKnowDicProg implements Serializable {
/**
* 记录编号
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name="ID")
private Integer id;
/**
* 评估流程编号
*/
@Column(name="PROG_ID", length = 20, nullable = false)
private String progId;
/**
* 评估流程名称
*/
@Column(name="PROG_NAME", length = 20, nullable = false)
private String progName;
/**
* 构造函数
* @param progid
* 评估流程编号
* @param progname
* 评估流程名称
*/
public AsseKnowDicProg(String progid, String progname) {
this.progId = progid;
this.progName = progname;
}
/**
* @return id
*/
public Integer getId() {
return id;
}
/**
* 构造函数
*/
public AsseKnowDicProg() {}
/**
* @param dicId
* 记录编号
*/
public void setId(Integer dicId) {
this.id = dicId;
}
/**
* @return progId
*/
public String getProgId() {
return progId;
}
/**
* @param progid
* 评估流程编号
*/
public void setProgId(String progid) {
this.progId = progid;
}
/**
* @return progName
*/
public String getProgName() {
return progName;
}
/**
* @param progname
* 评估流程名称
*/
public void setProgName(String progname) {
this.progName = progname;
}
/**
* 比较是否相等
* @param o
* 评估流程实例
* @return true/false
*/
public boolean equals(Object o) {
if (!(o instanceof AsseKnowDicProg)) {
return false;
}
AsseKnowDicProg another = (AsseKnowDicProg) 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(progId).append(
progName).toString();
}
}