Class Callables (2.55.0) Stay organized with collections Save and categorize content based on your preferences.
- 2.72.2 (latest)
- 2.72.1
- 2.71.0
- 2.70.3
- 2.69.0
- 2.68.2
- 2.67.0
- 2.66.0
- 2.65.0
- 2.63.1
- 2.62.0
- 2.61.0
- 2.60.0
- 2.59.1
- 2.58.0
- 2.57.0
- 2.55.0
- 2.54.1
- 2.53.0
- 2.52.0
- 2.51.0
- 2.50.0
- 2.49.0
- 2.48.1
- 2.47.0
- 2.46.1
- 2.45.0
- 2.43.0
- 2.42.0
- 2.41.0
- 2.39.0
- 2.38.0
- 2.37.0
- 2.36.0
- 2.35.0
- 2.34.1
- 2.33.0
- 2.32.1
- 2.31.1
- 2.30.1
- 2.24.0
- 2.23.3
- 2.22.0
- 2.21.0
- 2.20.1
- 2.19.6
- 2.18.7
- 2.17.0
- 2.16.0
- 2.15.0
- 2.14.0
- 2.13.0
- 2.12.2
- 2.11.0
- 2.10.0
- 2.9.0
- 2.8.1
- 2.7.1
Beta
This library is covered by thePre-GA Offerings Terms of the Terms of Service. Pre-GA libraries might have limited support, and changes to pre-GA libraries might not be compatible with other pre-GA versions. For more information, see thelaunch stage descriptions.
publicclassCallablesClass 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.
Inherited Members
Static Methods
<RequestT,ResponseT,MetadataT>longRunningOperation(UnaryCallable<RequestT,OperationSnapshot> initialCallable, OperationCallSettings<RequestT,ResponseT,MetadataT> operationCallSettings, ClientContext clientContext, LongRunningClient longRunningClient)
publicstaticOperationCallable<RequestT,ResponseT,MetadataT><RequestT,ResponseT,MetadataT>longRunningOperation(UnaryCallable<RequestT,OperationSnapshot>initialCallable,OperationCallSettings<RequestT,ResponseT,MetadataT>operationCallSettings,ClientContextclientContext,LongRunningClientlongRunningClient)Creates a callable object that represents a long-running operation. Designed for use by generated code.
| Parameters | |
|---|---|
| Name | Description |
initialCallable | UnaryCallable<RequestT,OperationSnapshot>the callable that initiates the operation |
operationCallSettings | OperationCallSettings<RequestT,ResponseT,MetadataT>OperationCallSettings to configure the method-level settings with. |
clientContext | ClientContextClientContext to use to connect to the service. |
longRunningClient | LongRunningClientLongRunningClient to use to poll for updates on the Operation. |
| Returns | |
|---|---|
| Type | Description |
OperationCallable<RequestT,ResponseT,MetadataT> | OperationCallable callable object. |
<RequestT,ResponseT,PagedListResponseT>paged(UnaryCallable<RequestT,ResponseT> innerCallable, PagedCallSettings<RequestT,ResponseT,PagedListResponseT> pagedCallSettings)
publicstaticUnaryCallable<RequestT,PagedListResponseT><RequestT,ResponseT,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 | |
|---|---|
| Name | Description |
innerCallable | UnaryCallable<RequestT,ResponseT>the callable to issue calls |
pagedCallSettings | PagedCallSettings<RequestT,ResponseT,PagedListResponseT>PagedCallSettings to configure the paged settings with. |
| Returns | |
|---|---|
| Type | Description |
UnaryCallable<RequestT,PagedListResponseT> | UnaryCallable callable object. |
<RequestT,ResponseT>batching(UnaryCallable<RequestT,ResponseT> innerCallable, BatchingCallSettings<RequestT,ResponseT> batchingCallSettings, ClientContext context)
publicstaticUnaryCallable<RequestT,ResponseT><RequestT,ResponseT>batching(UnaryCallable<RequestT,ResponseT>innerCallable,BatchingCallSettings<RequestT,ResponseT>batchingCallSettings,ClientContextcontext)Create a callable object that represents a batching API method. Designed for use by generated code.
| Parameters | |
|---|---|
| Name | Description |
innerCallable | UnaryCallable<RequestT,ResponseT>the callable to issue calls |
batchingCallSettings | BatchingCallSettings<RequestT,ResponseT>BatchingSettings to configure the batching related settings with. |
context | ClientContextClientContext to use to connect to the service. |
| Returns | |
|---|---|
| Type | Description |
UnaryCallable<RequestT,ResponseT> | UnaryCallable callable object. |
<RequestT,ResponseT>retrying(ServerStreamingCallable<RequestT,ResponseT> innerCallable, ServerStreamingCallSettings<RequestT,ResponseT> callSettings, ClientContext clientContext)
publicstaticServerStreamingCallable<RequestT,ResponseT><RequestT,ResponseT>retrying(ServerStreamingCallable<RequestT,ResponseT>innerCallable,ServerStreamingCallSettings<RequestT,ResponseT>callSettings,ClientContextclientContext)| Parameters | |
|---|---|
| Name | Description |
innerCallable | ServerStreamingCallable<RequestT,ResponseT> |
callSettings | ServerStreamingCallSettings<RequestT,ResponseT> |
clientContext | ClientContext |
| Returns | |
|---|---|
| Type | Description |
ServerStreamingCallable<RequestT,ResponseT> | |
<RequestT,ResponseT>retrying(UnaryCallable<RequestT,ResponseT> innerCallable, UnaryCallSettings<?,?> callSettings, ClientContext clientContext)
publicstaticUnaryCallable<RequestT,ResponseT><RequestT,ResponseT>retrying(UnaryCallable<RequestT,ResponseT>innerCallable,UnaryCallSettings<?,?>callSettings,ClientContextclientContext)Create a callable object that represents a Unary API method. Designed for use by generated code.
| Parameters | |
|---|---|
| Name | Description |
innerCallable | UnaryCallable<RequestT,ResponseT>the callable to issue calls |
callSettings | UnaryCallSettings<?,?>UnaryCallSettings to configure the unary call-related settings with. |
clientContext | ClientContextClientContext to use to connect to the service. |
| Returns | |
|---|---|
| Type | Description |
UnaryCallable<RequestT,ResponseT> | UnaryCallable callable object. |
<RequestT,ResponseT>retrying(UnaryCallable<RequestT,ResponseT> innerCallable, UnaryCallSettings<?,?> callSettings, ClientContext clientContext, RequestMutator requestMutator)
publicstaticUnaryCallable<RequestT,ResponseT><RequestT,ResponseT>retrying(UnaryCallable<RequestT,ResponseT>innerCallable,UnaryCallSettings<?,?>callSettings,ClientContextclientContext,RequestMutatorrequestMutator)Create a callable object that represents a Unary API method that contains a Request Mutator. Designed for use by generated code.
| Parameters | |
|---|---|
| Name | Description |
innerCallable | UnaryCallable<RequestT,ResponseT>the callable to issue calls |
callSettings | UnaryCallSettings<?,?>UnaryCallSettings to configure the unary call-related settings with. |
clientContext | ClientContextClientContext to use to connect to the service. |
requestMutator | RequestMutatorRequestMutator to modify the request. Currently only used for autopopulated fields. |
| Returns | |
|---|---|
| Type | Description |
UnaryCallable<RequestT,ResponseT> | UnaryCallable callable object. |
<RequestT,ResponseT>watched(ServerStreamingCallable<RequestT,ResponseT> callable, ServerStreamingCallSettings<RequestT,ResponseT> callSettings, ClientContext clientContext)
publicstaticServerStreamingCallable<RequestT,ResponseT><RequestT,ResponseT>watched(ServerStreamingCallable<RequestT,ResponseT>callable,ServerStreamingCallSettings<RequestT,ResponseT>callSettings,ClientContextclientContext)| Parameters | |
|---|---|
| Name | Description |
callable | ServerStreamingCallable<RequestT,ResponseT> |
callSettings | ServerStreamingCallSettings<RequestT,ResponseT> |
clientContext | ClientContext |
| Returns | |
|---|---|
| Type | Description |
ServerStreamingCallable<RequestT,ResponseT> | |
Except as otherwise noted, the content of this page is licensed under theCreative Commons Attribution 4.0 License, and code samples are licensed under theApache 2.0 License. For details, see theGoogle Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-12-17 UTC.