java.lang.Object
org.bsc.async.AsyncGenerator.WithResult<E>
- Type Parameters:
E
- the type of elements in the generator
- All Implemented Interfaces:
Iterable<E>
,AsyncGenerator<E>
,AsyncGeneratorOperators<E>
- Enclosing interface:
- AsyncGenerator<E>
An asynchronous generator decorator that allows retrieving the result value of the asynchronous operation, if any.
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bsc.async.AsyncGenerator
AsyncGenerator.Data<E>, AsyncGenerator.Embed<E>, AsyncGenerator.EmbedCompletionHandler, AsyncGenerator.WithEmbed<E>, AsyncGenerator.WithResult<E>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiondelegate()
final AsyncGenerator.Data<E>
next()
Retrieves the next asynchronous element.Retrieves the result value of the generator, if any.Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.bsc.async.AsyncGenerator
async, collectAsync, collectAsync, iterator, stream, toCompletableFuture
Methods inherited from interface org.bsc.async.AsyncGeneratorOperators
collectAsync, executor, filter, flatMap, forEachAsync, map
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
WithResult
-
-
Method Details
-
delegate
-
resultValue
Retrieves the result value of the generator, if any.- Returns:
- an
Optional
containing the result value if present, or an empty Optional if not
-
next
Description copied from interface:AsyncGenerator
Retrieves the next asynchronous element.- Specified by:
next
in interfaceAsyncGenerator<E>
- Specified by:
next
in interfaceAsyncGeneratorOperators<E>
- Returns:
- the next element from the generator
-