Mercurial > dive4elements > river
annotate artifacts/src/main/java/org/dive4elements/river/artifacts/states/minfo/BedQualityPeriodsSelect.java @ 8856:5e38e2924c07 3.2.x
Fix code style.
author | Tom Gottfried <tom@intevation.de> |
---|---|
date | Thu, 18 Jan 2018 20:12:01 +0100 |
parents | 8dbb969091c5 |
children | 0a5239a1e46e |
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 |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
16 import org.apache.log4j.Logger; |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
17 |
5831
bd047b71ab37
Repaired internal references
Sascha L. Teichmann <teichmann@intevation.de>
parents:
3751
diff
changeset
|
18 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
|
19 |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
20 import org.w3c.dom.Element; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
21 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
22 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
|
23 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
|
24 import org.dive4elements.river.artifacts.D4EArtifact; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
25 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
|
26 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
|
27 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
|
28 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
|
29 import org.dive4elements.river.artifacts.model.DateRange; |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
30 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
|
31 |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
32 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
|
33 import org.dive4elements.river.utils.KMIndex; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
34 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
35 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
|
36 import org.dive4elements.artifacts.Artifact; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
37 import org.dive4elements.artifacts.CallContext; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
38 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
39 |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
40 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
|
41 |
8202
e4606eae8ea5
sed src/**/*.java 's/logger/log/g'
Sascha L. Teichmann <teichmann@intevation.de>
parents:
5994
diff
changeset
|
42 /** The log used in this class. */ |
8856 | 43 private static Logger log = Logger.getLogger( |
44 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
|
45 |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
46 private static final String I18N_NO_DATA = |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
47 "state.minfo.bed.error.no_data"; |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
48 |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
49 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
|
50 "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
|
51 |
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 * 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
|
54 */ |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
55 public BedQualityPeriodsSelect() { |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
56 } |
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
57 |
8856 | 58 /** 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
|
59 protected Long[] getDataMinMaxDate(Artifact artifact) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
60 D4EArtifact arti = (D4EArtifact) artifact; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
61 RangeAccess access = new RangeAccess(arti); |
8652
22f01b7e802e
User smarter new interface from RangeAccess.
"Tom Gottfried <tom@intevation.de>"
parents:
8639
diff
changeset
|
62 double a = access.getFrom(true); |
22f01b7e802e
User smarter new interface from RangeAccess.
"Tom Gottfried <tom@intevation.de>"
parents:
8639
diff
changeset
|
63 double b = access.getTo(true); |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
64 |
8856 | 65 BedOverview overview = BedOverviewFactory.getOverview( |
66 access.getRiverName()); | |
67 BedloadOverview overview2 = BedloadOverviewFactory.getOverview( | |
68 access.getRiverName()); | |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
69 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
70 /* 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
|
71 * 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
|
72 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
|
73 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
|
74 TreeSet<Date> allDates = new TreeSet<Date>(); |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
75 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
76 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
|
77 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
|
78 allDates.addAll(entries.get(i).getValue()); |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
79 } |
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 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
|
82 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
|
83 allDates.addAll(loads.get(i).getValue()); |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
84 } |
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 if (allDates.size() < 2) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
87 return null; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
88 } |
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 return new Long[] {allDates.first().getTime(), |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
91 allDates.last().getTime()}; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
92 } |
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 @Override |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
95 protected Element[] createItems( |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
96 XMLUtils.ElementCreator cr, |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
97 Artifact artifact, |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
98 String name, |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
99 CallContext context) |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
100 { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
101 if (!name.equals("periods")) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
102 return null; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
103 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
104 Long[] values = getDataMinMaxDate(artifact); |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
105 if (values == null) { |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
106 return null; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
107 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
108 Element def = createItem( |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
109 cr, |
8856 | 110 new String[] {"default", |
111 values[0].toString() + "," + values[1].toString()} | |
112 ); | |
8625
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
113 |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
114 return new Element[] { def }; |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
115 } |
362abb64e897
Add default value to BedQuality period selection
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8202
diff
changeset
|
116 |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
117 @Override |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
118 public void validate(Artifact artifact, CallContext context) |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
119 throws IllegalArgumentException { |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
120 D4EArtifact arti = (D4EArtifact) artifact; |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
121 BedQualityAccess access = new BedQualityAccess(arti, context); |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
122 |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
123 Long[] minMax = getDataMinMaxDate(artifact); |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
124 if (minMax == null) { |
8856 | 125 throw new IllegalArgumentException(Resources.getMsg( |
126 context.getMeta(), | |
127 I18N_NO_DATA, | |
128 I18N_NO_DATA)); | |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
129 } |
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 long min = minMax[0]; |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
132 long max = minMax[1]; |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
133 for (DateRange range: access.getDateRanges()) { |
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
134 long a = range.getFrom().getTime(); |
8639
97d60b0afe24
(issue1755) Fix check for valid date range.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8637
diff
changeset
|
135 long b = range.getTo().getTime(); |
97d60b0afe24
(issue1755) Fix check for valid date range.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8637
diff
changeset
|
136 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
|
137 if (b < min || a > max || a > b) { |
8856 | 138 DateFormat df = Formatter.getDateFormatter( |
139 context.getMeta(), "dd.MM.yyyy"); | |
140 throw new IllegalArgumentException(Resources.getMsg( | |
141 context.getMeta(), | |
142 I18N_NO_DATA_FOR_PERIOD, | |
143 I18N_NO_DATA_FOR_PERIOD, | |
144 new Object[] {df.format(range.getFrom()), | |
145 df.format(range.getTo())})); | |
8637
5a5331dd3e8d
(issue1755) Validate selected periods and ranges.
Andre Heinecke <andre.heinecke@intevation.de>
parents:
8625
diff
changeset
|
146 } |
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 @Override |
3751
ae598cf50682
Added new services to render overview charts in minfo bed quality calculation
Raimund Renkert <raimund.renkert@intevation.de>
parents:
diff
changeset
|
151 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
|
152 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
|
153 } |
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 } |