Mercurial > dive4elements > river
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;