@Override public LocalDateInterval asInterval() { return new LocalDateInterval(this, this); }
public static LocalDateInterval month(int year, int month) { LocalDate start = new LocalDate(year, month, 1); LocalDate end = LocalDate.getLastDateOfMonth(year, month); return new LocalDateInterval(start, end); } }
@Override public LocalDateInterval asInterval() { LocalDate startDate = startWeek.asInterval().getStartDate(); LocalDate endDate = startDate.plusDays(13); return new LocalDateInterval(startDate, endDate); }
@Override public LocalDateInterval asInterval() { LocalDate firstDayOfYear = dayOfFirstEpiWeek(this.year); LocalDate firstDayOfWeek = firstDayOfYear.plusDays((this.weekInYear - 1) * 7); LocalDate lastDayOfWeek = firstDayOfWeek.plusDays(6); return new LocalDateInterval(firstDayOfWeek, lastDayOfWeek); }
private LocalDateInterval getValue() { Date startDate = startDateBox.getValue(); Date endDate = endDateBox.getValue(); if(startDate != null && endDate != null && (startDate.equals(endDate) || startDate.before(endDate))) { return new LocalDateInterval(new LocalDate(startDate), new LocalDate(endDate)); } else { // TODO: how do we signal the container that the value is invalid? return null; } }
@Override public LocalDateInterval asInterval() { return new LocalDateInterval(new LocalDate(year, 1, 1), new LocalDate(year, 12, 31)); }
public static LocalDateInterval fromJson(JsonValue object) { return new LocalDateInterval( LocalDate.parse(object.getString("start")), LocalDate.parse(object.getString("end"))); }
public static LocalDateInterval year(int year) { return new LocalDateInterval( new LocalDate(year, 1, 1), new LocalDate(year, 12, 31)); }
@Override public LocalDateInterval asInterval() { return new LocalDateInterval( new LocalDate(year, month, 1), new LocalDate(year, month, LocalDate.getLastDayOfMonth(year, month))); } }
private static void assertDateRange(int year, int weekInYear, LocalDate startDate, LocalDate endDate) { assertEquals(new LocalDateInterval(startDate, endDate), new EpiWeek(year, weekInYear).asInterval()); }