public abstract class AbstractGoogleClient extends Object
Modifier and Type | Class and Description |
---|---|
static class |
AbstractGoogleClient.Builder
Builder for
AbstractGoogleClient . |
Modifier | Constructor and Description |
---|---|
protected |
AbstractGoogleClient(AbstractGoogleClient.Builder builder) |
Modifier and Type | Method and Description |
---|---|
BatchRequest |
batch()
Create an
BatchRequest object from this Google API client instance. |
BatchRequest |
batch(com.google.api.client.http.HttpRequestInitializer httpRequestInitializer)
Create an
BatchRequest object from this Google API client instance. |
String |
getApplicationName()
Returns the application name to be sent in the User-Agent header of each request or
null for none. |
String |
getBaseUrl()
Returns the URL-encoded base URL of the service, for example
"https://www.googleapis.com/tasks/v1/" . |
GoogleClientRequestInitializer |
getGoogleClientRequestInitializer()
Returns the Google client request initializer or
null for none. |
com.google.api.client.util.ObjectParser |
getObjectParser()
Returns the object parser or
null for none. |
com.google.api.client.http.HttpRequestFactory |
getRequestFactory()
Returns the HTTP request factory.
|
String |
getRootUrl()
Returns the URL-encoded root URL of the service, for example
"https://www.googleapis.com/" . |
String |
getServicePath()
Returns the URL-encoded service path of the service, for example
"tasks/v1/" . |
boolean |
getSuppressPatternChecks()
Returns whether discovery pattern checks should be suppressed on required parameters.
|
boolean |
getSuppressRequiredParameterChecks()
Returns whether discovery required parameter checks should be suppressed.
|
String |
getUniverseDomain()
Universe Domain is the domain for Google Cloud Services.
|
protected void |
initialize(AbstractGoogleClientRequest<?> httpClientRequest)
Initializes a
AbstractGoogleClientRequest using a GoogleClientRequestInitializer . |
void |
validateUniverseDomain()
Check that the User configured universe domain matches the Credentials' universe domain.
|
protected AbstractGoogleClient(AbstractGoogleClient.Builder builder)
builder
- builderpublic void validateUniverseDomain() throws IOException
To use a non-GDU Credentials, you must use the HttpCredentialsAdapter class.
IOException
- if there is an error reading the Universe Domain from the credentialsIllegalStateException
- if the configured Universe Domain does not match the Universe
Domain in the Credentialspublic final String getRootUrl()
"https://www.googleapis.com/"
.
Must end with a "/".
public final String getServicePath()
"tasks/v1/"
.
Must end with a "/" and not begin with a "/". It is allowed to be an empty string ""
or a forward slash "/"
, if it is a forward slash then it is treated as an empty string
public final String getBaseUrl()
"https://www.googleapis.com/tasks/v1/"
.
Must end with a "/". It is guaranteed to be equal to getRootUrl() +
getServicePath()
.
public final String getApplicationName()
null
for none.public final com.google.api.client.http.HttpRequestFactory getRequestFactory()
public final GoogleClientRequestInitializer getGoogleClientRequestInitializer()
null
for none.public final String getUniverseDomain()
public com.google.api.client.util.ObjectParser getObjectParser()
null
for none.
Overriding is only supported for the purpose of calling the super implementation and changing the return type, but nothing else.
protected void initialize(AbstractGoogleClientRequest<?> httpClientRequest) throws IOException
AbstractGoogleClientRequest
using a GoogleClientRequestInitializer
.
Must be called before the Google client request is executed, preferably right after the request is instantiated. Sample usage:
public class Get extends HttpClientRequest {
...
}
public Get get(String userId) throws IOException {
Get result = new Get(userId);
initialize(result);
return result;
}
Subclasses may override by calling the super implementation.
httpClientRequest
- Google client request typeIOException
public final BatchRequest batch()
BatchRequest
object from this Google API client instance.
Sample usage:
client.batch()
.queue(...)
.queue(...)
.execute();
public final BatchRequest batch(com.google.api.client.http.HttpRequestInitializer httpRequestInitializer)
BatchRequest
object from this Google API client instance.
Sample usage:
client.batch(httpRequestInitializer)
.queue(...)
.queue(...)
.execute();
httpRequestInitializer
- The initializer to use when creating the top-level batch HTTP
request or null
for nonepublic final boolean getSuppressPatternChecks()
public final boolean getSuppressRequiredParameterChecks()
Copyright © 2010–2024 Google. All rights reserved.