@Override public Period[] repeat(RecurInterval interval, long startDate, long periodParam) { LinkedList<Period> periods = new LinkedList<Period>(); while (periodParam-- > 0) { Period p = interval.next(startDate); startDate = p.end + 1; periods.add(p); } return periods.toArray(new Period[periods.size()]); }