package net.kong.wolf.stat.db.entity; import java.io.Serializable; import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table; import net.kong.wolf.stat.core.Text; @Entity
@Table(name = "TB_HOUR_DATA")
public class HourData implements Serializable {/** *//**
*
*/
private static final long serialVersionUID = 1L; @EmbeddedId
private HourDataPK pk; private String value; public String getValue() {
return value;
}public void setValue(String value) {
this.value = value;
}public int[] getHours() {
return parseValue(value);
}private int[] parseValue(String value) {
int[] result = new int[24];
for (int i = 0; i < 24; i++) {
result[i] = -1;
}
if (value == null) {
return result;
}
String[] hs = Text.splitCSV(value);
int len = Math.min(24, hs.length);
for (int i = 0; i < len; i++) {
result[i] = Text.parseInt(hs[i], -1);
}
return result;
}public void setHours(int[] hours) {
int[] tHours = parseValue(value);
StringBuilder sb = new StringBuilder();
int len = Math.min(24, hours.length);
for (int i = 0; i < len; i++) {
sb.append(hours[i] < 0 ? tHours[i] : hours[i]).append(',');
}
sb.deleteCharAt(sb.length() - 1);
this.value = sb.toString();
}public HourDataPK getPk() {
return pk;
}public void setPk(HourDataPK pk) {
this.pk = pk;
}
} |