A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://firebase.google.com/docs/reference/android/com/google/firebase/database/Transaction.Handler below:

Transaction.Handler | Firebase SDKs for Android

Stay organized with collections Save and categorize content based on your preferences.

Transaction.Handler
public 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 doTransaction
abstract @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.

Parameters @NonNull MutableData currentData

The current data at the location. Update this to the desired data at the location

onComplete
abstract 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