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/MutableData below:

MutableData | Firebase SDKs for Android

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

MutableData
public class MutableData

Instances of this class encapsulate the data and priority at a location. It is used in transactions, and it is intended to be inspected and then updated to the desired data at that location. Note that changes made to a child MutableData instance will be visible to the parent and vice versa.

Summary Public methods getChildrenCount
public long getChildrenCount()
Returns long

The number of immediate children at this location

getPriority
public @Nullable Object getPriority()

Gets the current priority at this location. The possible return types are:

Note that null is allowed

Returns @Nullable Object

The priority at this location as a native type or null if no priority was set

getValue
public @Nullable Object getValue()

getValue() returns the data contained in this instance as native types. The possible types returned are:

This list is recursive; the possible types for

java.lang.Object

in the above list is given by the same list. These types correspond to the types available in JSON.

Returns @Nullable Object

The data contained in this instance as native types, or null if there is no data at this location.

getValue
public @Nullable T <T> getValue(@NonNull GenericTypeIndicator<T> t)

Due to the way that Java implements generics, it takes an extra step to get back a properly-typed Collection. So, in the case where you want a java.util.List of Message instances, you will need to do something like the following:

    GenericTypeIndicator<List<Message>> t =
        new GenericTypeIndicator<List<Message>>() {};
    List<Message> messages = mutableData.getValue(t);

It is important to use a subclass of

GenericTypeIndicator

. See

GenericTypeIndicator

for more details

Returns @Nullable T

A properly typed collection, populated with the data from this instance, or null if there is no data at this location.

getValue
public @Nullable T <T> getValue(@NonNull Class<T> valueType)

This method is used to marshall the data contained in this instance into a class of your choosing. The class must fit 2 simple constraints:

  1. The class must have a default constructor that takes no arguments
  2. The class must define public getters for the properties to be assigned. Properties without a public getter will be set to their default value when an instance is deserialized

An example class might look like:

    class Message {
        private String author;
        private String text;

        private Message() {}

        public Message(String author, String text) {
            this.author = author;
            this.text = text;
        }

        public String getAuthor() {
            return author;
        }

        public String getText() {
            return text;
        }
    }


    // Later
    Message m = mutableData.getValue(Message.class);
Parameters <T>

The type to return. Implicitly defined from the class passed in

@NonNull Class<T> valueType

The class into which this data in this instance should be marshalled

Returns @Nullable T

An instance of the class passed in, populated with the data from this instance, or null if there is no data at this location.

hasChild
public boolean hasChild(@NonNull String path)
Returns boolean

True if data exists at the given path, otherwise false

hasChildren
public boolean hasChildren()
Returns boolean

True if the data at this location has children, false otherwise

setValue
public void setValue(@Nullable Object value)

Set the data at this location to the given value. The native types accepted by this method for the value correspond to the JSON types:

In addition, you can set instances of your own class into this location, provided they satisfy the following constraints:

  1. The class must have a default constructor that takes no arguments
  2. The class must define public getters for the properties to be assigned. Properties without a public getter will be set to their default value when an instance is deserialized

Generic collections of objects that satisfy the above constraints are also permitted, i.e.

Map<String, MyPOJO>

, as well as null values.

Note that this overrides the priority, which must be set separately.

Parameters @Nullable Object value

The value to set at this location or null to delete the existing data

Extension functions DatabaseKt.getValue
public final T <T extends Object> DatabaseKt.getValue(@NonNull MutableData receiver)

Returns the content of the MutableData converted to a POJO.

Supports generics like List<> or Map<>. Use @JvmSuppressWildcards to force the compiler to use the type T, and not ? extends T.

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