Mercurial > dive4elements > river
annotate backend/src/main/java/org/dive4elements/river/model/BedHeight.java @ 9706:299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
author | dnt_bjoernsen <d.tironi@bjoernsen.de> |
---|---|
date | Fri, 22 Jan 2021 12:28:58 +0100 |
parents | 3f4215ddd6b4 |
children |
rev | line source |
---|---|
5844
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5992
4c3ccf2b0304
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5844
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5844
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5992
4c3ccf2b0304
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5844
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5844
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
4dd33b86dc61
Added header to river backend.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5829
18619c1e7c2a
Repaired internal references.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5828
diff
changeset
|
9 package org.dive4elements.river.model; |
2809
f283212966e8
Finished work on MINFO bed heights (single).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
10 |
f283212966e8
Finished work on MINFO bed heights (single).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
11 import java.io.Serializable; |
9246
c08d5cfa4981
some hibernate queries on bedheigts for salix
gernotbelger
parents:
9245
diff
changeset
|
12 import java.util.ArrayList; |
2809
f283212966e8
Finished work on MINFO bed heights (single).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
13 import java.util.List; |
f283212966e8
Finished work on MINFO bed heights (single).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
14 |
8975
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
15 import javax.persistence.Column; |
2809
f283212966e8
Finished work on MINFO bed heights (single).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
16 import javax.persistence.Entity; |
8975
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
17 import javax.persistence.GeneratedValue; |
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
18 import javax.persistence.GenerationType; |
2809
f283212966e8
Finished work on MINFO bed heights (single).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
19 import javax.persistence.Id; |
8975
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
20 import javax.persistence.JoinColumn; |
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
21 import javax.persistence.OneToMany; |
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
22 import javax.persistence.OneToOne; |
2809
f283212966e8
Finished work on MINFO bed heights (single).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
23 import javax.persistence.SequenceGenerator; |
8975
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
24 import javax.persistence.Table; |
2872
bcfdaa3a5bfc
Added functions to BedHeightSingle and BedHeightEpoch to get instances from db by id or river.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2809
diff
changeset
|
25 |
5829
18619c1e7c2a
Repaired internal references.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5828
diff
changeset
|
26 import org.dive4elements.river.backend.SessionHolder; |
8975
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
27 import org.hibernate.Query; |
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
28 import org.hibernate.Session; |
2872
bcfdaa3a5bfc
Added functions to BedHeightSingle and BedHeightEpoch to get instances from db by id or river.
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
2809
diff
changeset
|
29 |
9706
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
30 import com.vividsolutions.jts.util.Assert; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
31 |
2809
f283212966e8
Finished work on MINFO bed heights (single).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
32 @Entity |
8560
6fcf4717605f
Meta-data on sounding width associated to bed heights is redundant to real data associated to values.
"Tom Gottfried <tom@intevation.de>"
parents:
5992
diff
changeset
|
33 @Table(name = "bed_height") |
6fcf4717605f
Meta-data on sounding width associated to bed heights is redundant to real data associated to values.
"Tom Gottfried <tom@intevation.de>"
parents:
5992
diff
changeset
|
34 public class BedHeight implements Serializable { |
2809
f283212966e8
Finished work on MINFO bed heights (single).
Ingo Weinzierl <ingo.weinzierl@intevation.de>
parents:
diff
changeset
|
35 |
9706
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
36 private Integer id; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
37 private Integer year; |
8975
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
38 |
9706
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
39 private String evaluationBy; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
40 private String description; |
8975
a0a0a7f912ab
Added new columns bed_height.comment and sounding_width_info; extended the bed height parser for the new meta data and the min/max_height columns
mschaefer
parents:
8942
diff
changeset
|
41 |
9706
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
42 private River river; |
9246
c08d5cfa4981
some hibernate queries on bedheigts for salix
gernotbelger
parents:
9245
diff
changeset
|
43 |
9706
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
44 private BedHeightType type; |
9246
c08d5cfa4981
some hibernate queries on bedheigts for salix
gernotbelger
parents:
9245
diff
changeset
|
45 |
9706
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
46 private LocationSystem locationSystem; |
9246
c08d5cfa4981
some hibernate queries on bedheigts for salix
gernotbelger
parents:
9245
diff
changeset
|
47 |
9706
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
48 private ElevationModel curElevationModel; |
9246
c08d5cfa4981
some hibernate queries on bedheigts for salix
gernotbelger
parents:
9245
diff
changeset
|
49 |
9706
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
50 private ElevationModel oldElevationModel; |
9246
c08d5cfa4981
some hibernate queries on bedheigts for salix
gernotbelger
parents:
9245
diff
changeset
|
51 |
9706
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
52 private Range range; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
53 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
54 private String sounding_width_info; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
55 private String notes; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
56 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
57 private List<BedHeightValue> values; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
58 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
59 public static BedHeight copyPojoFrom(BedHeight b, double from, double to) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
60 List<BedHeightValue> values2 = b.getValues(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
61 List<BedHeightValue> copyValueList = new ArrayList<>(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
62 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
63 BedHeight copy = new BedHeight(b.getRiver(), b.getYear(), b.getType(), b.getLocationSystem(), |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
64 b.getCurElevationModel(), b.getOldElevationModel(), new Range(from, to, b.getRange().getRiver()), |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
65 b.getEvaluationBy(), b.getDescription(), b.getSoundingWidthInfo(), b.getNotes()); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
66 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
67 for (BedHeightValue val : values2) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
68 Double station = val.getStation(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
69 if (station >= from && station <= to) |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
70 copyValueList.add(val); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
71 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
72 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
73 copy.setValues(copyValueList); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
74 return copy; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
75 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
76 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
77 public BedHeight() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
78 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
79 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
80 public BedHeight(final River river, final Integer year, final BedHeightType type, |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
81 final LocationSystem locationSystem, final ElevationModel curElevationModel, final Range range) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
82 this(river, year, type, locationSystem, curElevationModel, null, range, null, null, null, null); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
83 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
84 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
85 public BedHeight(final River river, final Integer year, final BedHeightType type, |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
86 final LocationSystem locationSystem, final ElevationModel curElevationModel, |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
87 final ElevationModel oldElevationModel, final Range range, final String evaluationBy, |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
88 final String description, final String sounding_width_info, final String notes) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
89 this.river = river; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
90 this.year = year; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
91 this.type = type; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
92 this.locationSystem = locationSystem; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
93 this.curElevationModel = curElevationModel; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
94 this.oldElevationModel = oldElevationModel; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
95 this.range = range; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
96 this.evaluationBy = evaluationBy; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
97 this.description = description; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
98 this.sounding_width_info = sounding_width_info; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
99 this.notes = notes; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
100 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
101 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
102 @Id |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
103 @SequenceGenerator(name = "SEQUENCE_BED_HEIGHT_ID_SEQ", sequenceName = "BED_HEIGHT_ID_SEQ", allocationSize = 1) |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
104 @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "SEQUENCE_BED_HEIGHT_ID_SEQ") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
105 @Column(name = "id") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
106 public Integer getId() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
107 return this.id; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
108 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
109 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
110 public void setId(final Integer id) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
111 this.id = id; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
112 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
113 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
114 @OneToOne |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
115 @JoinColumn(name = "river_id") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
116 public River getRiver() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
117 return this.river; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
118 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
119 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
120 public void setRiver(final River river) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
121 this.river = river; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
122 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
123 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
124 @Column(name = "year") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
125 public Integer getYear() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
126 return this.year; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
127 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
128 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
129 public void setYear(final Integer year) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
130 this.year = year; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
131 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
132 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
133 @OneToOne |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
134 @JoinColumn(name = "type_id") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
135 public BedHeightType getType() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
136 return this.type; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
137 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
138 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
139 public void setType(final BedHeightType type) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
140 this.type = type; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
141 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
142 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
143 @OneToOne |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
144 @JoinColumn(name = "location_system_id") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
145 public LocationSystem getLocationSystem() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
146 return this.locationSystem; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
147 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
148 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
149 public void setLocationSystem(final LocationSystem locationSystem) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
150 this.locationSystem = locationSystem; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
151 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
152 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
153 @OneToOne |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
154 @JoinColumn(name = "cur_elevation_model_id") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
155 public ElevationModel getCurElevationModel() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
156 return this.curElevationModel; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
157 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
158 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
159 public void setCurElevationModel(final ElevationModel curElevationModel) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
160 this.curElevationModel = curElevationModel; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
161 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
162 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
163 @OneToOne |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
164 @JoinColumn(name = "old_elevation_model_id") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
165 public ElevationModel getOldElevationModel() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
166 return this.oldElevationModel; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
167 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
168 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
169 public void setOldElevationModel(final ElevationModel oldElevationModel) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
170 this.oldElevationModel = oldElevationModel; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
171 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
172 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
173 @OneToOne |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
174 @JoinColumn(name = "range_id") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
175 public Range getRange() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
176 return this.range; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
177 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
178 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
179 public void setRange(final Range range) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
180 this.range = range; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
181 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
182 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
183 @Column(name = "evaluation_by") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
184 public String getEvaluationBy() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
185 return this.evaluationBy; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
186 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
187 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
188 public void setEvaluationBy(final String evaluationBy) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
189 this.evaluationBy = evaluationBy; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
190 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
191 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
192 @Column(name = "description") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
193 public String getDescription() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
194 return this.description; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
195 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
196 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
197 public void setDescription(final String description) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
198 this.description = description; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
199 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
200 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
201 @Column(name = "sounding_width_info") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
202 public String getSoundingWidthInfo() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
203 return this.sounding_width_info; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
204 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
205 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
206 public void setSoundingWidthInfo(final String sounding_width_info) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
207 this.sounding_width_info = sounding_width_info; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
208 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
209 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
210 @Column(name = "notes") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
211 public String getNotes() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
212 return this.notes; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
213 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
214 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
215 public void setNotes(final String notes) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
216 this.notes = notes; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
217 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
218 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
219 @OneToMany |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
220 @JoinColumn(name = "bed_height_id") |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
221 public List<BedHeightValue> getValues() { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
222 return this.values; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
223 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
224 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
225 public void setValues(final List<BedHeightValue> values) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
226 this.values = values; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
227 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
228 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
229 public static List<BedHeight> getBedHeights(final River river, final double kmLo, final double kmHi) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
230 return getBedHeights(river, kmLo, kmHi, false); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
231 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
232 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
233 /** |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
234 * Fetch the soundings with values in a river km range, optionally only those |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
235 * that also have field 01 etc. values |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
236 */ |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
237 public static List<BedHeight> getBedHeights(final River river, final double startKm, final double endKm, |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
238 final boolean withHeightFieldsOnly) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
239 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
240 final Session session = SessionHolder.HOLDER.get(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
241 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
242 final String fieldsClause = withHeightFieldsOnly ? " AND (height01 IS NOT NULL)" : ""; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
243 final Query query = session.createQuery( |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
244 "FROM BedHeight" + " WHERE (river=:river)" + " AND (id IN (SELECT bedHeight.id FROM BedHeightValue" |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
245 + " WHERE (station BETWEEN :kmfrom - 0.0001 AND :kmto + 0.0001)" + fieldsClause |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
246 + " GROUP BY bed_height_id))"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
247 query.setParameter("river", river); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
248 query.setParameter("kmfrom", startKm); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
249 query.setParameter("kmto", endKm); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
250 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
251 final List<BedHeight> singles = query.list(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
252 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
253 return ((singles != null) && !singles.isEmpty()) ? singles : null; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
254 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
255 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
256 public static BedHeight getBedHeightById(final int id) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
257 final Session session = SessionHolder.HOLDER.get(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
258 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
259 final Query query = session.createQuery("from BedHeight where id=:id"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
260 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
261 query.setParameter("id", id); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
262 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
263 final List<BedHeight> singles = query.list(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
264 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
265 return ((singles != null) && !singles.isEmpty()) ? singles.get(0) : null; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
266 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
267 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
268 public static BedHeight getBedHeightByDescription(final River river, final String description, final double startKm, |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
269 final double endKm) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
270 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
271 final Session session = SessionHolder.HOLDER.get(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
272 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
273 final Query query = session |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
274 .createQuery("FROM BedHeight" + " WHERE (TRIM(description)=:description) AND river=:river" |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
275 + " AND id IN (SELECT bedHeight.id FROM BedHeightValue" |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
276 + " WHERE station BETWEEN :kmfrom AND :kmto" + " GROUP BY bedHeight.id)"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
277 query.setParameter("river", river); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
278 query.setParameter("description", description); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
279 query.setParameter("kmfrom", startKm); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
280 query.setParameter("kmto", endKm); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
281 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
282 final List<BedHeight> singles = query.list(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
283 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
284 return ((singles != null) && !singles.isEmpty()) ? singles.get(0) : null; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
285 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
286 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
287 public static List<BedHeight> getBedHeightEpochs(final River river, final double startKm, final double endKm) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
288 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
289 final Session session = SessionHolder.HOLDER.get(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
290 final String description = "epoch"; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
291 final Query query = session.createQuery("FROM BedHeight" + " WHERE lower(description) LIKE :description AND " |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
292 + "river=:river" + " AND id IN (SELECT bedHeight.id FROM BedHeightValue" |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
293 + " WHERE station BETWEEN :kmfrom AND :kmto" + " GROUP BY bedHeight.id)"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
294 query.setParameter("river", river); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
295 query.setParameter("description", "%" + description + "%"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
296 query.setParameter("kmfrom", startKm); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
297 query.setParameter("kmto", endKm); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
298 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
299 final List<BedHeight> singles = query.list(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
300 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
301 return ((singles != null) && !singles.isEmpty()) ? singles : null; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
302 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
303 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
304 public static List<BedHeight> getBedHeightYear(final River river, final double startKm, final double endKm) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
305 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
306 final Session session = SessionHolder.HOLDER.get(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
307 final String description = "epoch"; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
308 final Query query = session |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
309 .createQuery("FROM BedHeight" + " WHERE lower(description) NOT LIKE :description AND " + "river=:river" |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
310 + " AND id IN (SELECT bedHeight.id FROM BedHeightValue" |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
311 + " WHERE station BETWEEN :kmfrom AND :kmto" + " GROUP BY bedHeight.id)"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
312 query.setParameter("river", river); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
313 query.setParameter("description", "%" + description + "%"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
314 query.setParameter("kmfrom", startKm); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
315 query.setParameter("kmto", endKm); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
316 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
317 final List<BedHeight> singles = query.list(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
318 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
319 return ((singles != null) && !singles.isEmpty()) ? singles : null; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
320 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
321 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
322 public static Range getRangeFromBedHeights(final BedHeight bh) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
323 final List<Range> ranges = new ArrayList<>(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
324 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
325 final Session session = SessionHolder.HOLDER.get(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
326 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
327 final Query query = session.createQuery("FROM Range" + " WHERE id=:range_id)"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
328 query.setParameter("range_id", bh.getRange().getId()); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
329 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
330 final List<Range> singles = query.list(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
331 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
332 return ((singles != null) && !singles.isEmpty()) ? singles.get(0) : null; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
333 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
334 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
335 public static List<BedHeight> getBedHeightYearEpoch(final boolean isEpoch, final Integer year, final River river, |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
336 final double lowerKm, final double upperKm) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
337 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
338 final Session session = SessionHolder.HOLDER.get(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
339 final String description = "epoch"; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
340 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
341 final StringBuilder builder = new StringBuilder(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
342 builder.append("FROM BedHeight"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
343 if (isEpoch) { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
344 builder.append(" WHERE lower(description) LIKE :description "); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
345 } else { |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
346 builder.append(" WHERE lower(description) NOT LIKE :description "); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
347 } |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
348 builder.append(" AND year =:year"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
349 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
350 builder.append( |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
351 " AND river=:river AND id IN (SELECT bedHeight.id FROM BedHeightValue WHERE station BETWEEN :kmfrom AND :kmto GROUP BY bedHeight.id )"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
352 final Query query = session.createQuery(builder.toString()); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
353 query.setParameter("river", river); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
354 query.setParameter("year", year); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
355 query.setParameter("description", "%" + description + "%"); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
356 query.setParameter("kmfrom", lowerKm); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
357 query.setParameter("kmto", upperKm); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
358 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
359 final List<BedHeight> singles = query.list(); |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
360 |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
361 return ((singles != null) && !singles.isEmpty()) ? singles : null; |
299c1c61d8ef
zu 1.1. Sohlhöhen-Überlappung
dnt_bjoernsen <d.tironi@bjoernsen.de>
parents:
9447
diff
changeset
|
362 } |
9211
aca5a7a57a3a
SINFO-TKH: definition der standard sohlhöhen jetzt mit Gültigkeitsstrecke. Definitionsdateien aufgeteilt in eine pro Gewässer.
gernotbelger
parents:
9098
diff
changeset
|
363 } |