Class ChunkedRequestContext<Context,Result>

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

public abstract class ChunkedRequestContext<@NonNull Context,@NonNull 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<@NonNull Context> requests)
      Initialize a new request
      Parameters:
      requests - Request contexts
  • Method Details

    • getAvailableResults

      public final @NonNull Map<@NonNull Context,@NonNull Result> getAvailableResults()
      Get a view of the (currently) available results
      Returns:
      Unmodifiable map of results
    • getRemaining

      public final @NonNull List<@NonNull Context> getRemaining()
      Get 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