public int getWeekInYear() { return startWeek.getWeekInYear(); } }
@Override protected String periodName(EpiWeek period) { return "W" + period.getWeekInYear(); }
public String toWeekString() { return toWeekString(startWeek.getWeekInYear()); }
public EpiWeek(EpiWeek week) { this(week.getYear(), week.getWeekInYear()); }
public String toString() { return startWeek.toString() + "-" + getEndWeek().getWeekInYear(); }
public static int encodeWeek(EpiWeek week) { return encodeYearPart(week.getYear(), week.getWeekInYear()); }
@Override public void renderTo(FieldValue fieldValue, SafeHtmlBuilder html) { EpiWeek week = (EpiWeek) fieldValue; html.appendEscaped(I18N.MESSAGES.week(week.getYear(), week.getWeekInYear())); } }
@Override public PeriodValue containingDate(LocalDate localDate) { EpiWeek week = EpiWeek.weekOf(localDate); if(week.getWeekInYear() % 2 == 0) { return new FortnightValue(week.previous()); } else { return new FortnightValue(week); } }