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.
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
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.
The ordering of the State enum is defined such that if there is a state transition
from A -> B then A.compareTo(B) < 0. N.B. The converse is not true, i.e. if
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-03 UTC."],[[["\u003cp\u003eThe latest version of the \u003ccode\u003ecom.google.api.core\u003c/code\u003e package is 2.46.1, and the webpage lists all available versions, ranging from 2.46.1 down to 2.1.2, for reference and use.\u003c/p\u003e\n"],["\u003cp\u003eThe package includes a variety of classes, like \u003ccode\u003eAbstractApiFuture\u003c/code\u003e and \u003ccode\u003eSettableApiFuture\u003c/code\u003e, providing functionalities for asynchronous operations and service management.\u003c/p\u003e\n"],["\u003cp\u003eThe \u003ccode\u003ecom.google.api.core\u003c/code\u003e package contains interfaces such as \u003ccode\u003eApiFuture\u003c/code\u003e, \u003ccode\u003eApiClock\u003c/code\u003e, and \u003ccode\u003eApiService\u003c/code\u003e, offering tools for time management, asynchronous results, and managing the operational state of services.\u003c/p\u003e\n"],["\u003cp\u003eThe package provides a range of annotations like \u003ccode\u003e@BetaApi\u003c/code\u003e, \u003ccode\u003e@InternalApi\u003c/code\u003e, \u003ccode\u003e@InternalExtensionOnly\u003c/code\u003e, and \u003ccode\u003e@ObsoleteApi\u003c/code\u003e, to help developers understand the stability and intended use of different parts of the API.\u003c/p\u003e\n"]]],[],null,["Version latestkeyboard_arrow_down\n\n- [2.52.0 (latest)](/java/docs/reference/api-common/latest/com.google.api.core)\n- [2.51.2](/java/docs/reference/api-common/2.51.2/com.google.api.core)\n- [2.50.0](/java/docs/reference/api-common/2.50.0/com.google.api.core)\n- [2.49.0](/java/docs/reference/api-common/2.49.0/com.google.api.core)\n- [2.48.0](/java/docs/reference/api-common/2.48.0/com.google.api.core)\n- [2.46.1](/java/docs/reference/api-common/2.46.1/com.google.api.core)\n- [2.45.0](/java/docs/reference/api-common/2.45.0/com.google.api.core)\n- [2.44.0](/java/docs/reference/api-common/2.44.0/com.google.api.core)\n- [2.43.0](/java/docs/reference/api-common/2.43.0/com.google.api.core)\n- [2.42.1](/java/docs/reference/api-common/2.42.1/com.google.api.core)\n- [2.41.0](/java/docs/reference/api-common/2.41.0/com.google.api.core)\n- [2.40.0](/java/docs/reference/api-common/2.40.0/com.google.api.core)\n- [2.38.0](/java/docs/reference/api-common/2.38.0/com.google.api.core)\n- [2.37.1](/java/docs/reference/api-common/2.37.1/com.google.api.core)\n- [2.36.0](/java/docs/reference/api-common/2.36.0/com.google.api.core)\n- [2.35.0](/java/docs/reference/api-common/2.35.0/com.google.api.core)\n- [2.34.0](/java/docs/reference/api-common/2.34.0/com.google.api.core)\n- [2.33.0](/java/docs/reference/api-common/2.33.0/com.google.api.core)\n- [2.32.0](/java/docs/reference/api-common/2.32.0/com.google.api.core)\n- [2.31.1](/java/docs/reference/api-common/2.31.1/com.google.api.core)\n- [2.30.0](/java/docs/reference/api-common/2.30.0/com.google.api.core)\n- [2.29.1](/java/docs/reference/api-common/2.29.1/com.google.api.core)\n- [2.28.0](/java/docs/reference/api-common/2.28.0/com.google.api.core)\n- [2.26.0](/java/docs/reference/api-common/2.26.0/com.google.api.core)\n- [2.25.0](/java/docs/reference/api-common/2.25.0/com.google.api.core)\n- [2.24.0](/java/docs/reference/api-common/2.24.0/com.google.api.core)\n- [2.22.0](/java/docs/reference/api-common/2.22.0/com.google.api.core)\n- [2.21.0](/java/docs/reference/api-common/2.21.0/com.google.api.core)\n- [2.20.0](/java/docs/reference/api-common/2.20.0/com.google.api.core)\n- [2.19.0](/java/docs/reference/api-common/2.19.0/com.google.api.core)\n- [2.18.0](/java/docs/reference/api-common/2.18.0/com.google.api.core)\n- [2.17.1](/java/docs/reference/api-common/2.17.1/com.google.api.core)\n- [2.16.0](/java/docs/reference/api-common/2.16.0/com.google.api.core)\n- [2.15.1](/java/docs/reference/api-common/2.15.1/com.google.api.core)\n- [2.14.1](/java/docs/reference/api-common/2.14.1/com.google.api.core)\n- [2.13.1](/java/docs/reference/api-common/2.13.1/com.google.api.core)\n- [2.7.0](/java/docs/reference/api-common/2.7.0/com.google.api.core)\n- [2.6.3](/java/docs/reference/api-common/2.6.3/com.google.api.core)\n- [2.5.0](/java/docs/reference/api-common/2.5.0/com.google.api.core)\n- [2.4.0](/java/docs/reference/api-common/2.4.0/com.google.api.core)\n- [2.3.1](/java/docs/reference/api-common/2.3.1/com.google.api.core)\n- [2.1.2](/java/docs/reference/api-common/2.1.2/com.google.api.core) \n\nPackage com.google.api.core (2.52.0)\n====================================\n\nClasses\n-------\n\nInterfaces\n----------\n\nEnums\n-----"]]