Package cloud.commandframework.services
Class ChunkedRequestContext<Context,Result>
- java.lang.Object
-
- cloud.commandframework.services.ChunkedRequestContext<Context,Result>
-
- Type Parameters:
Context- Context/Request typeResult- Result type
public abstract class ChunkedRequestContext<@NonNull Context,@NonNull Result> extends java.lang.ObjectThis class represents a request that can be fulfilled by one, or multiple services, for one or more objects
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedChunkedRequestContext(@NonNull java.util.Collection<@NonNull Context> requests)Initialize a new request
-
Method Summary
Modifier and Type Method Description @NonNull java.util.Map<@NonNull Context,@NonNull Result>getAvailableResults()Get a view of the (currently) available results@NonNull java.util.List<@NonNull Context>getRemaining()Get all remaining requestsbooleanisCompleted()Check if the request has been completedvoidstoreResult(@NonNull Context context, @NonNull Result result)Store a result for a specific context
-
-
-
Constructor Detail
-
ChunkedRequestContext
protected ChunkedRequestContext(@NonNull java.util.Collection<@NonNull Context> requests)
Initialize a new request- Parameters:
requests- Request contexts
-
-
Method Detail
-
getAvailableResults
public final @NonNull java.util.Map<@NonNull Context,@NonNull Result> getAvailableResults()
Get a view of the (currently) available results- Returns:
- Unmodifiable map of results
-
getRemaining
public final @NonNull java.util.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- Contextresult- Result
-
isCompleted
public final boolean isCompleted()
Check if the request has been completed- Returns:
trueif the request has been completed,falseif not
-
-