Stay organized with collections Save and categorize content based on your preferences.
Transaction.Handlerpublic interface Transaction.Handler
An object implementing this interface is used to run a transaction, and will be notified of the results of the transaction.
Summary Public methods doTransactionabstract @NonNull Transaction.Result doTransaction(@NonNull MutableData currentData)
This method will be called, possibly multiple times, with the current data at this location. It is responsible for inspecting that data and returning a Result
specifying either the desired new data at the location or that the transaction should be aborted. Since this method may be called repeatedly for the same transaction, be extremely careful of any side effects that may be triggered by this method. In addition, this method is called from within the Firebase Database library's run loop, so care is also required when accessing data that may be in use by other threads in your application. Best practices for this method are to rely only on the data that is passed in.
@NonNull MutableData currentData
The current data at the location. Update this to the desired data at the location
onCompleteabstract void onComplete(
@Nullable DatabaseError error,
boolean committed,
@Nullable DataSnapshot currentData
)
This method will be called once with the results of the transaction.
Parameters@Nullable DatabaseError error
null if no errors occurred, otherwise it contains a description of the error
boolean committed
True if the transaction successfully completed, false if it was aborted or an error occurred
@Nullable DataSnapshot currentData
The current data at the location or null if an error occurred
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.
Last updated 2025-07-21 UTC.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-07-21 UTC."],[],[]]
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4