package edu.sjtu.infosec.ismp.manager.EM.model; 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; /** * Eventmoni entity. * * 自选事件表,用于保存事件管理首页用户定义的自选事件。 * * @author wudengke 2009-6-2 */ @Entity @Table(name = "em_center_task_sele") @org.hibernate.annotations.Entity(dynamicInsert=true,dynamicUpdate=true) public class Centertasksele extends Object implements java.io.Serializable { /** * */ private static final long serialVersionUID = -3181297218820197072L; /** * 记录编号 */ @Id @GeneratedValue(strategy = GenerationType.AUTO) @Column(name = "id") private Integer id; /** * 代表用户自定义事件的编号(自定义一,自定义二) */ @Column(name = "define_id",length=1, nullable = false) private String defineId; /** * 用户名 */ @Column(name = "userName",length=20, nullable = false) private String userName; /** * 设备的ID 表示用户定义的自选事件 */ @Column(name = "bureau_id", length = 20,nullable = false) private String bureauId; public String getUserName() { return userName; } public void setUserName(String userName) { this.userName = userName; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getDefineId() { return defineId; } public void setDefineId(String defineId) { this.defineId = defineId; } public String getBureauId() { return bureauId; } public void setBureauId(String bureauId) { this.bureauId = bureauId; } @Override public boolean equals(Object other) { if (!(other instanceof Centertasksele)) { return false; } Centertasksele evt = (Centertasksele) other; return new EqualsBuilder().append(this.defineId, evt.defineId).append( this.bureauId, evt.bureauId).append(this.userName, evt.userName).isEquals(); } @Override public int hashCode() { return new HashCodeBuilder().append(this.defineId).append(this.bureauId).append(this.userName) .toHashCode(); } @Override public String toString() { return new ToStringBuilder(this).append(id).append(userName).append(defineId).append(bureauId).toString(); } }