@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()]);
 }