|
1 package ru.indvdum.mywork.openjpa.model; |
|
2 |
|
3 import java.sql.Time; |
|
4 import java.text.DateFormat; |
|
5 import java.text.SimpleDateFormat; |
|
6 import java.util.Date; |
|
7 |
|
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; |
|
14 |
|
15 /** |
|
16 * @author indvdum |
|
17 * 12.08.2011 17:31:00 |
|
18 * |
|
19 */ |
|
20 @Entity |
|
21 @Table(name = "DAYS") |
|
22 public class Day implements IDatabaseObject { |
|
23 |
|
24 private static final long serialVersionUID = 1471705339524132968L; |
|
25 |
|
26 @Id |
|
27 @GeneratedValue(strategy = GenerationType.IDENTITY) |
|
28 @Column(name = "ID", nullable = false) |
|
29 private Integer id = null; |
|
30 |
|
31 @Column(name = "DAY") |
|
32 private Date day = null; |
|
33 |
|
34 @Column(name = "STARTWORK") |
|
35 private Time startWork = null; |
|
36 |
|
37 @Column(name = "ENDWORK") |
|
38 private Time endWork = null; |
|
39 |
|
40 @Column(name = "HOURS") |
|
41 private Float hours = null; |
|
42 |
|
43 public Day(){ |
|
44 |
|
45 } |
|
46 |
|
47 @Override |
|
48 public boolean equals(Object obj) { |
|
49 if (this == obj) |
|
50 return true; |
|
51 if (obj == null) |
|
52 return false; |
|
53 if (!(obj instanceof Day)) |
|
54 return false; |
|
55 final Day other = (Day) obj; |
|
56 return (getId() == other.getId() || (getId() != null && getId().equals(other.getId()))); |
|
57 } |
|
58 |
|
59 @Override |
|
60 public int hashCode() { |
|
61 if(getId() != null && getId() != 0) |
|
62 return getId().hashCode(); |
|
63 else |
|
64 return super.hashCode(); |
|
65 } |
|
66 |
|
67 @Override |
|
68 public String toString() { |
|
69 return getDateFormatter().format(getDay()); |
|
70 } |
|
71 |
|
72 public Integer getId() { |
|
73 return id; |
|
74 } |
|
75 |
|
76 public void setId(Integer id) { |
|
77 this.id = id; |
|
78 } |
|
79 |
|
80 public Date getDay() { |
|
81 return day; |
|
82 } |
|
83 |
|
84 public String getFormattedDay() { |
|
85 return toString(); |
|
86 } |
|
87 |
|
88 public void setDay(Date day) { |
|
89 this.day = day; |
|
90 } |
|
91 |
|
92 public Time getStartWork() { |
|
93 return startWork; |
|
94 } |
|
95 |
|
96 public void setStartWork(Time startWork) { |
|
97 this.startWork = startWork; |
|
98 } |
|
99 |
|
100 public Time getEndWork() { |
|
101 return endWork; |
|
102 } |
|
103 |
|
104 public void setEndWork(Time endWork) { |
|
105 this.endWork = endWork; |
|
106 } |
|
107 |
|
108 public Float getHours() { |
|
109 return hours; |
|
110 } |
|
111 |
|
112 public void setHours(Float hours) { |
|
113 this.hours = hours; |
|
114 } |
|
115 |
|
116 protected DateFormat getDateFormatter() { |
|
117 return new SimpleDateFormat("dd.MM.yyyy"); |
|
118 } |
|
119 } |