Package org.apache.groovy.rxjava
Class RxJavaAwaitableAdapter
java.lang.Object
org.apache.groovy.rxjava.RxJavaAwaitableAdapter
- All Implemented Interfaces:
AwaitableAdapter
Adapter for RxJava 3 types, enabling:
await single— awaits aSingleawait maybe— awaits aMaybe(nullable result)await completable— awaits aCompletablefor await (item in observable)— iterates over anObservablefor await (item in flowable)— iterates over aFlowable
Auto-discovered via ServiceLoader when groovy-rxjava
is on the classpath.
- Since:
- 6.0.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleansupportsAwaitable(Class<?> type) Returnstrueif this adapter can convert instances of the given type toAwaitable(single-value async result).booleansupportsIterable(Class<?> type) Returnstrueif this adapter can convert instances of the given type to anIterableforfor awaitloops.<T> Awaitable<T>toAwaitable(Object source) Converts the given source object to anAwaitable.<T> Iterable<T>toIterable(Object source) Converts the given source object to anIterable.
-
Constructor Details
-
RxJavaAwaitableAdapter
public RxJavaAwaitableAdapter()
-
-
Method Details
-
supportsAwaitable
Description copied from interface:AwaitableAdapterReturnstrueif this adapter can convert instances of the given type toAwaitable(single-value async result).- Specified by:
supportsAwaitablein interfaceAwaitableAdapter
-
toAwaitable
Description copied from interface:AwaitableAdapterConverts the given source object to anAwaitable. Called only whenAwaitableAdapter.supportsAwaitable(java.lang.Class<?>)returnedtrue.- Specified by:
toAwaitablein interfaceAwaitableAdapter
-
supportsIterable
Description copied from interface:AwaitableAdapterReturnstrueif this adapter can convert instances of the given type to anIterableforfor awaitloops. Defaults tofalse; override for multi-value async types (e.g., ReactorFlux, RxJavaObservable).- Specified by:
supportsIterablein interfaceAwaitableAdapter
-
toIterable
Description copied from interface:AwaitableAdapterConverts the given source object to anIterable. Called only whenAwaitableAdapter.supportsIterable(java.lang.Class<?>)returnedtrue. The returned iterable typically blocks onnext()until the next element is available — with virtual threads this is efficient.- Specified by:
toIterablein interfaceAwaitableAdapter
-