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 java.util.concurrent.CompletableFuture<T[]> toArrayAsync()
    The asynchronous version of the Queryable.toArray() method.
    default java.util.concurrent.CompletableFuture<java.lang.Void> toArrayAsync​(java.util.function.Consumer<? super T[]> callback)
    The asynchronous version of the Queryable.toArray() method.
    default java.util.concurrent.CompletableFuture<java.util.List<T>> toListAsync()
    The asynchronous version of the Queryable.toList() method.
    default java.util.concurrent.CompletableFuture<java.lang.Void> toListAsync​(java.util.function.Consumer<? super java.util.List<T>> callback)
    The asynchronous version of the Queryable.toList() method.
    default <K> java.util.concurrent.CompletableFuture<java.util.Map<K,​T>> toMapAsync​(java.util.function.Function<T,​K> keyMapping)
    The asynchronous version of the Queryable.toMap(Function) method.
    default <K> java.util.concurrent.CompletableFuture<java.lang.Void> toMapAsync​(java.util.function.Function<T,​K> keyMapping, java.util.function.Consumer<? super java.util.Map<K,​T>> callback)
    The asynchronous version of the Queryable.toMap(Function) method.
    default <K,​ V> java.util.concurrent.CompletableFuture<java.util.Map<K,​V>> toMapAsync​(java.util.function.Function<T,​K> keyMapping, java.util.function.Function<T,​V> valueMapping)
    The asynchronous version of the Queryable.toMap(Function, Function) method.
    default <K,​ V> java.util.concurrent.CompletableFuture<java.lang.Void> toMapAsync​(java.util.function.Function<T,​K> keyMapping, java.util.function.Function<T,​V> valueMapping, java.util.function.Consumer<? super java.util.Map<K,​V>> callback)
    The asynchronous version of the Queryable.toMap(Function, Function) method.
    default java.util.concurrent.CompletableFuture<java.util.stream.Stream<T>> toStreamAsync()
    The asynchronous version of the Queryable.toStream() method.
    default java.util.concurrent.CompletableFuture<java.lang.Void> toStreamAsync​(java.util.function.Consumer<? super java.util.stream.Stream<T>> callback)
    The asynchronous version of the Queryable.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 Details

    • toListAsync

      default java.util.concurrent.CompletableFuture<java.util.List<T>> toListAsync()
      The asynchronous version of the Queryable.toList() method.
      Returns:
      The asynchronous operation which will retrieve the data from the database. Custom handling for the CompletableFuture can be done here.
      See Also:
      Queryable.toList()
    • toListAsync

      default java.util.concurrent.CompletableFuture<java.lang.Void> toListAsync​(java.util.function.Consumer<? super java.util.List<T>> callback)
      The asynchronous version of the Queryable.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 java.util.concurrent.CompletableFuture<java.util.stream.Stream<T>> toStreamAsync()
      The asynchronous version of the Queryable.toStream() method.
      Returns:
      The asynchronous operation which will retrieve the data from the database. Custom handling for the CompletableFuture can be done here.
      See Also:
      Queryable.toStream()
    • toStreamAsync

      default java.util.concurrent.CompletableFuture<java.lang.Void> toStreamAsync​(java.util.function.Consumer<? super java.util.stream.Stream<T>> callback)
      The asynchronous version of the Queryable.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 java.util.concurrent.CompletableFuture<T[]> toArrayAsync()
      The asynchronous version of the Queryable.toArray() method.
      Returns:
      The asynchronous operation which will retrieve the data from the database. Custom handling for the CompletableFuture can be done here.
      See Also:
      Queryable.toArray()
    • toArrayAsync

      default java.util.concurrent.CompletableFuture<java.lang.Void> toArrayAsync​(java.util.function.Consumer<? super T[]> callback)
      The asynchronous version of the Queryable.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> java.util.concurrent.CompletableFuture<java.util.Map<K,​T>> toMapAsync​(java.util.function.Function<T,​K> keyMapping)
      The asynchronous version of the Queryable.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 CompletableFuture can be done here.
      See Also:
      Queryable.toMap(Function)
    • toMapAsync

      default <K> java.util.concurrent.CompletableFuture<java.lang.Void> toMapAsync​(java.util.function.Function<T,​K> keyMapping, java.util.function.Consumer<? super java.util.Map<K,​T>> callback)
      The asynchronous version of the Queryable.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> java.util.concurrent.CompletableFuture<java.util.Map<K,​V>> toMapAsync​(java.util.function.Function<T,​K> keyMapping, java.util.function.Function<T,​V> valueMapping)
      The asynchronous version of the Queryable.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 CompletableFuture can be done here.
      See Also:
      Queryable.toMap(Function, Function)
    • toMapAsync

      default <K,​ V> java.util.concurrent.CompletableFuture<java.lang.Void> toMapAsync​(java.util.function.Function<T,​K> keyMapping, java.util.function.Function<T,​V> valueMapping, java.util.function.Consumer<? super java.util.Map<K,​V>> callback)
      The asynchronous version of the Queryable.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.