Mercurial > lada > lada-server
annotate src/main/java/de/intevation/lada/model/LStatusId.java @ 244:f3e15ba7c3b7
Use a sequence for pk in LStatusId and create a new ID object.
author | Raimund Renkert <rrenkert@intevation.de> |
---|---|
date | Mon, 15 Jul 2013 13:22:00 +0200 |
parents | 068b0bfb133a |
children | 183f8116d9a6 |
rev | line source |
---|---|
153
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
1 package de.intevation.lada.model; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
2 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
3 // Generated 21.05.2013 16:58:30 by Hibernate Tools 3.4.0.CR1 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
4 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
5 import javax.persistence.Column; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
6 import javax.persistence.Embeddable; |
244
f3e15ba7c3b7
Use a sequence for pk in LStatusId and create a new ID object.
Raimund Renkert <rrenkert@intevation.de>
parents:
153
diff
changeset
|
7 import javax.persistence.GeneratedValue; |
f3e15ba7c3b7
Use a sequence for pk in LStatusId and create a new ID object.
Raimund Renkert <rrenkert@intevation.de>
parents:
153
diff
changeset
|
8 import javax.persistence.GenerationType; |
153
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
9 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
10 /** |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
11 * LStatusId generated by hbm2java |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
12 */ |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
13 @Embeddable |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
14 public class LStatusId implements java.io.Serializable { |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
15 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
16 private String probeId; |
244
f3e15ba7c3b7
Use a sequence for pk in LStatusId and create a new ID object.
Raimund Renkert <rrenkert@intevation.de>
parents:
153
diff
changeset
|
17 private Integer messungsId; |
153
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
18 private short SId; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
19 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
20 public LStatusId() { |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
21 } |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
22 |
244
f3e15ba7c3b7
Use a sequence for pk in LStatusId and create a new ID object.
Raimund Renkert <rrenkert@intevation.de>
parents:
153
diff
changeset
|
23 public LStatusId(String probeId, Integer messungsId, short SId) { |
153
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
24 this.probeId = probeId; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
25 this.messungsId = messungsId; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
26 this.SId = SId; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
27 } |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
28 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
29 @Column(name = "probe_id", nullable = false, length = 20) |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
30 public String getProbeId() { |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
31 return this.probeId; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
32 } |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
33 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
34 public void setProbeId(String probeId) { |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
35 this.probeId = probeId; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
36 } |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
37 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
38 @Column(name = "messungs_id", nullable = false) |
244
f3e15ba7c3b7
Use a sequence for pk in LStatusId and create a new ID object.
Raimund Renkert <rrenkert@intevation.de>
parents:
153
diff
changeset
|
39 public Integer getMessungsId() { |
153
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
40 return this.messungsId; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
41 } |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
42 |
244
f3e15ba7c3b7
Use a sequence for pk in LStatusId and create a new ID object.
Raimund Renkert <rrenkert@intevation.de>
parents:
153
diff
changeset
|
43 public void setMessungsId(Integer messungsId) { |
153
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
44 this.messungsId = messungsId; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
45 } |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
46 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
47 @Column(name = "s_id", nullable = false) |
244
f3e15ba7c3b7
Use a sequence for pk in LStatusId and create a new ID object.
Raimund Renkert <rrenkert@intevation.de>
parents:
153
diff
changeset
|
48 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "STATUS_ID_STORE") |
153
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
49 public short getSId() { |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
50 return this.SId; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
51 } |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
52 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
53 public void setSId(short SId) { |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
54 this.SId = SId; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
55 } |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
56 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
57 public boolean equals(Object other) { |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
58 if ((this == other)) |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
59 return true; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
60 if ((other == null)) |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
61 return false; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
62 if (!(other instanceof LStatusId)) |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
63 return false; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
64 LStatusId castOther = (LStatusId) other; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
65 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
66 return ((this.getProbeId() == castOther.getProbeId()) || (this |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
67 .getProbeId() != null && castOther.getProbeId() != null && this |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
68 .getProbeId().equals(castOther.getProbeId()))) |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
69 && (this.getMessungsId() == castOther.getMessungsId()) |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
70 && (this.getSId() == castOther.getSId()); |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
71 } |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
72 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
73 public int hashCode() { |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
74 int result = 17; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
75 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
76 result = 37 * result |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
77 + (getProbeId() == null ? 0 : this.getProbeId().hashCode()); |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
78 result = 37 * result + this.getMessungsId(); |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
79 result = 37 * result + this.getSId(); |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
80 return result; |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
81 } |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
82 |
068b0bfb133a
New model for l_status.
Raimund Renkert <rrenkert@intevation.de>
parents:
diff
changeset
|
83 } |