package binky.reportrunner.data; import java.util.Date; import javax.persistence.Entity; import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; @Entity(name="T_D_DATA") public class DashboardData extends DatabaseObject<Long> { private static final long serialVersionUID = -5699427071162312552L; public DashboardData() {} public DashboardData(RunnerDashboardItem item, Date timeStored, String columnName,String value, int dataType, int rowNumber) { this.item = item; this.timeStored = timeStored; this.columnName = columnName; this.value = value; this.dataType = dataType; this.rowNumber=rowNumber; } @Id @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne private RunnerDashboardItem item; private Date timeStored; private int rowNumber; private String columnName; private String value; //java.sql.Types private int dataType; @Override public Long getId() { return id; } public RunnerDashboardItem getItem() { return item; } public void setItem(RunnerDashboardItem item) { this.item = item; } public Date getTimeStored() { return timeStored; } public void setTimeStored(Date timeStored) { this.timeStored = timeStored; } public String getColumnName() { return columnName; } public void setColumnName(String columnName) { this.columnName = columnName; } public String getValue() { return value; } public void setValue(String value) { this.value = value; } public int getDataType() { return dataType; } public void setDataType(int dataType) { this.dataType = dataType; } public void setId(Long id) { this.id = id; } public int getRowNumber() { return rowNumber; } public void setRowNumber(int rowNumber) { this.rowNumber = rowNumber; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + ((columnName == null) ? 0 : columnName.hashCode()); result = prime * result + dataType; result = prime * result + ((id == null) ? 0 : id.hashCode()); result = prime * result + ((item == null) ? 0 : item.hashCode()); result = prime * result + rowNumber; result = prime * result + ((timeStored == null) ? 0 : timeStored.hashCode()); result = prime * result + ((value == null) ? 0 : value.hashCode()); return result; } @Override public boolean equals(Object obj) { if (this == obj) return true; if (obj == null) return false; if (getClass() != obj.getClass()) return false; DashboardData other = (DashboardData) obj; if (columnName == null) { if (other.columnName != null) return false; } else if (!columnName.equals(other.columnName)) return false; if (dataType != other.dataType) return false; if (id == null) { if (other.id != null) return false; } else if (!id.equals(other.id)) return false; if (item == null) { if (other.item != null) return false; } else if (!item.equals(other.item)) return false; if (rowNumber != other.rowNumber) return false; if (timeStored == null) { if (other.timeStored != null) return false; } else if (!timeStored.equals(other.timeStored)) return false; if (value == null) { if (other.value != null) return false; } else if (!value.equals(other.value)) return false; return true; } }