for (Iterator it = timePeriods.iterator(); it.hasNext(); ) { TimePeriodType tp = (TimePeriodType) it.next(); Date begin = (Date) tp.getBeginPosition().getValue(); Date end = (Date) tp.getEndPosition().getValue(); timeValues.add(new DateRange(begin, end));