Package com.google.api.gax.rpc
Class Callables
java.lang.Object
com.google.api.gax.rpc.Callables
Class with utility methods to create callable objects using provided settings.
The callable objects wrap a given direct callable with features like retry and exception translation.
-
Method Summary
Modifier and TypeMethodDescriptionstatic <RequestT,ResponseT>
UnaryCallable<RequestT,ResponseT> batching(UnaryCallable<RequestT, ResponseT> innerCallable, BatchingCallSettings<RequestT, ResponseT> batchingCallSettings, ClientContext context) Create a callable object that represents a batching API method.static <RequestT,ResponseT, MetadataT>
OperationCallable<RequestT,ResponseT, MetadataT> longRunningOperation(UnaryCallable<RequestT, OperationSnapshot> initialCallable, OperationCallSettings<RequestT, ResponseT, MetadataT> operationCallSettings, ClientContext clientContext, LongRunningClient longRunningClient) Creates a callable object that represents a long-running operation.static <RequestT,ResponseT, PagedListResponseT>
UnaryCallable<RequestT,PagedListResponseT> paged(UnaryCallable<RequestT, ResponseT> innerCallable, PagedCallSettings<RequestT, ResponseT, PagedListResponseT> pagedCallSettings) Create a paged callable object that represents a paged API method.static <RequestT,ResponseT>
ServerStreamingCallable<RequestT,ResponseT> retrying(ServerStreamingCallable<RequestT, ResponseT> innerCallable, ServerStreamingCallSettings<RequestT, ResponseT> callSettings, ClientContext clientContext) static <RequestT,ResponseT>
UnaryCallable<RequestT,ResponseT> retrying(UnaryCallable<RequestT, ResponseT> innerCallable, UnaryCallSettings<?, ?> callSettings, ClientContext clientContext) static <RequestT,ResponseT>
ServerStreamingCallable<RequestT,ResponseT> watched(ServerStreamingCallable<RequestT, ResponseT> callable, ServerStreamingCallSettings<RequestT, ResponseT> callSettings, ClientContext clientContext)
-
Method Details
-
retrying
public static <RequestT,ResponseT> UnaryCallable<RequestT,ResponseT> retrying(UnaryCallable<RequestT, ResponseT> innerCallable, UnaryCallSettings<?, ?> callSettings, ClientContext clientContext) -
retrying
public static <RequestT,ResponseT> ServerStreamingCallable<RequestT,ResponseT> retrying(ServerStreamingCallable<RequestT, ResponseT> innerCallable, ServerStreamingCallSettings<RequestT, ResponseT> callSettings, ClientContext clientContext) -
watched
public static <RequestT,ResponseT> ServerStreamingCallable<RequestT,ResponseT> watched(ServerStreamingCallable<RequestT, ResponseT> callable, ServerStreamingCallSettings<RequestT, ResponseT> callSettings, ClientContext clientContext) -
batching
public static <RequestT,ResponseT> UnaryCallable<RequestT,ResponseT> batching(UnaryCallable<RequestT, ResponseT> innerCallable, BatchingCallSettings<RequestT, ResponseT> batchingCallSettings, ClientContext context) Create a callable object that represents a batching API method. Designed for use by generated code.- Parameters:
innerCallable- the callable to issue callsbatchingCallSettings-BatchingSettingsto configure the batching related settings with.context-ClientContextto use to connect to the service.- Returns:
UnaryCallablecallable object.
-
paged
public static <RequestT,ResponseT, UnaryCallable<RequestT,PagedListResponseT> PagedListResponseT> paged(UnaryCallable<RequestT, ResponseT> innerCallable, PagedCallSettings<RequestT, ResponseT, PagedListResponseT> pagedCallSettings) Create a paged callable object that represents a paged API method. Designed for use by generated code.- Parameters:
innerCallable- the callable to issue callspagedCallSettings-PagedCallSettingsto configure the paged settings with.- Returns:
UnaryCallablecallable object.
-
longRunningOperation
public static <RequestT,ResponseT, OperationCallable<RequestT,MetadataT> ResponseT, longRunningOperationMetadataT> (UnaryCallable<RequestT, OperationSnapshot> initialCallable, OperationCallSettings<RequestT, ResponseT, MetadataT> operationCallSettings, ClientContext clientContext, LongRunningClient longRunningClient) Creates a callable object that represents a long-running operation. Designed for use by generated code.- Parameters:
initialCallable- the callable that initiates the operationoperationCallSettings-OperationCallSettingsto configure the method-level settings with.clientContext-ClientContextto use to connect to the service.longRunningClient-LongRunningClientto use to poll for updates on the Operation.- Returns:
OperationCallablecallable object.
-