Package com.google.api.core (2.21.0)
GitHub Repository |
Classes
Class | Description |
---|---|
com.google.api.core.AbstractApiFuture |
Abstract implementation of ApiFuture that mirrors AbstractFuture in Guava. |
com.google.api.core.AbstractApiService |
Base class for ApiService. Similar to Guava's AbstractService but redeclared so
that Guava can be shaded. |
com.google.api.core.ApiFutureToListenableFuture | INTERNAL USE ONLY. Adapter from ApiFuture to Guava ListenableFuture. |
com.google.api.core.ApiFutures | Static utility methods for the ApiFuture interface. |
com.google.api.core.ApiService.Listener |
A listener for the various state changes that a ApiService goes through in its
lifecycle.
All methods are no-ops by default, implementors should override the ones they care about. |
com.google.api.core.CurrentMillisClock | Implementation of the ApiClock interface, which uses System#currentTimeMillis() as time source. |
com.google.api.core.ForwardingApiFuture | |
com.google.api.core.ListenableFutureToApiFuture | INTERNAL USE ONLY. Adapter from Guava ListenableFuture to ApiFuture. |
com.google.api.core.NanoClock | Default implementation of the ApiClock interface, using call to System.nanoTime(). |
com.google.api.core.SettableApiFuture |
An ApiFuture whose result can be set. Similar to Guava's SettableFuture , but
redeclared so that Guava could be shaded. |
Interfaces
Interface | Description |
---|---|
com.google.api.core.ApiAsyncFunction |
Transforms a value, possibly asynchronously.
It is similar to Guava's |
com.google.api.core.ApiClock |
An interface for getting the current value of a high-resolution time source, in nanoseconds.
Clocks other than NanoClock are typically used only for testing. |
com.google.api.core.ApiFunction |
Legacy version of Function.
It is similar to Guava's |
com.google.api.core.ApiFuture |
A Future that can have a listener added.
Similar to Guava's |
com.google.api.core.ApiFutureCallback |
A callback for accepting the results of an ApiFuture.
It is similar to Guava's |
com.google.api.core.ApiService |
An object with an operational state, plus asynchronous #startAsync() and #stopAsync() lifecycle methods to transition between states. Example services include
webservers, RPC servers and timers.
The normal lifecycle of a service is: |
com.google.api.core.BetaApi |
Indicates a public API that can change at any time, and has no guarantee of API stability and
backward-compatibility.
Usage guidelines: |
com.google.api.core.InternalApi |
Annotates a program element (class, method, package etc) which is internal to its containing
library, not part of the public API, and should not be used by users of the library.
This annotation only makes sense on APIs that are not private. Its existence is necessary |
com.google.api.core.InternalExtensionOnly |
Indicates a public API that is stable for callers to use, but has no guarantee of stability for
extension. Consequently, the API should only be extended within the package containing the API.
For example: |
com.google.api.core.ObsoleteApi |
Indicates a public API is obsolete, and will be deprecated in a future version.
Usage guidelines: |
Enums
Enum | Description |
---|---|
com.google.api.core.ApiService.State |
The lifecycle states of a service.
The ordering of the State enum is defined such that if there is a state transition
from |