package ch.x42.terye.observation; import java.util.Set; import javax.jcr.observation.EventListener; import javax.jcr.observation.EventListenerIterator; import ch.x42.terye.iterator.RangeIteratorImpl; public class EventListenerIteratorImpl extends RangeIteratorImpl<EventConsumer> implements EventListenerIterator { public EventListenerIteratorImpl(Set<EventConsumer> consumers) { super(consumers); this.size = consumers.size(); } @Override public Object next() { return ((EventConsumer) super.next()).getEventListener(); } @Override public EventListener nextEventListener() { return (EventListener) next(); } }