Known Direct Subclasses |
Builder object for creating an instance of BaseApiService
.
Public Constructor Summary
Public Method Summary
abstract BaseApiService<T> |
build()
Get instance of
BaseApiService implementation. |
abstract Set<String> |
getApiScopes()
Get scopes to be used while making Google API requests.
|
abstract AbstractGoogleJsonClient.Builder |
getServiceBuilder(HttpTransport transport, JsonFactory jsonFactory, HttpRequestInitializer requestInitializer)
Get an instance of
AbstractGoogleJsonClient.Builder |
abstract B |
getThis()
Get current builder instance.
|
B | |
B |
setCredentialFactory(CredentialFactory credentialFactory)
Sets
CredentialFactory to be used to obtained credentials while making Google API
requests. |
B |
setJsonFactory(JsonFactory jsonFactory)
Sets
JsonFactory instance to be used for constructing AbstractGoogleJsonClient . |
B |
setProxy(GoogleProxy proxy)
Sets instance of
GoogleProxy to be used for creating an instance of AbstractGoogleJsonClient . |
B |
setRequestInitializer(HttpRequestInitializer requestInitializer)
Sets an instance of
HttpRequestInitializer to be used to initialize each Google API
request. |
B |
setRequestTimeout(int connectTimeoutSeconds, int readTimeoutSeconds)
Sets request timeouts for making Google API requests.
|
B |
setRetryPolicy(RetryPolicy retryPolicy)
Sets request
RetryPolicy to be used for making Google API request. |
B |
setRootUrl(String rootUrl)
Sets root URL for Google API client as set on
setRootUrl(String) |
B |
setService(T service)
Sets pre-built instance of
AbstractGoogleJsonClient . |
B |
setTransport(HttpTransport transport)
Sets instance of
HttpTransport to be used for creating an instance of AbstractGoogleJsonClient . |
Inherited Method Summary
Public Constructors
public BaseApiService.AbstractBuilder ()
Public Methods
public abstract BaseApiService<T> build ()
Get instance of BaseApiService
implementation. Implementation should call ERROR(/#setupServiceAndCredentials)
as part of build implementation.
Returns
- Specific
BaseApiService
implementation
Throws
GeneralSecurityException | |
---|---|
IOException |
public abstract Set<String> getApiScopes ()
Get scopes to be used while making Google API requests.
Returns
- set of scopes to be used.
public abstract AbstractGoogleJsonClient.Builder getServiceBuilder (HttpTransport transport, JsonFactory jsonFactory, HttpRequestInitializer requestInitializer)
Get an instance of AbstractGoogleJsonClient.Builder
Parameters
transport | HttpTranport to be used for creating AbstractGoogleJsonClient |
---|---|
jsonFactory | JsonFactory to be used for creating AbstractGoogleJsonClient |
requestInitializer | HttpRequestInitializer to be used for creating AbstractGoogleJsonClient |
Returns
- an instance of
AbstractGoogleJsonClient.Builder
public abstract B getThis ()
Get current builder instance.
Returns
- current builder instance
public B setBatchPolicy (BatchPolicy batchPolicy)
Sets BatchPolicy
to be used for request batching.
Parameters
batchPolicy | BatchPolicy to be used for request batching. |
---|
Returns
- this Builder instance
public B setCredentialFactory (CredentialFactory credentialFactory)
Sets CredentialFactory
to be used to obtained credentials while making Google API
requests.
Parameters
credentialFactory | CredentialFactory to be used |
---|
Returns
- this Builder instance
public B setJsonFactory (JsonFactory jsonFactory)
Sets JsonFactory
instance to be used for constructing AbstractGoogleJsonClient
.
Parameters
jsonFactory | JsonFactory instance to be used |
---|
Returns
- this Builder instance
public B setProxy (GoogleProxy proxy)
Sets instance of GoogleProxy
to be used for creating an instance of AbstractGoogleJsonClient
.
Parameters
proxy | GoogleProxy to be used for creating an instance of AbstractGoogleJsonClient |
---|
Returns
- this Builder instance
public B setRequestInitializer (HttpRequestInitializer requestInitializer)
Sets an instance of HttpRequestInitializer
to be used to initialize each Google API
request.
Parameters
requestInitializer | instance of HttpRequestInitializer to be used |
---|
Returns
- this Builder instance
public B setRequestTimeout (int connectTimeoutSeconds, int readTimeoutSeconds)
Sets request timeouts for making Google API requests.
Parameters
connectTimeoutSeconds | socket timeouts in seconds as consumed by setConnectTimeout(int) . |
---|---|
readTimeoutSeconds | read timeout in seconds as consumed by setReadTimeout(int) . |
Returns
- this Builder instance
public B setRetryPolicy (RetryPolicy retryPolicy)
Sets request RetryPolicy
to be used for making Google API request.
Parameters
retryPolicy | RetryPolicy to be used for making Google API request. |
---|
Returns
- this Builder instance
public B setRootUrl (String rootUrl)
Sets root URL for Google API client as set on setRootUrl(String)
Parameters
rootUrl | root URL for Google API client |
---|
Returns
- this Builder instance
public B setService (T service)
Sets pre-built instance of AbstractGoogleJsonClient
.
Parameters
service | pre-built instance of AbstractGoogleJsonClient . |
---|
Returns
- this Builder instance
public B setTransport (HttpTransport transport)
Sets instance of HttpTransport
to be used for creating an instance of AbstractGoogleJsonClient
.
Parameters
transport | HttpTransport to be used for creating an instance of AbstractGoogleJsonClient |
---|
Returns
- this Builder instance