Mercurial > dive4elements > river
annotate backend/src/main/java/org/dive4elements/river/model/FlowVelocityMeasurementValue.java @ 6229:3fea9701d58d
Fix gauge determination.
If we look upstream ( a > b ) we still have to compare
the start value of our range against the gauge and not the end
value. The start value is always the relevant value as we
handle the direction by checking this against A or B of the gauge.
Also:
I will never compare doubles with == again.
I will never compare doubles with == again.
I will never compare doubles with == again.
I will never compare doubles with == again.
I will never compare doubles with == again.
author | Andre Heinecke <aheinecke@intevation.de> |
---|---|
date | Thu, 06 Jun 2013 18:23:17 +0200 |
parents | 4c3ccf2b0304 |
children | 9d2e69f971f5 |
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; |
2830
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
10 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
11 import java.io.Serializable; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
12 import java.math.BigDecimal; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
13 import java.util.Date; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
14 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
15 import javax.persistence.Entity; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
16 import javax.persistence.Id; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
17 import javax.persistence.Table; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
18 import javax.persistence.GeneratedValue; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
19 import javax.persistence.Column; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
20 import javax.persistence.SequenceGenerator; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
21 import javax.persistence.GenerationType; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
22 import javax.persistence.JoinColumn; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
23 import javax.persistence.OneToOne; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
24 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
25 import org.apache.log4j.Logger; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
26 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
27 |
4462
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
28 /** Measured Flow Velocities. */ |
2830
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
29 @Entity |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
30 @Table(name = "flow_velocity_measure_values") |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
31 public class FlowVelocityMeasurementValue |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
32 implements Serializable |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
33 { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
34 private static Logger logger = |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
35 Logger.getLogger(FlowVelocityMeasurementValue.class); |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
36 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
37 private Integer id; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
38 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
39 private FlowVelocityMeasurement measurement; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
40 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
41 private BigDecimal station; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
42 private BigDecimal w; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
43 private BigDecimal q; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
44 private BigDecimal v; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
45 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
46 private Date datetime; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
47 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
48 private String description; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
49 |
4462
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
50 /** Non-mapped class holding same values. */ |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
51 public static class FastFlowVelocityMeasurementValue { |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
52 protected double station; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
53 protected double w; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
54 protected double q; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
55 protected double v; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
56 protected Date datetime; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
57 protected String description; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
58 |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
59 public FastFlowVelocityMeasurementValue(double station, |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
60 double w, double q, double v, Date datetime, String description) { |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
61 this.station = station; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
62 this.w = w; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
63 this.q = q; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
64 this.v = v; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
65 this.datetime = datetime; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
66 this.description = description; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
67 } |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
68 |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
69 public double getStation() { |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
70 return station; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
71 } |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
72 |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
73 public double getW() { |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
74 return w; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
75 } |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
76 |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
77 public double getQ() { |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
78 return q; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
79 } |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
80 |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
81 public double getV() { |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
82 return v; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
83 } |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
84 |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
85 public Date getDatetime() { |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
86 return datetime; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
87 } |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
88 |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
89 public String getDescription() { |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
90 return description; |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
91 } |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
92 } |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
93 |
2830
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
94 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
95 public FlowVelocityMeasurementValue() { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
96 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
97 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
98 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
99 public FlowVelocityMeasurementValue( |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
100 FlowVelocityMeasurement measurement, |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
101 Date datetime, |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
102 BigDecimal station, |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
103 BigDecimal w, |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
104 BigDecimal q, |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
105 BigDecimal v, |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
106 String description |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
107 ) { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
108 this.measurement = measurement; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
109 this.datetime = datetime; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
110 this.station = station; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
111 this.w = w; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
112 this.q = q; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
113 this.v = v; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
114 this.description = description; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
115 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
116 |
4462
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
117 public static FastFlowVelocityMeasurementValue getUnmapped( |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
118 double station, double w, double q, double v, Date datetime, String description) { |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
119 return new FastFlowVelocityMeasurementValue( |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
120 station, w, q, v, datetime, description); |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
121 } |
ab7cf7789daf
FlowVelocityMeasurementValue: Added 'fast' (db-unmapped) class to access values later.
Felix Wolfsteller <felix.wolfsteller@intevation.de>
parents:
4461
diff
changeset
|
122 |
2830
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
123 @Id |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
124 @SequenceGenerator( |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
125 name = "SEQUENCE_FV_MEASURE_VALUES_ID_SEQ", |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
126 sequenceName = "FV_MEASURE_VALUES_ID_SEQ", |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
127 allocationSize = 1) |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
128 @GeneratedValue( |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
129 strategy = GenerationType.SEQUENCE, |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
130 generator = "SEQUENCE_FV_MEASURE_VALUES_ID_SEQ") |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
131 @Column(name = "id") |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
132 public Integer getId() { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
133 return id; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
134 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
135 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
136 public void setId(Integer id) { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
137 this.id = id; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
138 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
139 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
140 @OneToOne |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
141 @JoinColumn(name = "measurements_id") |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
142 public FlowVelocityMeasurement getMeasurement() { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
143 return measurement; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
144 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
145 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
146 public void setMeasurement(FlowVelocityMeasurement measurement) { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
147 this.measurement = measurement; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
148 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
149 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
150 @Column(name = "station") |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
151 public BigDecimal getStation() { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
152 return station; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
153 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
154 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
155 public void setStation(BigDecimal station) { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
156 this.station = station; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
157 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
158 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
159 @Column(name = "datetime") |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
160 public Date getDatetime() { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
161 return datetime; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
162 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
163 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
164 public void setDatetime(Date datetime) { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
165 this.datetime = datetime; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
166 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
167 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
168 @Column(name = "w") |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
169 public BigDecimal getW() { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
170 return w; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
171 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
172 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
173 public void setW(BigDecimal w) { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
174 this.w = w; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
175 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
176 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
177 @Column(name = "q") |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
178 public BigDecimal getQ() { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
179 return q; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
180 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
181 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
182 public void setQ(BigDecimal q) { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
183 this.q = q; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
184 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
185 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
186 @Column(name = "v") |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
187 public BigDecimal getV() { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
188 return v; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
189 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
190 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
191 public void setV(BigDecimal v) { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
192 this.v = v; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
193 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
194 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
195 @Column(name = "description") |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
196 public String getDescription() { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
197 return description; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
198 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
199 |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
200 public void setDescription(String description) { |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
201 this.description = description; |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
202 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
203 } |
6faa47ca1fee
Added new model classes for storing flow velocity measurements.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
204 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |