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

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

public class MorphingEventReader<T extends Event>
extends Object
implements EventReader<T>


Constructor Summary
protected MorphingEventReader(EventReader<Event> source)
           
  MorphingEventReader(EventReader<Event> source, EventMorpher<Event,T> morph)
           
 
Method Summary
 void dispose()
           
 boolean hasNext()
           
 Iterator<T> iterator()
           
<M extends Event>
EventReader<M>
morph(EventMorpher<T,M> morpher)
           
static
<S extends Event,T extends Event>
EventReader<T>
morph(EventReader<S> source, EventMorpher<S,T> morpher)
           
 T next()
           
 T peekNext()
          Return next element without advancing iterator.
 void remove()
           
protected  T transform(Event event)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MorphingEventReader

protected MorphingEventReader(EventReader<Event> source)

MorphingEventReader

public MorphingEventReader(EventReader<Event> source,
                           EventMorpher<Event,T> morph)
Method Detail

morph

public static <S extends Event,T extends Event> EventReader<T> morph(EventReader<S> source,
                                                                     EventMorpher<S,T> morpher)

morph

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

hasNext

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

transform

protected T transform(Event 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>

iterator

public Iterator<T> iterator()
Specified by:
iterator in interface Iterable<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>


Copyright © 2019. All Rights Reserved.