Google is committed to advancing racial equity for Black communities. See how.


public class Transaction extends Object

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( 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().

Nested Class Summary

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. 

Public Constructor Summary

Public Method Summary

static Transaction.Result
static Transaction.Result
success(MutableData resultData)

Inherited Method Summary

Public Constructors

public Transaction ()

Public Methods

public static Transaction.Result abort ()


public static Transaction.Result success (MutableData resultData)

resultData The desired data at the location