Interface AsyncQueryable<T>
-
- All Superinterfaces:
AsyncSingleQueryable<T>,Queryable<T>,SingleQueryable<T>
- All Known Implementing Classes:
AsyncEntityProjectionQuery,AsyncEntityQuery
public interface AsyncQueryable<T> extends Queryable<T>, AsyncSingleQueryable<T>
- Author:
- Collin Alpert
-
-
Method Summary
Modifier and Type Method Description default CompletableFuture<T[]>toArrayAsync()The asynchronous version of theQueryable.toArray()method.default CompletableFuture<Void>toArrayAsync(Consumer<? super T[]> callback)The asynchronous version of theQueryable.toArray()method.default CompletableFuture<List<T>>toListAsync()The asynchronous version of theQueryable.toList()method.default CompletableFuture<Void>toListAsync(Consumer<? super List<T>> callback)The asynchronous version of theQueryable.toList()method.default <K> CompletableFuture<Map<K,T>>toMapAsync(Function<T,K> keyMapping)The asynchronous version of theQueryable.toMap(Function)method.default <K> CompletableFuture<Void>toMapAsync(Function<T,K> keyMapping, Consumer<? super Map<K,T>> callback)The asynchronous version of theQueryable.toMap(Function)method.default <K,V>
CompletableFuture<Map<K,V>>toMapAsync(Function<T,K> keyMapping, Function<T,V> valueMapping)The asynchronous version of theQueryable.toMap(Function, Function)method.default <K,V>
CompletableFuture<Void>toMapAsync(Function<T,K> keyMapping, Function<T,V> valueMapping, Consumer<? super Map<K,V>> callback)The asynchronous version of theQueryable.toMap(Function, Function)method.default CompletableFuture<Stream<T>>toStreamAsync()The asynchronous version of theQueryable.toStream()method.default CompletableFuture<Void>toStreamAsync(Consumer<? super Stream<T>> callback)The asynchronous version of theQueryable.toStream()method.-
Methods inherited from interface com.github.collinalpert.java2db.queries.async.AsyncSingleQueryable
firstAsync, firstAsync
-
Methods inherited from interface com.github.collinalpert.java2db.queries.Queryable
toArray, toList, toMap, toMap, toStream
-
Methods inherited from interface com.github.collinalpert.java2db.queries.SingleQueryable
first, getQuery
-
-
-
-
Method Detail
-
toListAsync
default CompletableFuture<List<T>> toListAsync()
The asynchronous version of theQueryable.toList()method.- Returns:
- The asynchronous operation which will retrieve the data from the database.
Custom handling for the
CompletableFuturecan be done here. - See Also:
Queryable.toList()
-
toListAsync
default CompletableFuture<Void> toListAsync(Consumer<? super List<T>> callback)
The asynchronous version of theQueryable.toList()method.- Parameters:
callback- The action to be applied to the result once it is fetched from the database.- Returns:
- The asynchronous operation which will retrieve the data from the database and apply the given action to the result.
- See Also:
Queryable.toList()
-
toStreamAsync
default CompletableFuture<Stream<T>> toStreamAsync()
The asynchronous version of theQueryable.toStream()method.- Returns:
- The asynchronous operation which will retrieve the data from the database.
Custom handling for the
CompletableFuturecan be done here. - See Also:
Queryable.toStream()
-
toStreamAsync
default CompletableFuture<Void> toStreamAsync(Consumer<? super Stream<T>> callback)
The asynchronous version of theQueryable.toStream()method.- Parameters:
callback- The action to be applied to the result once it is fetched from the database.- Returns:
- The asynchronous operation which will retrieve the data from the database and apply the given action to the result.
- See Also:
Queryable.toStream()
-
toArrayAsync
default CompletableFuture<T[]> toArrayAsync()
The asynchronous version of theQueryable.toArray()method.- Returns:
- The asynchronous operation which will retrieve the data from the database.
Custom handling for the
CompletableFuturecan be done here. - See Also:
Queryable.toArray()
-
toArrayAsync
default CompletableFuture<Void> toArrayAsync(Consumer<? super T[]> callback)
The asynchronous version of theQueryable.toArray()method.- Parameters:
callback- The action to be applied to the result once it is fetched from the database.- Returns:
- The asynchronous operation which will retrieve the data from the database and apply the given action to the result.
- See Also:
Queryable.toArray()
-
toMapAsync
default <K> CompletableFuture<Map<K,T>> toMapAsync(Function<T,K> keyMapping)
The asynchronous version of theQueryable.toMap(Function)method.- Type Parameters:
K- The type of the keys in the map.- Parameters:
keyMapping- The field representing the keys of the map.- Returns:
- The asynchronous operation which will retrieve the data from the database.
Custom handling for the
CompletableFuturecan be done here. - See Also:
Queryable.toMap(Function)
-
toMapAsync
default <K> CompletableFuture<Void> toMapAsync(Function<T,K> keyMapping, Consumer<? super Map<K,T>> callback)
The asynchronous version of theQueryable.toMap(Function)method.- Type Parameters:
K- The type of the keys in the map.- Parameters:
keyMapping- The field representing the keys of the map.callback- The action to be applied to the result once it is fetched from the database.- Returns:
- The asynchronous operation which will retrieve the data from the database and apply the given action to the result.
- See Also:
Queryable.toMap(Function)
-
toMapAsync
default <K,V> CompletableFuture<Map<K,V>> toMapAsync(Function<T,K> keyMapping, Function<T,V> valueMapping)
The asynchronous version of theQueryable.toMap(Function, Function)method.- Type Parameters:
K- The type of the keys in the map.V- The type of the values in the map.- Parameters:
keyMapping- The field representing the keys of the map.valueMapping- The field representing the values of the map.- Returns:
- The asynchronous operation which will retrieve the data from the database.
Custom handling for the
CompletableFuturecan be done here. - See Also:
Queryable.toMap(Function, Function)
-
toMapAsync
default <K,V> CompletableFuture<Void> toMapAsync(Function<T,K> keyMapping, Function<T,V> valueMapping, Consumer<? super Map<K,V>> callback)
The asynchronous version of theQueryable.toMap(Function, Function)method.- Type Parameters:
K- The type of the keys in the map.V- The type of the values in the map.- Parameters:
keyMapping- The field representing the keys of the map.valueMapping- The field representing the values of the map.callback- The action to be applied to the result once it is fetched from the database.- Returns:
- The asynchronous operation which will retrieve the data from the database and apply the given action to the result.
-
-