MrZaiko/Polysmee

View on GitHub
app/src/main/java/io/github/polysmee/database/databaselisteners/childListeners/BooleanChildListener.java

Summary

Maintainability
A
0 mins
Test Coverage
C
71%
package io.github.polysmee.database.databaselisteners.childListeners;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import com.google.firebase.database.ChildEventListener;
import com.google.firebase.database.DataSnapshot;
import com.google.firebase.database.DatabaseError;

public interface BooleanChildListener extends ChildEventListener {
    default void childAdded(String key, boolean value) {
    }

    default void childChanged(String key, boolean value) {
    }

    default void childRemoved(String key, boolean value) {
    }

    default void childMoved(String key, boolean value) {
    }


    @Override
    default void onChildAdded(@NonNull DataSnapshot snapshot, @Nullable String previousChildName) {
        String key = snapshot.getKey();
        boolean data = (boolean) snapshot.getValue();
        childAdded(key, data);
    }

    @Override
    default void onChildChanged(@NonNull DataSnapshot snapshot, @Nullable String previousChildName) {
        String key = snapshot.getKey();
        boolean data = (boolean) snapshot.getValue();
        childChanged(key, data);
    }

    @Override
    default void onChildRemoved(@NonNull DataSnapshot snapshot) {
        String key = snapshot.getKey();
        boolean data = (boolean) snapshot.getValue();
        childRemoved(key, data);
    }

    @Override
    default void onChildMoved(@NonNull DataSnapshot snapshot, @Nullable String previousChildName) {
        String key = snapshot.getKey();
        boolean data = (boolean) snapshot.getValue();
        childMoved(key, data);
    }

    @Override
    default void onCancelled(@NonNull DatabaseError error) {

    }
}