|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.gcube.data.streams.LookAheadStream<E2>
org.gcube.data.streams.delegates.MonitoredStream<E>
E - the type of stream elementspublic class MonitoredStream<E>
A Stream that notifies an StreamListener of key iteration events.
| Field Summary |
|---|
| Fields inherited from class org.gcube.data.streams.LookAheadStream |
|---|
element, hasNext |
| Constructor Summary | |
|---|---|
MonitoredStream(Stream<E> stream,
StreamListener listener)
Creates an instance with a Stream and a StreamListener. |
|
| Method Summary | |
|---|---|
void |
close()
Closes the stream unconditionally, releasing any resources that it may be using. |
protected boolean |
delegateHasNext()
Returns true if the underlying stream has more elements. |
protected E |
delegateNext()
Returns an element of the underlying stream |
boolean |
isClosed()
Returns true if the stream has been closed. |
URI |
locator()
Returns the stream locator. |
void |
remove()
|
protected Stream<E1> |
stream()
Returns the underlying Stream. |
| Methods inherited from class org.gcube.data.streams.LookAheadStream |
|---|
hasNext, next, setHandler |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public MonitoredStream(Stream<E> stream,
StreamListener listener)
throws IllegalArgumentException
Stream and a StreamListener.
stream - the streamlistener - the listener
IllegalArgumentException - if the stream or the listener are null| Method Detail |
|---|
protected E delegateNext()
LookAheadStream
delegateNext in class LookAheadStream<E>protected boolean delegateHasNext()
LookAheadStreamtrue if the underlying stream has more elements.
delegateHasNext in class LookAheadStream<E>true if the underlying stream has more elementspublic void close()
Stream
Subsequent invocations of this method have no effect.
Subsequents invocations of Stream.hasNext() return false.
Subsequent invocations of Stream.next() throw NoSuchElementExceptions.
Failures are logged by implementations and suppressed otherwise.
close in interface Stream<E>protected Stream<E1> stream()
Stream.
public URI locator()
throws IllegalStateException
Stream
IllegalStateException - if the stream is no longer addressable at the time of invocation.public void remove()
public boolean isClosed()
Streamtrue if the stream has been closed.
true if the stream has been closed
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||