Mercurial > dive4elements > river
diff flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java @ 3025:5d286d7e54cd
FixA: Prevent duplicates in analysis periods.
flys-artifacts/trunk@4592 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author | Sascha L. Teichmann <sascha.teichmann@intevation.de> |
---|---|
date | Tue, 05 Jun 2012 15:37:38 +0000 |
parents | e5e6363e6cba |
children |
line wrap: on
line diff
--- a/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java Tue Jun 05 15:28:32 2012 +0000 +++ b/flys-artifacts/src/main/java/de/intevation/flys/artifacts/model/fixings/DateRange.java Tue Jun 05 15:37:38 2012 +0000 @@ -30,5 +30,21 @@ public void setTo(Date to) { this.to = to; } + + private static final boolean equalDates(Date a, Date b) { + if (a == null && b != null) return false; + if (a != null && b == null) return false; + if (a == null) return true; + return a.equals(b); + } + + @Override + public boolean equals(Object other) { + if (!(other instanceof DateRange)) { + return false; + } + DateRange o = (DateRange)other; + return equalDates(from, o.from) && equalDates(to, o.to); + } } // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :