package edu.sjtu.infosec.ismp.manager.AM.model; import java.sql.Timestamp; 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 = "am_change_log") @org.hibernate.annotations.Entity(dynamicUpdate = true) public class AssetChangeLogBO { @Id @GeneratedValue(strategy = GenerationType.AUTO) private Integer id; @Column(name = "device_id") private Integer deviceId; @Column(name = "status_before") private String statusBefore; @Column(name = "status_after") private String statusAfter; @Column(name = "create_time") private Timestamp createTime; public Timestamp getCreateTime() { return createTime; } public void setCreateTime(Timestamp createTime) { this.createTime = createTime; } public Integer getId() { return id; } public void setId(Integer id) { id = id; } public Integer getDeviceId() { return deviceId; } public void setDeviceId(Integer deviceId) { this.deviceId = deviceId; } public String getStatusBefore() { return statusBefore; } public void setStatusBefore(String statusBefore) { this.statusBefore = statusBefore; } public String getStatusAfter() { return statusAfter; } public void setStatusAfter(String statusAfter) { this.statusAfter = statusAfter; } @Override public boolean equals(Object other) { if (!(other instanceof AssetChangeLogBO)) return false; AssetChangeLogBO otherCast = (AssetChangeLogBO) other; return new EqualsBuilder().append(this.id, otherCast.id).append( this.deviceId, otherCast.deviceId).append(this.statusAfter, otherCast.statusAfter).append(this.statusBefore, otherCast.statusBefore).isEquals(); } @Override public int hashCode() { return new HashCodeBuilder().append(id).append(deviceId).append( statusAfter).append(statusBefore).toHashCode(); } @Override public String toString() { return new ToStringBuilder(this).append("id", id).append("deviceId", deviceId).append("statusAfter", statusAfter).append( "statusBefore", statusBefore).toString(); } }