annotate backend/src/main/java/org/dive4elements/river/model/SedimentLoadValue.java @ 8813:8abe94270f32

Do not filter cross section points for display. Filtering coordinates outside an extent probably aimed at omitting outliers from the diagram. This is obsolete and had the side effect of filtering the important point at x = 0.
author Tom Gottfried <tom@intevation.de>
date Fri, 28 Apr 2017 19:03:56 +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 :

http://dive4elements.wald.intevation.org