Package org.incendo.cloud.services
Class ChunkedRequestContext<Context,Result>
java.lang.Object
org.incendo.cloud.services.ChunkedRequestContext<Context,Result>
- Type Parameters:
Context- Context/Request typeResult- Result type
This class represents a request that can be fulfilled by one, or multiple services, for one or
more objects
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedChunkedRequestContext(@NonNull Collection<Context> requests) Initialize a new request -
Method Summary
Modifier and TypeMethodDescriptionReturns a view of the (currently) available results.final booleanCheck if the request has been completedReturns all remaining requests.final voidstoreResult(@NonNull Context context, @NonNull Result result) Store a result for a specific context
-
Constructor Details
-
ChunkedRequestContext
Initialize a new request- Parameters:
requests- Request contexts
-
-
Method Details
-
availableResults
Returns a view of the (currently) available results.- Returns:
- unmodifiable map of results
-
remaining
Returns all remaining requests.- Returns:
- unmodifiable list of remaining requests
-
storeResult
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
-