package de.pbauerochse.worklogviewer.domain.timerangeprovider; import de.pbauerochse.worklogviewer.domain.TimerangeProvider; import java.time.LocalDate; /** * @author Patrick Bauerochse * @since 13.04.15 */ public abstract class BaseTimerangeProvider implements TimerangeProvider { protected LocalDate startDate; protected LocalDate endDate; @Override public LocalDate getStartDate() { return startDate; } @Override public LocalDate getEndDate() { return endDate; } @Override public boolean equals(Object obj) { if (obj == this) return true; if (!(obj instanceof TimerangeProvider)) return false; TimerangeProvider other = (TimerangeProvider) obj; if (other.getReportTimerange() != getReportTimerange()) return false; return startDate.isEqual(other.getStartDate()) && endDate.isEqual(other.getEndDate()); } @Override public int hashCode() { int result = startDate.hashCode(); result = 31 * result + endDate.hashCode(); return result; } }