package org.infosec.ismp.manager.winsensor.entity; import java.io.Serializable; import java.util.Date; 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 javax.persistence.Temporal; import javax.persistence.TemporalType; /** * @author Rocky * @version create time: Dec 23, 2010 2:09:24 PM * */ @Entity @Table(name="manager_winsensor_device") public class ManagerWinsensorDeviceBO implements Serializable { private static final long serialVersionUID = 1147934814065217825L; @Id @GeneratedValue(strategy=GenerationType.AUTO) private long id; @Column(name="sensor_id", length=100) private String sensorId; @Column(name="domain_id", length=100) private String domainId; @Column(name="agent_id", length=100) private String agentId; @Column(name="node_id", length=100) private String nodeId; @Column(name="sensor_ip", length=50) private String sensorIp; @Temporal(TemporalType.TIMESTAMP) @Column(name="register_time") private Date registerTime; @Temporal(TemporalType.TIMESTAMP) @Column(name="start_monitor_time") private Date startMonitorTime; public long getId() { return id; } public void setId(long id) { this.id = id; } public String getSensorId() { return sensorId; } public void setSensorId(String sensorId) { this.sensorId = sensorId; } public String getDomainId() { return domainId; } public void setDomainId(String domainId) { this.domainId = domainId; } public String getAgentId() { return agentId; } public void setAgentId(String agentId) { this.agentId = agentId; } public String getNodeId() { return nodeId; } public void setNodeId(String nodeId) { this.nodeId = nodeId; } public String getSensorIp() { return sensorIp; } public void setSensorIp(String sensorIp) { this.sensorIp = sensorIp; } public Date getRegisterTime() { return registerTime; } public void setRegisterTime(Date registerTime) { this.registerTime = registerTime; } public Date getStartMonitorTime() { return startMonitorTime; } public void setStartMonitorTime(Date startMonitorTime) { this.startMonitorTime = startMonitorTime; } @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (null == obj) { return false; } if (!(obj instanceof ManagerWinsensorDeviceBO)) { return false; } ManagerWinsensorDeviceBO device = (ManagerWinsensorDeviceBO) obj; if (device.getSensorId().equals(getSensorId())) { return true; } return false; } @Override public int hashCode() { final int constant = 37; int total = 17; total = constant * total + ((getSensorId() == null) ? 0 : getSensorId().hashCode()); return total; } }