annotate backend/src/main/java/org/dive4elements/river/model/MainValueType.java @ 9563:3955ecc1a516

Restrict inundation map to selected river range
author gernotbelger
date Mon, 29 Oct 2018 17:57:30 +0100
parents 4cccbd32b680
children
rev   line source
5844
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
2 * Software engineering by Intevation GmbH
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
3 *
5992
4c3ccf2b0304 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5844
diff changeset
4 * This file is Free Software under the GNU AGPL (>=v3)
5844
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the
5992
4c3ccf2b0304 Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5844
diff changeset
6 * documentation coming with Dive4Elements River for details.
5844
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
7 */
4dd33b86dc61 Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5838
diff changeset
8
5829
18619c1e7c2a Repaired internal references.
Sascha L. Teichmann <teichmann@intevation.de>
parents: 5828
diff changeset
9 package org.dive4elements.river.model;
167
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
10
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
11 import java.io.Serializable;
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
12 import java.util.List;
167
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
13
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
14 import javax.persistence.Column;
171
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
15 import javax.persistence.Entity;
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
16 import javax.persistence.GeneratedValue;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
17 import javax.persistence.GenerationType;
171
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
18 import javax.persistence.Id;
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
19 import javax.persistence.SequenceGenerator;
171
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
20 import javax.persistence.Table;
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
21
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
22 import org.dive4elements.river.backend.SessionHolder;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
23 import org.hibernate.Query;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
24 import org.hibernate.Session;
171
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
25
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
26 @Entity
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
27 @Table(name = "main_value_types")
9454
4cccbd32b680 Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents: 9159
diff changeset
28 public class MainValueType implements Serializable {
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
29
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
30 /***** TYPES *****/
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
31
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
32 /**
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
33 * Main value type names
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
34 *
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
35 */
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
36 public enum MainValueTypeKey {
9454
4cccbd32b680 Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents: 9159
diff changeset
37 NONE(""), W("W"), Q("Q"), DURATION("D"), UNKNOWN("-"), INVISIBLE_D("D_INV");
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
38
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
39 private final String name;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
40 private int id;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
41 private boolean ready;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
42
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
43 MainValueTypeKey(final String name) {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
44 this.name = name;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
45 this.id = 0;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
46 this.ready = false;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
47 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
48
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
49 /**
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
50 * Type name in the database
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
51 */
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
52 public String getName() {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
53 return this.name;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
54 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
55
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
56 /**
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
57 * Type id in the database
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
58 */
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
59 public int getId() {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
60 initFromDatabase();
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
61 return this.id;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
62 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
63
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
64 /**
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
65 * Set the type id
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
66 */
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
67 public void setId(final int id) {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
68 this.id = id;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
69 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
70
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
71 protected boolean getReady() {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
72 return this.ready;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
73 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
74
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
75 protected void setReady(final boolean ready) {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
76 this.ready = ready;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
77 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
78
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
79 /**
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
80 * Main value type key for a database name value
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
81 */
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
82 public static MainValueTypeKey forDbName(final String dbname) {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
83 initFromDatabase();
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
84 for (final MainValueTypeKey k : MainValueTypeKey.values()) {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
85 if (k.getName().equalsIgnoreCase(dbname))
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
86 return k;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
87 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
88 return NONE;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
89 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
90
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
91 /**
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
92 * Main value type key for a database id value
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
93 */
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
94 public static MainValueTypeKey forDbId(final int dbid) {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
95 initFromDatabase();
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
96 for (final MainValueTypeKey k : MainValueTypeKey.values()) {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
97 if (k.getId() == dbid)
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
98 return k;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
99 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
100 return NONE;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
101 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
102
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
103 /**
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
104 * Initially queries the database ids
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
105 */
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
106 private static void initFromDatabase() {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
107 if (W.getReady())
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
108 return;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
109 // Avoid recursion
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
110 for (final MainValueTypeKey k : MainValueTypeKey.values())
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
111 k.setReady(true);
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
112 // Select database ids
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
113 final Session session = SessionHolder.HOLDER.get();
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
114 final Query query = session.createQuery("FROM MainValueType");
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
115 final List<MainValueType> rows = query.list();
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
116 if (!rows.isEmpty()) {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
117 for (int i = 0; i <= rows.size() - 1; i++) {
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
118 if (forDbName(rows.get(i).getName()) != NONE)
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
119 forDbName(rows.get(i).getName()).setId(rows.get(i).getId());
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
120 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
121 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
122 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
123 }
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
124
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
125 /***** FIELDS *****/
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
126
189
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
127 private Integer id;
9454
4cccbd32b680 Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents: 9159
diff changeset
128 private String name;
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
129 // static private List<Integer> typeids;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
130 // static private List<String> typenames;
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
131
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
132 /***** CONSTRUCTORS *****/
167
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
133
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
134 public MainValueType() {
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
135 }
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
136
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
137 public MainValueType(final String name) {
189
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
138 this.name = name;
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
139 }
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
140
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
141 /***** METHODS *****/
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
142
171
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
143 @Id
9454
4cccbd32b680 Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents: 9159
diff changeset
144 @SequenceGenerator(name = "SEQUENCE_MAIN_VALUE_TYPES_ID_SEQ", sequenceName = "MAIN_VALUE_TYPES_ID_SEQ", allocationSize = 1)
4cccbd32b680 Bundu.wst.UD -> Q-Values are set on Client side now
gernotbelger
parents: 9159
diff changeset
145 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_MAIN_VALUE_TYPES_ID_SEQ")
171
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
146 @Column(name = "id")
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
147 public Integer getId() {
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
148 return this.id;
171
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
149 }
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
150
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
151 public void setId(final Integer id) {
167
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
152 this.id = id;
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
153 }
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
154
189
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
155 @Column(name = "name") // FIXME: Type conversion needed?
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
156 public String getName() {
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
157 return this.name;
172
605320b7df94 Added column annotations for simple fields. TODO: foreign keys.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 171
diff changeset
158 }
605320b7df94 Added column annotations for simple fields. TODO: foreign keys.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 171
diff changeset
159
9159
64e56a51db3f Added methods to select a gauge's discharge table and main value list; added a main value type key enum
mschaefer
parents: 5992
diff changeset
160 public void setName(final String name) {
189
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
161 this.name = name;
167
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
162 }
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
163 }
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
164 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org