List of usage examples for org.apache.commons.collections4.iterators AbstractUntypedIteratorDecorator AbstractUntypedIteratorDecorator
protected AbstractUntypedIteratorDecorator(final Iterator<I> iterator)
From source file:org.openvpms.archetype.rules.workflow.FreeSlotIterator.java
/** * Creates an iterator that adapts {@link ObjectSet}s returned by the <em>findFreeSlots</em> query, * to {@link Slot}s./*from w w w . j av a2s . c o m*/ * * @param queryIterator the query iterator to adapt * @return the iterator adapter */ private Iterator<Slot> createFreeSlotAdapter(final Iterator<ObjectSet> queryIterator) { return new AbstractUntypedIteratorDecorator<ObjectSet, Slot>(queryIterator) { @Override public Slot next() { ObjectSet set = getIterator().next(); return new Slot(set.getLong("scheduleId"), set.getDate("startTime"), set.getDate("endTime")); } }; }