class NextQuarterAdjuster implements DateAdjuster { private final Set _futureQuarters = Sets.newHashSet(MonthOfYear.MARCH, MonthOfYear.JUNE, MonthOfYear.SEPTEMBER, MonthOfYear.DECEMBER); @Override public LocalDate adjustDate(LocalDate date) { LocalDate result = date; do { result = result.plusMonths(1); } while (!_futureQuarters.contains(result.getMonthOfYear())); return result; } }