class RollDateAdjusterUtils {

  public static ZonedDateTime nthDate(final ZonedDateTime startingDate, final RollDateAdjuster adjuster, final int numberRoll) {
    ArgumentChecker.isTrue(numberRoll >= 1, "At least one roll period");
    ZonedDateTime nthDate = startingDate.with(adjuster);
    for (int loopNumber = 1; loopNumber < numberRoll; loopNumber++) {
      nthDate = nthDate.plusDays(1).with(adjuster);
    }
    return nthDate;
  }

}