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 @author 林超
*/
@Entity
@Table(name = "em_event_task_sele")
@org.hibernate.annotations.Entity(dynamicInsert=true,dynamicUpdate=true)
public class Eventtasksele extends Object implements java.io.Serializable {
/**
*
*/
private static final long serialVersionUID = 2211934780962697677L;
/**
* 记录编号
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "id")
private Integer id;
/**
* 代表用户自定义事件的编号(自定义一,自定义二)
*/
@Column(name = "define_id",length=1, nullable = false)
private Integer define_id;
/**
* 用户名
*/
@Column(name = "userName",length=20, nullable = false)
private String userName;
/**
* 设备的ID 表示用户定义的自选事件
*/
@Column(name = "faci_ip", length = 50,nullable = false)
private String faci_ip;
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Integer getDefine_id() {
return define_id;
}
public void setDefine_id(Integer define_id) {
this.define_id = define_id;
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getFaci_ip() {
return faci_ip;
}
public void setFaci_ip(String faci_ip) {
this.faci_ip = faci_ip;
}
@Override
public boolean equals(Object other) {
if (!(other instanceof Eventtasksele)) {
return false;
}
Eventtasksele evt = (Eventtasksele) other;
return new EqualsBuilder().append(this.define_id, evt.define_id).append(
this.faci_ip, evt.faci_ip).append(this.userName, evt.userName).isEquals();
}
@Override
public int hashCode() {
return new HashCodeBuilder().append(this.define_id).append(this.userName).append(this.faci_ip)
.toHashCode();
}
@Override
public String toString() {
return new ToStringBuilder(this).append(this.id).append(this.userName).append(this.define_id).append(this.faci_ip).toString();
}
}