|
||||||||||
| 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.FoldedStream<E>
E - the type of stream elementpublic class FoldedStream<E>
A Stream that folds into lists the elements of another Stream.
| Field Summary |
|---|
| Fields inherited from class org.gcube.data.streams.LookAheadStream |
|---|
element, hasNext |
| Constructor Summary | |
|---|---|
FoldedStream(Stream<E> stream,
int foldSize)
Creates an instance with a Stream and a fold size. |
|
| 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 List<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 FoldedStream(Stream<E> stream,
int foldSize)
throws IllegalArgumentException
Stream and a fold size.
stream - the streamfoldSize - the fault size
IllegalArgumentException - if the stream is null or the size is not positive| Method Detail |
|---|
protected List<E> delegateNext()
LookAheadStream
delegateNext in class LookAheadStream<List<E>>protected boolean delegateHasNext()
LookAheadStreamtrue if the underlying stream has more elements.
delegateHasNext in class LookAheadStream<List<E>>true if the underlying stream has more elementsprotected Stream<E1> stream()
Stream.
public 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
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 | |||||||||