The Transaction class encapsulates the functionality needed to perform a transaction on the data
at a location.
To run a transaction, provide a Transaction.Handler to runTransaction(com.google.firebase.database.Transaction.Handler). That handler
will be passed the current data at the location, and must return a Transaction.Result. A Transaction.Result can be created using either success(MutableData) or abort().
| interface | Transaction.Handler | An object implementing this interface is used to run a transaction, and will be notified of the results of the transaction. | |
| class | Transaction.Result | Instances of this class represent the desired outcome of a single run of a Transaction.Handler's
doTransaction method. |
|
| static Transaction.Result |
abort()
|
| static Transaction.Result |
success(MutableData resultData)
|
| resultData | The desired data at the location |
|---|
Transaction.Result indicating the new data to be stored at the location