sascha@3003: package de.intevation.flys.artifacts.model.fixings; sascha@3003: sascha@3003: import java.util.Date; sascha@3003: sascha@3003: import java.io.Serializable; sascha@3003: sascha@3003: public class DateRange sascha@3003: implements Serializable sascha@3003: { sascha@3003: protected Date from; sascha@3003: protected Date to; sascha@3003: sascha@3003: public DateRange(Date from, Date to) { sascha@3003: this.from = from; sascha@3003: this.to = to; sascha@3003: } sascha@3003: sascha@3003: public Date getFrom() { sascha@3003: return from; sascha@3003: } sascha@3003: sascha@3003: public void setFrom(Date from) { sascha@3003: this.from = from; sascha@3003: } sascha@3003: sascha@3003: public Date getTo() { sascha@3003: return to; sascha@3003: } sascha@3003: sascha@3003: public void setTo(Date to) { sascha@3003: this.to = to; sascha@3003: } sascha@3025: sascha@3025: private static final boolean equalDates(Date a, Date b) { sascha@3025: if (a == null && b != null) return false; sascha@3025: if (a != null && b == null) return false; sascha@3025: if (a == null) return true; sascha@3025: return a.equals(b); sascha@3025: } sascha@3025: sascha@3025: @Override sascha@3025: public boolean equals(Object other) { sascha@3025: if (!(other instanceof DateRange)) { sascha@3025: return false; sascha@3025: } sascha@3025: DateRange o = (DateRange)other; sascha@3025: return equalDates(from, o.from) && equalDates(to, o.to); sascha@3025: } sascha@3003: } sascha@3003: // vim:set ts=4 sw=4 si et sta sts=4 fenc=utf8 :