Добавлено редактирование объектов.
1 package ru.indvdum.mywork.openjpa.model;
4 import java.text.DateFormat;
5 import java.text.SimpleDateFormat;
8 import javax.persistence.Column;
9 import javax.persistence.Entity;
10 import javax.persistence.GeneratedValue;
11 import javax.persistence.GenerationType;
12 import javax.persistence.Id;
13 import javax.persistence.Table;
22 public class Day implements IDatabaseObject {
24 private static final long serialVersionUID = 1471705339524132968L;
27 @GeneratedValue(strategy = GenerationType.IDENTITY)
28 @Column(name = "ID", nullable = false)
29 private Integer id = null;
32 private Date day = null;
34 @Column(name = "STARTWORK")
35 private Time startWork = null;
37 @Column(name = "ENDWORK")
38 private Time endWork = null;
40 @Column(name = "HOURS")
41 private Float hours = null;
48 public boolean equals(Object obj) {
53 if (!(obj instanceof Day))
55 final Day other = (Day) obj;
56 return (getId() == other.getId() || (getId() != null && getId().equals(other.getId())));
60 public int hashCode() {
61 if(getId() != null && getId() != 0)
62 return getId().hashCode();
64 return super.hashCode();
68 public String toString() {
69 return getDateFormatter().format(getDay());
72 public Integer getId() {
76 public void setId(Integer id) {
80 public Date getDay() {
84 public String getFormattedDay() {
88 public void setDay(Date day) {
92 public Time getStartWork() {
96 public void setStartWork(Time startWork) {
97 this.startWork = startWork;
100 public Time getEndWork() {
104 public void setEndWork(Time endWork) {
105 this.endWork = endWork;
108 public Float getHours() {
112 public void setHours(Float hours) {
116 protected DateFormat getDateFormatter() {
117 return new SimpleDateFormat("dd.MM.yyyy");