annotate backend/src/main/java/org/dive4elements/river/model/MainValueType.java @ 9159:64e56a51db3f

Added methods to select a gauge's discharge table and main value list; added a main value type key enum
author mschaefer
date Tue, 19 Jun 2018 14:23:15 +0200
parents 4c3ccf2b0304
children 4cccbd32b680
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")
167
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
28 public class MainValueType
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
29 implements Serializable
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
30 {
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
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 /***** 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
33
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 * 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
36 *
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
37 */
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 public enum MainValueTypeKey {
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 NONE(""), W("W"), Q("Q"), DURATION("D"), UNKNOWN("-");
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
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 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
42 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
43 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
44
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 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
46 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
47 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
48 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
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
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 * 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
53 */
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 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
55 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
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
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 * 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
60 */
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 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
62 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
63 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
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
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 * 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
68 */
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 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
70 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
71 }
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
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 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
74 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
75 }
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
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 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
78 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
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
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 * 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
83 */
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 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
85 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
86 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
87 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
88 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
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 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
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
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 * 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
95 */
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 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
97 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
98 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
99 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
100 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
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 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
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
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 * 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
107 */
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 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
109 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
110 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
111 // 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
112 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
113 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
114 // 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
115 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
116 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
117 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
118 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
119 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
120 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
121 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
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 }
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
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
127 /***** 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
128
189
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
129 private Integer id;
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
130 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
131 // 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
132 // 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
133
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
134 /***** CONSTRUCTORS *****/
167
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 public MainValueType() {
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
137 }
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
138
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
139 public MainValueType(final String name) {
189
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
140 this.name = name;
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
141 }
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
142
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
143
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
144 /***** 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
145
171
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
146 @Id
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
147 @SequenceGenerator(
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 name = "SEQUENCE_MAIN_VALUE_TYPES_ID_SEQ",
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
149 sequenceName = "MAIN_VALUE_TYPES_ID_SEQ",
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
150 allocationSize = 1)
171
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
151 @GeneratedValue(
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
152 strategy = GenerationType.SEQUENCE,
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
153 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
154 @Column(name = "id")
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
155 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
156 return this.id;
171
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
157 }
4a83e14f40f9 Added entity and id annotations.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 168
diff changeset
158
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
159 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
160 this.id = id;
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
161 }
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
162
189
bc3747a371cc First part of parsing main values.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 174
diff changeset
163 @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
164 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
165 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
166 }
605320b7df94 Added column annotations for simple fields. TODO: foreign keys.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents: 171
diff changeset
167
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
168 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
169 this.name = name;
167
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
170 }
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
171 }
15d515fe15f5 Added POJOs to be mapped to schema.
Sascha L. Teichmann <sascha.teichmann@intevation.de>
parents:
diff changeset
172 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org