package edu.sjtu.infosec.ismp.manager.VPM.sd.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; /** * @Description: 验证策略信息对象 * @author liuqing */ @Entity @Table(name = "vpm_sd_validate_policy") @org.hibernate.annotations.Entity(dynamicInsert = true, dynamicUpdate = true) public class ValidatePolicy implements Serializable { /** * @Fields serialVersionUID : TODO */ private static final long serialVersionUID = 1510440643753531997L; /** * 主键Id */ @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; /** * 验证标志 */ @Column(name = "validate_check_tag") private Boolean validateCheckTag; /** * 验证文件路径 */ @Column(name = "validate_file_path") private String validateFilePath; /** * 验证文件版本 */ @Column(name = "validate_file_version") private String validateFileVersion; /** * 注册表项/键 */ @Column(name = "validate_register_key") private String validateRegisterKey; /** * 进程 */ @Column(name = "validate_process") private String validateProcess; /** * 服务 */ @Column(name = "validate_service") private String validateService; /** * @return the id */ public Integer getId() { return id; } /** * @param id the id to set */ public void setId(Integer id) { this.id = id; } /** * @return the validateCheckTag */ public Boolean getValidateCheckTag() { return validateCheckTag; } /** * @param validateCheckTag the validateCheckTag to set */ public void setValidateCheckTag(Boolean validateCheckTag) { this.validateCheckTag = validateCheckTag; } /** * @return the validateFilePath */ public String getValidateFilePath() { return validateFilePath; } /** * @param validateFilePath the validateFilePath to set */ public void setValidateFilePath(String validateFilePath) { this.validateFilePath = validateFilePath; } /** * @return the validateFileVersion */ public String getValidateFileVersion() { return validateFileVersion; } /** * @param validateFileVersion the validateFileVersion to set */ public void setValidateFileVersion(String validateFileVersion) { this.validateFileVersion = validateFileVersion; } /** * @return the validateRegisterKey */ public String getValidateRegisterKey() { return validateRegisterKey; } /** * @param validateRegisterKey the validateRegisterKey to set */ public void setValidateRegisterKey(String validateRegisterKey) { this.validateRegisterKey = validateRegisterKey; } /** * @return the validateProcess */ public String getValidateProcess() { return validateProcess; } /** * @param validateProcess the validateProcess to set */ public void setValidateProcess(String validateProcess) { this.validateProcess = validateProcess; } /** * @return the validateService */ public String getValidateService() { return validateService; } /** * @param validateService the validateService to set */ public void setValidateService(String validateService) { this.validateService = validateService; } /** * {@inheritDoc} * * @see edu.sjtu.infosec.ismp.base.BaseObject#equals(java.lang.Object) */ @Override public boolean equals(Object other) { // TODO Auto-generated method stub if (!(other instanceof ValidatePolicy)) return false; ValidatePolicy castOther = (ValidatePolicy) other; return new EqualsBuilder().append(id, castOther.id).append(validateCheckTag, castOther.validateCheckTag).append(validateFilePath, castOther.validateFilePath).append(validateFileVersion, castOther.validateFileVersion).append(validateProcess, castOther.validateProcess).append(validateRegisterKey, castOther.validateRegisterKey).append(validateService, castOther.validateService).isEquals(); } /** * {@inheritDoc} * * @see edu.sjtu.infosec.ismp.base.BaseObject#hashCode() */ @Override public int hashCode() { // TODO Auto-generated method stub return new HashCodeBuilder().append(id).append(validateCheckTag).append( validateFilePath).append(validateFileVersion).append( validateProcess).append(validateRegisterKey).append( validateService).toHashCode(); } /** * {@inheritDoc} * * @see edu.sjtu.infosec.ismp.base.BaseObject#toString() */ @Override public String toString() { // TODO Auto-generated method stub return new ToStringBuilder(this).append(id).append("validateCheckTag", validateCheckTag).append("validateFilePath", validateFilePath) .append("validateFileVersion", validateFileVersion).append( "validateProcess", validateProcess).append( "validateRegisterKey", validateRegisterKey).append( "validateService", validateService).toString(); } }