Class ChunkedRequestContext<Context,Result>

java.lang.Object
org.incendo.cloud.services.ChunkedRequestContext<Context,Result>
Type Parameters:
Context - Context/Request type
Result - Result type

public abstract class ChunkedRequestContext<Context,Result> extends Object
This class represents a request that can be fulfilled by one, or multiple services, for one or more objects
  • Constructor Details

    • ChunkedRequestContext

      protected ChunkedRequestContext(@NonNull Collection<Context> requests)
      Initialize a new request
      Parameters:
      requests - Request contexts
  • Method Details

    • availableResults

      public final @NonNull Map<Context,Result> availableResults()
      Returns a view of the (currently) available results.
      Returns:
      unmodifiable map of results
    • remaining

      public final @NonNull List<Context> remaining()
      Returns all remaining requests.
      Returns:
      unmodifiable list of remaining requests
    • storeResult

      public final void storeResult(@NonNull Context context, @NonNull Result result)
      Store a result for a specific context
      Parameters:
      context - Context
      result - Result
    • isCompleted

      public final boolean isCompleted()
      Check if the request has been completed
      Returns:
      true if the request has been completed, false if not