| ChildEventListener | Classes implementing this interface can be used to receive events about changes in the child
locations of a given DatabaseReference ref. |
| Continuation<T, R> | A function that is called to continue execution after completion of a Task. |
| DatabaseError | Instances of DatabaseError are passed to callbacks when an operation failed. |
| DatabaseException | This error is thrown when the Firebase Database library is unable to operate on the input it has been given. |
| DatabaseReference | A Firebase reference represents a particular location in your Database and can be used for reading or writing data to that Database location. |
| DatabaseReference.CompletionListener | This interface is used as a method of being notified when an operation has been acknowledged by the Database servers and can be considered complete |
| DataSnapshot | A DataSnapshot instance contains data from a Firebase Database location. |
| Exclude | Marks a field as excluded from the Database. |
| FirebaseApp | The entry point of Firebase SDKs. |
| FirebaseAuth | This class is the entry point for all server-side Firebase Authentication actions. |
| FirebaseAuthException | Generic exception related to Firebase Authentication. |
| FirebaseCredential | Provides Google OAuth2 access tokens used to authenticate with Firebase services. |
| FirebaseCredentials | Standard FirebaseCredential implementations for use with FirebaseOptions. |
| FirebaseDatabase | The entry point for accessing a Firebase Database. |
| FirebaseException | Base class for all Firebase exceptions. |
| FirebaseOptions | Configurable Firebase options. |
| FirebaseOptions.Builder | Builder for constructing FirebaseOptions. |
| FirebaseToken | Implementation of a Parsed Firebase Token returned by verifyIdToken(String). |
| GenericTypeIndicator<T> | Due to the way that Java implements generics (type-erasure), it is necessary to use a slightly more complicated method to properly resolve types for generic collections at runtime. |
| GoogleOAuthAccessToken | Represents an OAuth access token, which can be used to access Firebase and other qualified Google APIs. |
| IgnoreExtraProperties | Properties that don't map to class fields are ignored when serializing to a class annotated with this annotation. |
| Logger | This interface is used to setup logging for Firebase Database. |
| Logger.Level | The log levels used by the Firebase Database library |
| MutableData | Instances of this class encapsulate the data and priority at a location. |
| OnCompleteListener<T> | Listener called when a Task completes. |
| OnDisconnect | The OnDisconnect class is used to manage operations that will be run on the server when this client disconnects. |
| OnFailureListener | Listener called when a Task fails with an exception. |
| OnSuccessListener<T> | Listener called when a Task completes successfully. |
| PropertyName | Marks a field to be renamed when serialized. |
| Query | The Query class (and its subclass, DatabaseReference) are used for reading data. |
| RuntimeExecutionException | Runtime version of java.util.concurrent.ExecutionException. |
| ServerValue | Contains placeholder values to use when writing data to the Firebase Database. |
| Task<T> | Represents an asynchronous operation. |
| TaskCompletionSource<T> | Provides the ability to create an incomplete Task and later complete it by either calling
setResult(T) or setException(Exception). |
| TaskExecutors | Standard Executor instances for use with Task. |
| Tasks | Task utility methods. |
| ThrowOnExtraProperties | Properties that don't map to class fields when serializing to a class annotated with this annotation cause an exception to be thrown. |
| Transaction | The Transaction class encapsulates the functionality needed to perform a transaction on the data at a location. |
| Transaction.Handler | An object implementing this interface is used to run a transaction, and will be notified of the results of the transaction. |
| Transaction.Result | Instances of this class represent the desired outcome of a single run of a Transaction.Handler's
doTransaction method. |
| UserInfo | A collection of standard profile information for a user. |
| UserMetadata | Contains additional metadata associated with a user account. |
| UserRecord | Contains metadata associated with a Firebase user account. |
| UserRecord.CreateRequest | A specification class for creating new user accounts. |
| UserRecord.UpdateRequest | A class for updating the attributes of an existing user. |
| ValueEventListener | Classes implementing this interface can be used to receive events about data changes at a location. |