E - the type of stream elementspublic class MonitoredStream<E> extends LookAheadStream<E2>
Stream that notifies an StreamListener of key iteration events.element, hasNext| Constructor and Description |
|---|
MonitoredStream(Stream<E> stream,
StreamListener listener)
Creates an instance with a
Stream and a StreamListener. |
| Modifier and Type | Method and Description |
|---|---|
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. |
hasNext, next, setHandlerpublic MonitoredStream(Stream<E> stream, StreamListener listener) throws IllegalArgumentException
Stream and a StreamListener.stream - the streamlistener - the listenerIllegalArgumentException - if the stream or the listener are nullprotected E delegateNext()
LookAheadStreamdelegateNext 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.
public URI locator() throws IllegalStateException
StreamIllegalStateException - 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 closedCopyright © 2019. All Rights Reserved.