diff artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataValueFilter.java @ 8053:72760ca2fc2b

Sediment load: dispatch calculation modes.
author Sascha L. Teichmann <teichmann@intevation.de>
date Fri, 18 Jul 2014 11:58:59 +0200
parents 1de6256c9786
children cd35b76f1ef8
line wrap: on
line diff
--- a/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataValueFilter.java	Fri Jul 18 11:16:50 2014 +0200
+++ b/artifacts/src/main/java/org/dive4elements/river/artifacts/model/minfo/SedimentLoadDataValueFilter.java	Fri Jul 18 11:58:59 2014 +0200
@@ -98,6 +98,23 @@
         private Date a;
         private Date b;
 
+        public TimeRangeIntersects(int startYear, int endYear) {
+            this(firstJan(Math.min(startYear, endYear)),
+                lastDec(Math.max(startYear, endYear)));
+        }
+
+        private static Date firstJan(int year) {
+            Calendar cal = Calendar.getInstance();
+            cal.set(year, 1, 1, 0, 0, 0);
+            return cal.getTime();
+        }
+
+        private static Date lastDec(int year) {
+            Calendar cal = Calendar.getInstance();
+            cal.set(year, 12, 31, 23, 59, 59);
+            return cal.getTime();
+        }
+
         public TimeRangeIntersects(Date a, Date b) {
             if (a.after(b)) {
                 this.b = a;

http://dive4elements.wald.intevation.org