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

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

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

This reader adds special handling for ErrorEvent and enforces class type restriction on stream events.

Author:
Alexey Ragozin (alexey.ragozin@gmail.com)

Constructor Summary
ShieldedEventReader(EventReader<? extends Event> nested, Class<T> classFilter)
           
ShieldedEventReader(EventReader<? extends Event> nested, Class<T> classFilter, ErrorHandler errorHandler)
           
 
Method Summary
 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.
 void remove()
           
static
<T extends Event>
EventReader<T>
shield(EventReader<? super T> reader, Class<T> event, boolean suppressErrors)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ShieldedEventReader

public ShieldedEventReader(EventReader<? extends Event> nested,
                           Class<T> classFilter)

ShieldedEventReader

public ShieldedEventReader(EventReader<? extends Event> nested,
                           Class<T> classFilter,
                           ErrorHandler errorHandler)
Method Detail

shield

public static <T extends Event> EventReader<T> shield(EventReader<? super T> reader,
                                                      Class<T> event,
                                                      boolean suppressErrors)

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>


Copyright © 2019. All Rights Reserved.