comparison 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
comparison
equal deleted inserted replaced
3024:005f0130e6d6 3025:5d286d7e54cd
28 } 28 }
29 29
30 public void setTo(Date to) { 30 public void setTo(Date to) {
31 this.to = to; 31 this.to = to;
32 } 32 }
33
34 private static final boolean equalDates(Date a, Date b) {
35 if (a == null && b != null) return false;
36 if (a != null && b == null) return false;
37 if (a == null) return true;
38 return a.equals(b);
39 }
40
41 @Override
42 public boolean equals(Object other) {
43 if (!(other instanceof DateRange)) {
44 return false;
45 }
46 DateRange o = (DateRange)other;
47 return equalDates(from, o.from) && equalDates(to, o.to);
48 }
33 } 49 }
34 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 : 50 // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :

http://dive4elements.wald.intevation.org