Mercurial > dive4elements > river
annotate backend/src/main/java/org/dive4elements/river/model/SedimentLoadValue.java @ 8721:1083cb887ffb
(issue1754) Do not filter BedHeightSoundings to range.
This is more symetric to WINFO Raw data and fixes the problematic
master artifact information loss from issue1754 as the information
from the master (range) is no longer required.
author | Andre Heinecke <andre.heinecke@intevation.de> |
---|---|
date | Mon, 27 Apr 2015 17:35:28 +0200 |
parents | d86cc6a17b7a |
children |
rev | line source |
---|---|
8026
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
3 * |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
7 */ |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
8 package org.dive4elements.river.model; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
9 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
10 import java.io.Serializable; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
11 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
12 import javax.persistence.Column; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
13 import javax.persistence.Entity; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
14 import javax.persistence.GeneratedValue; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
15 import javax.persistence.GenerationType; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
16 import javax.persistence.Id; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
17 import javax.persistence.JoinColumn; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
18 import javax.persistence.OneToOne; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
19 import javax.persistence.SequenceGenerator; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
20 import javax.persistence.Table; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
21 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
22 @Entity |
8056
d86cc6a17b7a
Importer: Import sediment load at measurement stations.
Tom Gottfried <tom@intevation.de>
parents:
8028
diff
changeset
|
23 @Table(name = "sediment_load_values") |
8026
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
24 public class SedimentLoadValue |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
25 implements Serializable |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
26 { |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
27 private Integer id; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
28 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
29 private SedimentLoad sedimentLoad; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
30 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
31 private MeasurementStation measurementStation; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
32 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
33 private Double value; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
34 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
35 public SedimentLoadValue() { |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
36 } |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
37 |
8028
aa054f72e887
Added importer models for sediment load and sediment load values.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8026
diff
changeset
|
38 public SedimentLoadValue( |
aa054f72e887
Added importer models for sediment load and sediment load values.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8026
diff
changeset
|
39 SedimentLoad sedimentLoad, |
aa054f72e887
Added importer models for sediment load and sediment load values.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8026
diff
changeset
|
40 MeasurementStation measurementStation, |
aa054f72e887
Added importer models for sediment load and sediment load values.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8026
diff
changeset
|
41 Double value |
aa054f72e887
Added importer models for sediment load and sediment load values.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8026
diff
changeset
|
42 ) { |
aa054f72e887
Added importer models for sediment load and sediment load values.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8026
diff
changeset
|
43 this.sedimentLoad = sedimentLoad; |
aa054f72e887
Added importer models for sediment load and sediment load values.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8026
diff
changeset
|
44 this.measurementStation = measurementStation; |
aa054f72e887
Added importer models for sediment load and sediment load values.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8026
diff
changeset
|
45 this.value = value; |
aa054f72e887
Added importer models for sediment load and sediment load values.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8026
diff
changeset
|
46 } |
aa054f72e887
Added importer models for sediment load and sediment load values.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
8026
diff
changeset
|
47 |
8026
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
48 @Id |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
49 @SequenceGenerator( |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
50 name = "SEQUENCE_SEDIMENT_LOAD_VALUES_ID_SEQ", |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
51 sequenceName = "SEDIMENT_LOAD_VALUES_ID_SEQ", |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
52 allocationSize = 1) |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
53 @GeneratedValue( |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
54 strategy = GenerationType.SEQUENCE, |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
55 generator = "SEQUENCE_SEDIMENT_LOAD_VALUES_ID_SEQ") |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
56 @Column(name = "id") |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
57 public Integer getId() { |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
58 return id; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
59 } |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
60 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
61 public void setId(Integer id) { |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
62 this.id = id; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
63 } |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
64 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
65 @OneToOne |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
66 @JoinColumn(name = "sediment_load_id") |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
67 public SedimentLoad getSedimentLoad() { |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
68 return sedimentLoad; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
69 } |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
70 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
71 public void setSedimentLoad(SedimentLoad sedimentLoad) { |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
72 this.sedimentLoad = sedimentLoad; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
73 } |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
74 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
75 @OneToOne |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
76 @JoinColumn(name = "measurement_station_id") |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
77 public MeasurementStation getMeasurementStation() { |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
78 return measurementStation; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
79 } |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
80 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
81 public void setMeasurementStation(MeasurementStation measurementStation) { |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
82 this.measurementStation = measurementStation; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
83 } |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
84 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
85 @Column(name = "value") |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
86 public Double getValue() { |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
87 return value; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
88 } |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
89 |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
90 public void setValue(Double value) { |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
91 this.value = value; |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
92 } |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
93 } |
4b3054edbbaf
Added Hibernate mappings for new sediment load database model.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
diff
changeset
|
94 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : |