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 }
This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)