package

# com.google.firebase.database

## Interfaces

ChildEventListener | Classes implementing this interface can be used to receive events about changes in the child locations of a given `DatabaseReference` ref.
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
Logger | This interface is used to setup logging for Firebase Database.
Transaction.Handler | An object implementing this interface is used to run a transaction, and will be notified of the results of the transaction.
ValueEventListener | Classes implementing this interface can be used to receive events about data changes at a location.

## Classes

DatabaseError | Instances of DatabaseError are passed to callbacks when an operation failed.
DatabaseReference | A Firebase reference represents a particular location in your Database and can be used for reading or writing data to that Database location.
DataSnapshot | A DataSnapshot instance contains data from a Firebase Database location.
FirebaseDatabase | The entry point for accessing a Firebase Database.
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.
MutableData | Instances of this class encapsulate the data and priority at a location.
OnDisconnect | The OnDisconnect class is used to manage operations that will be run on the server when this client disconnects.
Query | The Query class (and its subclass, `DatabaseReference`) are used for reading data.
ServerValue | Contains placeholder values to use when writing data to the Firebase Database.
Transaction | The Transaction class encapsulates the functionality needed to perform a transaction on the data at a location.
Transaction.Result | Instances of this class represent the desired outcome of a single run of a `Transaction.Handler`'s doTransaction method.

## Enums

Logger.Level | The log levels used by the Firebase Database library

## Exceptions

DatabaseException | This error is thrown when the Firebase Database library is unable to operate on the input it has been given.