org.gridkit.jvmtool.event
Class ChainedEventReader<T extends Event>

java.lang.Object
  extended by org.gridkit.jvmtool.event.ChainedEventReader<T>
All Implemented Interfaces:
Iterable<T>, Iterator<T>, EventReader<T>

public abstract class ChainedEventReader<T extends Event>
extends Object
implements EventReader<T>


Constructor Summary
ChainedEventReader()
           
 
Method Summary
static
<T extends Event>
EventReader<T>
chain(EventReader<T>... readers)
           
static
<T extends Event>
EventReader<T>
chain(EventReader<T> reader, Callable<T> producer)
           
 void dispose()
           
 boolean hasNext()
           
 Iterator<T> iterator()
           
<M extends Event>
EventReader<M>
morph(EventMorpher<T,M> morpher)
           
 T next()
           
 T peekNext()
          Return next element without advancing iterator.
protected abstract  EventReader<T> produceNext()
           
 void remove()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChainedEventReader

public ChainedEventReader()
Method Detail

chain

public static <T extends Event> EventReader<T> chain(EventReader<T>... readers)

chain

public static <T extends Event> EventReader<T> chain(EventReader<T> reader,
                                                     Callable<T> producer)

morph

public <M extends Event> EventReader<M> morph(EventMorpher<T,M> morpher)
Specified by:
morph in interface EventReader<T extends Event>

iterator

public Iterator<T> iterator()
Specified by:
iterator in interface Iterable<T extends Event>

hasNext

public boolean hasNext()
Specified by:
hasNext in interface Iterator<T extends Event>

next

public T next()
Specified by:
next in interface Iterator<T extends Event>

peekNext

public T peekNext()
Description copied from interface: EventReader
Return next element without advancing iterator.

Specified by:
peekNext in interface EventReader<T extends Event>

remove

public void remove()
Specified by:
remove in interface Iterator<T extends Event>

dispose

public void dispose()
Specified by:
dispose in interface EventReader<T extends Event>

produceNext

protected abstract EventReader<T> produceNext()


Copyright © 2019. All Rights Reserved.