package de.pbauerochse.worklogviewer.domain.timerangeprovider;
import de.pbauerochse.worklogviewer.domain.ReportTimerange;
import java.time.DayOfWeek;
import java.time.LocalDate;
import java.time.ZoneId;
import java.time.temporal.ChronoField;
import java.time.temporal.ChronoUnit;
/**
* @author Patrick Bauerochse
* @since 13.04.15
*/
public class LastWeekTimerangeProvider extends BaseTimerangeProvider {
LastWeekTimerangeProvider() {
LocalDate now = LocalDate.now(ZoneId.systemDefault());
LocalDate lastWeek = now.minus(1, ChronoUnit.WEEKS);
startDate = lastWeek.with(ChronoField.DAY_OF_WEEK, DayOfWeek.MONDAY.getValue());
endDate = lastWeek.with(ChronoField.DAY_OF_WEEK, DayOfWeek.SUNDAY.getValue());
}
@Override
public ReportTimerange getReportTimerange() {
return ReportTimerange.LAST_WEEK;
}
}