Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/BedQualityPeriodsSelect.java @ 9801:1d7a72a50183 3.2.x tip
Assume Compose V2, consistently
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Thu, 23 Nov 2023 10:14:13 +0100 |
parents | 0a5239a1e46e |
children |
rev | line source |
---|---|
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
1 /* Copyright (C) 2011, 2012, 2013 by Bundesanstalt für Gewässerkunde |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
2 * Software engineering by Intevation GmbH |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
3 * |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
4 * This file is Free Software under the GNU AGPL (>=v3) |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
5 * and comes with ABSOLUTELY NO WARRANTY! Check out the |
5994
af13ceeba52a
Removed trailing whitespace.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5863
diff
changeset
|
6 * documentation coming with Dive4Elements River for details. |
5863
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
7 */ |
4897a58c8746
River artifacts: Added new copyright headers.
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5838
diff
changeset
|
8 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3751
diff
changeset
|
9 package org.dive4elements.river.artifacts.states.minfo; |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
10 |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
11 import java.util.List; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
12 import java.util.Date; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
13 import java.util.TreeSet; |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
14 import java.text.DateFormat; |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
15 |
9726 | 16 import org.apache.logging.log4j.Logger; |
17 import org.apache.logging.log4j.LogManager; | |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
18 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3751
diff
changeset
|
19 import org.dive4elements.river.artifacts.states.DefaultState; |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
20 |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
21 import org.w3c.dom.Element; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
22 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
23 import org.dive4elements.river.artifacts.access.RangeAccess; |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
24 import org.dive4elements.river.artifacts.access.BedQualityAccess; |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
25 import org.dive4elements.river.artifacts.D4EArtifact; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
26 import org.dive4elements.river.artifacts.model.minfo.BedOverview; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
27 import org.dive4elements.river.artifacts.model.minfo.BedOverviewFactory; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
28 import org.dive4elements.river.artifacts.model.minfo.BedloadOverview; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
29 import org.dive4elements.river.artifacts.model.minfo.BedloadOverviewFactory; |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
30 import org.dive4elements.river.artifacts.model.DateRange; |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
31 import org.dive4elements.river.artifacts.resources.Resources; |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
32 |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
33 import org.dive4elements.river.utils.Formatter; |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
34 import org.dive4elements.river.utils.KMIndex; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
35 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
36 import org.dive4elements.artifacts.common.utils.XMLUtils; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
37 import org.dive4elements.artifacts.Artifact; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
38 import org.dive4elements.artifacts.CallContext; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
39 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
40 |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
41 public class BedQualityPeriodsSelect extends DefaultState { |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
42 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5994
diff
changeset
|
43 /** The log used in this class. */ |
9726 | 44 private static Logger log = LogManager.getLogger( |
8856 | 45 BedQualityPeriodsSelect.class); |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
46 |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
47 private static final String I18N_NO_DATA = |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
48 "state.minfo.bed.error.no_data"; |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
49 |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
50 private static final String I18N_NO_DATA_FOR_PERIOD = |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
51 "state.minfo.bed.error.no_data_for_period"; |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
52 |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
53 /** |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
54 * The default constructor that initializes an empty State object. |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 */ |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 public BedQualityPeriodsSelect() { |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 } |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
58 |
8856 | 59 /** Get the start and end date of the data at the current position. */ |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
60 protected Long[] getDataMinMaxDate(Artifact artifact) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
61 D4EArtifact arti = (D4EArtifact) artifact; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
62 RangeAccess access = new RangeAccess(arti); |
8652
22f01b7e802e
User smarter new interface from RangeAccess.
"Tom Gottfried <tom@intevation.de>"
parents:
8639
diff
changeset
|
63 double a = access.getFrom(true); |
22f01b7e802e
User smarter new interface from RangeAccess.
"Tom Gottfried <tom@intevation.de>"
parents:
8639
diff
changeset
|
64 double b = access.getTo(true); |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
65 |
8856 | 66 BedOverview overview = BedOverviewFactory.getOverview( |
67 access.getRiverName()); | |
68 BedloadOverview overview2 = BedloadOverviewFactory.getOverview( | |
69 access.getRiverName()); | |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
70 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
71 /* Filter is not implemented and only checks if a complete |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
72 * KMIndex list is acceptable or not. So KMFiltering wont work */ |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
73 KMIndex<List<Date>> entries = overview.filter(BedOverview.ACCEPT); |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
74 KMIndex<List<Date>> loads = overview2.filter(BedloadOverview.ACCEPT); |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
75 TreeSet<Date> allDates = new TreeSet<Date>(); |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
76 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
77 for (int i = 0; i < entries.size(); i++) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
78 if (entries.get(i).getKm() >= a && entries.get(i).getKm() <= b) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
79 allDates.addAll(entries.get(i).getValue()); |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
80 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
81 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
82 for (int i = 0; i < loads.size(); i++) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
83 if (loads.get(i).getKm() >= a && loads.get(i).getKm() <= b) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
84 allDates.addAll(loads.get(i).getValue()); |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
85 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
86 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
87 if (allDates.size() < 2) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
88 return null; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
89 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
90 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
91 return new Long[] {allDates.first().getTime(), |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
92 allDates.last().getTime()}; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
93 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
94 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
95 @Override |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
96 protected Element[] createItems( |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
97 XMLUtils.ElementCreator cr, |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
98 Artifact artifact, |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
99 String name, |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
100 CallContext context) |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
101 { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
102 if (!name.equals("periods")) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
103 return null; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
104 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
105 Long[] values = getDataMinMaxDate(artifact); |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
106 if (values == null) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
107 return null; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
108 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
109 Element def = createItem( |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
110 cr, |
8856 | 111 new String[] {"default", |
112 values[0].toString() + "," + values[1].toString()} | |
113 ); | |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
114 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
115 return new Element[] { def }; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
116 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
117 |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
118 @Override |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
119 public void validate(Artifact artifact, CallContext context) |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
120 throws IllegalArgumentException { |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
121 D4EArtifact arti = (D4EArtifact) artifact; |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
122 BedQualityAccess access = new BedQualityAccess(arti, context); |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
123 |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
124 Long[] minMax = getDataMinMaxDate(artifact); |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
125 if (minMax == null) { |
8856 | 126 throw new IllegalArgumentException(Resources.getMsg( |
127 context.getMeta(), | |
128 I18N_NO_DATA, | |
129 I18N_NO_DATA)); | |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
130 } |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
131 |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
132 long min = minMax[0]; |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
133 long max = minMax[1]; |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
134 for (DateRange range: access.getDateRanges()) { |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
135 long a = range.getFrom().getTime(); |
8639
97d60b0afe24
(issue1755) Fix check for valid date range.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8637
diff
changeset
|
136 long b = range.getTo().getTime(); |
97d60b0afe24
(issue1755) Fix check for valid date range.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8637
diff
changeset
|
137 log.debug("min max a b " + min + " " + max + " " + a + " " + b); |
97d60b0afe24
(issue1755) Fix check for valid date range.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8637
diff
changeset
|
138 if (b < min || a > max || a > b) { |
8856 | 139 DateFormat df = Formatter.getDateFormatter( |
140 context.getMeta(), "dd.MM.yyyy"); | |
141 throw new IllegalArgumentException(Resources.getMsg( | |
142 context.getMeta(), | |
143 I18N_NO_DATA_FOR_PERIOD, | |
144 I18N_NO_DATA_FOR_PERIOD, | |
145 new Object[] {df.format(range.getFrom()), | |
146 df.format(range.getTo())})); | |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
147 } |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
148 } |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
149 } |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
150 |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
151 @Override |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
152 protected String getUIProvider() { |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
153 return "bedquality_periods_select"; |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
154 } |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
155 |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
156 } |