package edu.sjtu.infosec.ismp.manager.VPM.sd.model.container;
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 org.apache.commons.lang.builder.EqualsBuilder;
import org.apache.commons.lang.builder.HashCodeBuilder;
import org.apache.commons.lang.builder.ToStringBuilder;
@Entity
@Table(name = "vpm_sd_sensor_info")
public class SensorInfoBO implements Serializable {
/**
*
*/
private static final long serialVersionUID = 1L;
/**
* 编号
*/
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Integer id;
/**
* sensor name
*/
@Column(name = "sensor_name")
private String sensorName;
/**
* sensor sequence
*/
@Column(name = "sensor_sequence")
private String sensorSequence;
/**
* department_sequence
*/
@Column(name = "dep_sequence")
private String departmentSequence;
/**
* device_single_code
*/
@Column(name = "device_single_code")
private String deviceSingleCode;
/**
* creat_date
*/
@Column(name = "create_date")
private Date createDate;
/**
* @return the id
*/
public Integer getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(Integer id) {
this.id = id;
}
/**
* @return the sensorName
*/
public String getSensorName() {
return sensorName;
}
/**
* @param sensorName the sensorName to set
*/
public void setSensorName(String sensorName) {
this.sensorName = sensorName;
}
/**
* @return the sensorSequence
*/
public String getSensorSequence() {
return sensorSequence;
}
/**
* @param sensorSequence the sensorSequence to set
*/
public void setSensorSequence(String sensorSequence) {
this.sensorSequence = sensorSequence;
}
/**
* @return the departmentSequence
*/
public String getDepartmentSequence() {
return departmentSequence;
}
/**
* @param departmentSequence the departmentSequence to set
*/
public void setDepartmentSequence(String departmentSequence) {
this.departmentSequence = departmentSequence;
}
/**
* @return the deviceSingleCode
*/
public String getDeviceSingleCode() {
return deviceSingleCode;
}
/**
* @param deviceSingleCode the deviceSingleCode to set
*/
public void setDeviceSingleCode(String deviceSingleCode) {
this.deviceSingleCode = deviceSingleCode;
}
/**
* @return the createDate
*/
public Date getCreateDate() {
return createDate;
}
/**
* @param createDate the createDate to set
*/
public void setCreateDate(Date createDate) {
this.createDate = createDate;
}
/* (non-Javadoc)
* @see java.lang.Object#equals(java.lang.Object)
*/
public boolean equals(final Object other) {
if (!(other instanceof SensorInfoBO))
return false;
SensorInfoBO castOther = (SensorInfoBO) other;
return new EqualsBuilder().append(id, castOther.id).append(sensorName,
castOther.sensorName).append(sensorSequence,
castOther.sensorSequence).append(departmentSequence,
castOther.departmentSequence).append(deviceSingleCode,
castOther.deviceSingleCode).append(createDate,
castOther.createDate).isEquals();
}
/* (non-Javadoc)
* @see java.lang.Object#hashCode()
*/
public int hashCode() {
return new HashCodeBuilder().append(id).append(sensorName).append(
sensorSequence).append(departmentSequence).append(
deviceSingleCode).append(createDate).toHashCode();
}
/* (non-Javadoc)
* @see java.lang.Object#toString()
*/
public String toString() {
return new ToStringBuilder(this).append("id", id).append("sensorName",
sensorName).append("sensorSequence", sensorSequence).append(
"departmentSequence", departmentSequence).append(
"deviceSingleCode", deviceSingleCode).append("createDate",
createDate).toString();
}
}