@Override public LocalDateInterval asInterval() { return new LocalDateInterval(this, this); }
@Override public LocalDateInterval asInterval() { LocalDate startDate = startWeek.asInterval().getStartDate(); LocalDate endDate = startDate.plusDays(13); return new LocalDateInterval(startDate, endDate); }
@Override public Promise<Void> setValue(LocalDateInterval value) { startDateBox.setValue(value.getStartDate().atMidnightInMyTimezone()); endDateBox.setValue(value.getEndDate().atMidnightInMyTimezone()); return Promise.done(); }
private void onDatePickerSelected(SelectEvent event) { FieldInput input = input(); if(input.getState() == FieldInput.State.VALID) { PeriodValue value = (PeriodValue) input.getValue(); dateMenu.getDatePicker().setValue(value.asInterval().getStartDate().atMidnightInMyTimezone()); } else { dateMenu.getDatePicker().setValue(new Date()); } dateMenu.show(pickButton); }
public RecordLock lock() { return new RecordLock.Builder() .setId(LOCK_ID) .setResourceId(ROOT_FORM_PRIVATE_ID) .setLabel("Test Lock") .setDateRange(LocalDateInterval.year(2000)) .build(); }
public boolean isLocked(LocalDateInterval period) { for (RecordLock lock : locks) { if(lock.getDateRange().overlaps(period)) { return true; } } return false; } }
@Override public FieldValue parseJsonValue(JsonValue value) { return LocalDateInterval.fromJson(value); }
@Override public JsonValue toJson() { JsonValue object = Json.createObject(); object.put("id", id.asString()); object.put("label", label); object.put("resourceId", resourceId.asString()); object.put("dateRange", dateRange.toJson()); return object; }
.setLabel("Archived") .setResourceId(clinicForm.getFormId()) .setDateRange(LocalDateInterval.year(2017)) .build()) .build());
public static RecordLock fromJson(JsonValue object) { RecordLock lock = new RecordLock(); lock.id = ResourceId.valueOf(object.getString("id")); lock.label = object.getString("label"); lock.resourceId = ResourceId.valueOf(object.getString("resourceId")); lock.dateRange = LocalDateInterval.fromJson(object.get("dateRange")); return lock; }
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 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; } }
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, 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()); }