class NextQuarterAdjuster implements DateAdjuster {
  private final Set<MonthOfYear> _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;
  }
}