# API compatibility report for the firebase-ui-database library between 1.2.0 and 2.0.0 versions

Binary
Compatibility Source
Compatibility

## Test Info

Library Name | firebase-ui-database
Version #1 | 1.2.0
Version #2 | 2.0.0
Subject | Binary Compatibility

## Test Results

Total JARs | 1
Total Methods / Classes | 100 / 13
Compatibility | 70.6%

## Problem Summary

| Severity | Count
--- | --- | ---
Added Methods | - | 66
Removed Methods | High | 8
Problems with Data Types | High | 1
Medium | 0
Low | 0
Problems with Methods | High | 0
Medium | 0
Low | 0
Other Changes in Data Types | - | 1

## Added Methods 66

classes.jar, CachingObservableSnapshotArray.class
package com.firebase.ui.database
CachingObservableSnapshotArray<T>.clearData ( ) : void
com/firebase/ui/database/CachingObservableSnapshotArray<T>.clearData:()V
CachingObservableSnapshotArray<T>.CachingObservableSnapshotArray ( Class<T> tClass ) : public
com/firebase/ui/database/CachingObservableSnapshotArray<T>.com.firebase.ui.database.CachingObservableSnapshotArray:(Ljava/lang/Class;)V
CachingObservableSnapshotArray<T>.CachingObservableSnapshotArray ( SnapshotParser<T> parser ) : public
com/firebase/ui/database/CachingObservableSnapshotArray<T>.com.firebase.ui.database.CachingObservableSnapshotArray:(Lcom/firebase/ui/database/SnapshotParser;)V
CachingObservableSnapshotArray<T>.getObject ( int index ) : T
com/firebase/ui/database/CachingObservableSnapshotArray<T>.getObject:(I)Ljava/lang/Object;
CachingObservableSnapshotArray<T>.removeData ( int index ) : DataSnapshot
com/firebase/ui/database/CachingObservableSnapshotArray<T>.removeData:(I)Lcom/google/firebase/database/DataSnapshot;
CachingObservableSnapshotArray<T>.updateData ( int index, DataSnapshot snapshot ) : void
com/firebase/ui/database/CachingObservableSnapshotArray<T>.updateData:(ILcom/google/firebase/database/DataSnapshot;)V
classes.jar, ChangeEventListener.class
package com.firebase.ui.database
ChangeEventListener.onChildChanged ( ChangeEventListener.EventType p1, DataSnapshot p2, int p3, int p4 ) [abstract] : void
com/firebase/ui/database/ChangeEventListener.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;II)V
classes.jar, ClassSnapshotParser.class
package com.firebase.ui.database
ClassSnapshotParser<T>.ClassSnapshotParser ( Class<T> clazz ) : public
com/firebase/ui/database/ClassSnapshotParser<T>.com.firebase.ui.database.ClassSnapshotParser:(Ljava/lang/Class;)V
ClassSnapshotParser<T>.parseSnapshot ( DataSnapshot snapshot ) : T
com/firebase/ui/database/ClassSnapshotParser<T>.parseSnapshot:(Lcom/google/firebase/database/DataSnapshot;)Ljava/lang/Object;
classes.jar, FirebaseArray.class
package com.firebase.ui.database
FirebaseArray<T>.addChangeEventListener ( ChangeEventListener listener ) : ChangeEventListener
com/firebase/ui/database/FirebaseArray<T>.addChangeEventListener:(Lcom/firebase/ui/database/ChangeEventListener;)Lcom/firebase/ui/database/ChangeEventListener;
FirebaseArray<T>.FirebaseArray ( Query query, Class<T> tClass ) : public
com/firebase/ui/database/FirebaseArray<T>.com.firebase.ui.database.FirebaseArray:(Lcom/google/firebase/database/Query;Ljava/lang/Class;)V
FirebaseArray<T>.FirebaseArray ( Query query, SnapshotParser<T> parser ) : public
com/firebase/ui/database/FirebaseArray<T>.com.firebase.ui.database.FirebaseArray:(Lcom/google/firebase/database/Query;Lcom/firebase/ui/database/SnapshotParser;)V
FirebaseArray<T>.equals ( Object obj ) : boolean
com/firebase/ui/database/FirebaseArray<T>.equals:(Ljava/lang/Object;)Z
FirebaseArray<T>.getSnapshots ( ) : List<DataSnapshot>
com/firebase/ui/database/FirebaseArray<T>.getSnapshots:()Ljava/util/List;
FirebaseArray<T>.hashCode ( ) : int
com/firebase/ui/database/FirebaseArray<T>.hashCode:()I
FirebaseArray<T>.onCancelled ( DatabaseError error ) : void
com/firebase/ui/database/FirebaseArray<T>.onCancelled:(Lcom/google/firebase/database/DatabaseError;)V
FirebaseArray<T>.onChildAdded ( DataSnapshot snapshot, String previousChildKey ) : void
com/firebase/ui/database/FirebaseArray<T>.onChildAdded:(Lcom/google/firebase/database/DataSnapshot;Ljava/lang/String;)V
FirebaseArray<T>.onChildChanged ( DataSnapshot snapshot, String previousChildKey ) : void
com/firebase/ui/database/FirebaseArray<T>.onChildChanged:(Lcom/google/firebase/database/DataSnapshot;Ljava/lang/String;)V
FirebaseArray<T>.onChildMoved ( DataSnapshot snapshot, String previousChildKey ) : void
com/firebase/ui/database/FirebaseArray<T>.onChildMoved:(Lcom/google/firebase/database/DataSnapshot;Ljava/lang/String;)V
FirebaseArray<T>.onChildRemoved ( DataSnapshot snapshot ) : void
com/firebase/ui/database/FirebaseArray<T>.onChildRemoved:(Lcom/google/firebase/database/DataSnapshot;)V
FirebaseArray<T>.onDataChange ( DataSnapshot dataSnapshot ) : void
com/firebase/ui/database/FirebaseArray<T>.onDataChange:(Lcom/google/firebase/database/DataSnapshot;)V
FirebaseArray<T>.removeChangeEventListener ( ChangeEventListener listener ) : void
com/firebase/ui/database/FirebaseArray<T>.removeChangeEventListener:(Lcom/firebase/ui/database/ChangeEventListener;)V
FirebaseArray<T>.toString ( ) : String
com/firebase/ui/database/FirebaseArray<T>.toString:()Ljava/lang/String;
classes.jar, FirebaseIndexArray.class
package com.firebase.ui.database
FirebaseIndexArray<T>.clearData ( ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.clearData:()V
FirebaseIndexArray<T>.FirebaseIndexArray ( Query keyQuery, DatabaseReference dataRef, Class<T> tClass ) : public
com/firebase/ui/database/FirebaseIndexArray<T>.com.firebase.ui.database.FirebaseIndexArray:(Lcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;Ljava/lang/Class;)V
FirebaseIndexArray<T>.FirebaseIndexArray ( Query keyQuery, DatabaseReference dataRef, SnapshotParser<T> parser ) : public
com/firebase/ui/database/FirebaseIndexArray<T>.com.firebase.ui.database.FirebaseIndexArray:(Lcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;Lcom/firebase/ui/database/SnapshotParser;)V
FirebaseIndexArray<T>.equals ( Object obj ) : boolean
com/firebase/ui/database/FirebaseIndexArray<T>.equals:(Ljava/lang/Object;)Z
FirebaseIndexArray<T>.getSnapshots ( ) : List<DataSnapshot>
com/firebase/ui/database/FirebaseIndexArray<T>.getSnapshots:()Ljava/util/List;
FirebaseIndexArray<T>.hashCode ( ) : int
com/firebase/ui/database/FirebaseIndexArray<T>.hashCode:()I
FirebaseIndexArray<T>.onCancelled ( DatabaseError error ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onCancelled:(Lcom/google/firebase/database/DatabaseError;)V
FirebaseIndexArray<T>.onChildChanged ( ChangeEventListener.EventType type, DataSnapshot snapshot, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;II)V
FirebaseIndexArray<T>.onDataChanged ( ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onDataChanged:()V
FirebaseIndexArray<T>.onKeyAdded ( DataSnapshot data ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onKeyAdded:(Lcom/google/firebase/database/DataSnapshot;)V
FirebaseIndexArray<T>.onKeyMoved ( DataSnapshot data, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onKeyMoved:(Lcom/google/firebase/database/DataSnapshot;II)V
FirebaseIndexArray<T>.onKeyRemoved ( DataSnapshot data, int index ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onKeyRemoved:(Lcom/google/firebase/database/DataSnapshot;I)V
FirebaseIndexArray<T>.removeChangeEventListener ( ChangeEventListener listener ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.removeChangeEventListener:(Lcom/firebase/ui/database/ChangeEventListener;)V
FirebaseIndexArray<T>.toString ( ) : String
com/firebase/ui/database/FirebaseIndexArray<T>.toString:()Ljava/lang/String;
classes.jar, FirebaseIndexListAdapter.class
package com.firebase.ui.database
FirebaseIndexListAdapter<T>.FirebaseIndexListAdapter ( Activity activity, Class<T> modelClass, int modelLayout, Query keyQuery, DatabaseReference dataRef ) : public
com/firebase/ui/database/FirebaseIndexListAdapter<T>.com.firebase.ui.database.FirebaseIndexListAdapter:(Landroid/app/Activity;Ljava/lang/Class;ILcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;)V
FirebaseIndexListAdapter<T>.FirebaseIndexListAdapter ( Activity activity, SnapshotParser<T> parser, int modelLayout, Query keyQuery, DatabaseReference dataRef ) : public
com/firebase/ui/database/FirebaseIndexListAdapter<T>.com.firebase.ui.database.FirebaseIndexListAdapter:(Landroid/app/Activity;Lcom/firebase/ui/database/SnapshotParser;ILcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;)V
classes.jar, FirebaseIndexRecyclerAdapter.class
package com.firebase.ui.database
FirebaseIndexRecyclerAdapter<T,VH>.FirebaseIndexRecyclerAdapter ( Class<T> modelClass, int modelLayout, Class<VH> viewHolderClass, Query keyQuery, DatabaseReference dataRef ) : public
com/firebase/ui/database/FirebaseIndexRecyclerAdapter<T,VH>.com.firebase.ui.database.FirebaseIndexRecyclerAdapter:(Ljava/lang/Class;ILjava/lang/Class;Lcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;)V
FirebaseIndexRecyclerAdapter<T,VH>.FirebaseIndexRecyclerAdapter ( SnapshotParser<T> parser, int modelLayout, Class<VH> viewHolderClass, Query keyQuery, DatabaseReference dataRef ) : public
com/firebase/ui/database/FirebaseIndexRecyclerAdapter<T,VH>.com.firebase.ui.database.FirebaseIndexRecyclerAdapter:(Lcom/firebase/ui/database/SnapshotParser;ILjava/lang/Class;Lcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;)V
classes.jar, FirebaseListAdapter.class
package com.firebase.ui.database
FirebaseListAdapter<T>.FirebaseListAdapter ( Activity activity, ObservableSnapshotArray<T> snapshots, int modelLayout ) : public
com/firebase/ui/database/FirebaseListAdapter<T>.com.firebase.ui.database.FirebaseListAdapter:(Landroid/app/Activity;Lcom/firebase/ui/database/ObservableSnapshotArray;I)V
FirebaseListAdapter<T>.FirebaseListAdapter ( Activity activity, SnapshotParser<T> parser, int modelLayout, Query query ) : public
com/firebase/ui/database/FirebaseListAdapter<T>.com.firebase.ui.database.FirebaseListAdapter:(Landroid/app/Activity;Lcom/firebase/ui/database/SnapshotParser;ILcom/google/firebase/database/Query;)V
FirebaseListAdapter<T>.onChildChanged ( ChangeEventListener.EventType type, DataSnapshot snapshot, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseListAdapter<T>.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;II)V
FirebaseListAdapter<T>.startListening ( ) : void
com/firebase/ui/database/FirebaseListAdapter<T>.startListening:()V
classes.jar, FirebaseRecyclerAdapter.class
package com.firebase.ui.database
FirebaseRecyclerAdapter<T,VH>.FirebaseRecyclerAdapter ( ObservableSnapshotArray<T> snapshots, int modelLayout, Class<VH> viewHolderClass ) : public
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.com.firebase.ui.database.FirebaseRecyclerAdapter:(Lcom/firebase/ui/database/ObservableSnapshotArray;ILjava/lang/Class;)V
FirebaseRecyclerAdapter<T,VH>.FirebaseRecyclerAdapter ( SnapshotParser<T> parser, int modelLayout, Class<VH> viewHolderClass, Query query ) : public
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.com.firebase.ui.database.FirebaseRecyclerAdapter:(Lcom/firebase/ui/database/SnapshotParser;ILjava/lang/Class;Lcom/google/firebase/database/Query;)V
FirebaseRecyclerAdapter<T,VH>.onChildChanged ( ChangeEventListener.EventType type, DataSnapshot snapshot, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;II)V
FirebaseRecyclerAdapter<T,VH>.startListening ( ) : void
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.startListening:()V
classes.jar, ObservableSnapshotArray.class
package com.firebase.ui.database
ObservableSnapshotArray<E>.addChangeEventListener ( ChangeEventListener listener ) : ChangeEventListener
com/firebase/ui/database/ObservableSnapshotArray<E>.addChangeEventListener:(Lcom/firebase/ui/database/ChangeEventListener;)Lcom/firebase/ui/database/ChangeEventListener;
ObservableSnapshotArray<E>.ObservableSnapshotArray ( Class<E> clazz ) : public
com/firebase/ui/database/ObservableSnapshotArray<E>.com.firebase.ui.database.ObservableSnapshotArray:(Ljava/lang/Class;)V
ObservableSnapshotArray<E>.ObservableSnapshotArray ( SnapshotParser<E> parser ) : public
com/firebase/ui/database/ObservableSnapshotArray<E>.com.firebase.ui.database.ObservableSnapshotArray:(Lcom/firebase/ui/database/SnapshotParser;)V
ObservableSnapshotArray<E>.get ( int index ) : DataSnapshot
com/firebase/ui/database/ObservableSnapshotArray<E>.get:(I)Lcom/google/firebase/database/DataSnapshot;
ObservableSnapshotArray<E>.get ( int p1 ) : Object
com/firebase/ui/database/ObservableSnapshotArray<E>.get:(I)Ljava/lang/Object;
ObservableSnapshotArray<E>.getObject ( int index ) : E
com/firebase/ui/database/ObservableSnapshotArray<E>.getObject:(I)Ljava/lang/Object;
ObservableSnapshotArray<E>.getSnapshots ( ) [abstract] : List<DataSnapshot>
com/firebase/ui/database/ObservableSnapshotArray<E>.getSnapshots:()Ljava/util/List;
ObservableSnapshotArray<E>.isListening ( ) : boolean
com/firebase/ui/database/ObservableSnapshotArray<E>.isListening:()Z
ObservableSnapshotArray<E>.isListening ( ChangeEventListener listener ) : boolean
com/firebase/ui/database/ObservableSnapshotArray<E>.isListening:(Lcom/firebase/ui/database/ChangeEventListener;)Z
ObservableSnapshotArray<E>.notifyChangeEventListeners ( ChangeEventListener.EventType type, DataSnapshot snapshot, int index ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.notifyChangeEventListeners:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;I)V
ObservableSnapshotArray<E>.notifyChangeEventListeners ( ChangeEventListener.EventType type, DataSnapshot snapshot, int index, int oldIndex ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.notifyChangeEventListeners:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;II)V
ObservableSnapshotArray<E>.notifyListenersOnCancelled ( DatabaseError error ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.notifyListenersOnCancelled:(Lcom/google/firebase/database/DatabaseError;)V
ObservableSnapshotArray<E>.notifyListenersOnDataChanged ( ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.notifyListenersOnDataChanged:()V
ObservableSnapshotArray<E>.removeAllListeners ( ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.removeAllListeners:()V
ObservableSnapshotArray<E>.removeChangeEventListener ( ChangeEventListener listener ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.removeChangeEventListener:(Lcom/firebase/ui/database/ChangeEventListener;)V
ObservableSnapshotArray<E>.size ( ) : int
com/firebase/ui/database/ObservableSnapshotArray<E>.size:()I
classes.jar, SnapshotParser.class
package com.firebase.ui.database
SnapshotParser<T>.parseSnapshot ( DataSnapshot p1 ) [abstract] : T
com/firebase/ui/database/SnapshotParser<T>.parseSnapshot:(Lcom/google/firebase/database/DataSnapshot;)Ljava/lang/Object;
to the top

## Removed Methods 8

classes.jar, ChangeEventListener.class
package com.firebase.ui.database
ChangeEventListener.onChildChanged ( ChangeEventListener.EventType p1, int p2, int p3 ) [abstract] : void
com/firebase/ui/database/ChangeEventListener.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;II)V
classes.jar, FirebaseIndexListAdapter.class
package com.firebase.ui.database
FirebaseIndexListAdapter<T>.FirebaseIndexListAdapter ( Activity activity, Class<T> modelClass, int modelLayout, Query keyRef, Query dataRef ) : public
com/firebase/ui/database/FirebaseIndexListAdapter<T>.com.firebase.ui.database.FirebaseIndexListAdapter:(Landroid/app/Activity;Ljava/lang/Class;ILcom/google/firebase/database/Query;Lcom/google/firebase/database/Query;)V
classes.jar, FirebaseIndexRecyclerAdapter.class
package com.firebase.ui.database
FirebaseIndexRecyclerAdapter<T,VH>.FirebaseIndexRecyclerAdapter ( Class<T> modelClass, int modelLayout, Class<VH> viewHolderClass, Query keyRef, Query dataRef ) : public
com/firebase/ui/database/FirebaseIndexRecyclerAdapter<T,VH>.com.firebase.ui.database.FirebaseIndexRecyclerAdapter:(Ljava/lang/Class;ILjava/lang/Class;Lcom/google/firebase/database/Query;Lcom/google/firebase/database/Query;)V
classes.jar, FirebaseListAdapter.class
package com.firebase.ui.database
FirebaseListAdapter<T>.onChildChanged ( ChangeEventListener.EventType type, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseListAdapter<T>.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;II)V
FirebaseListAdapter<T>.parseSnapshot ( DataSnapshot snapshot ) : T
com/firebase/ui/database/FirebaseListAdapter<T>.parseSnapshot:(Lcom/google/firebase/database/DataSnapshot;)Ljava/lang/Object;
classes.jar, FirebaseRecyclerAdapter.class
package com.firebase.ui.database
FirebaseRecyclerAdapter<T,VH>.getItemId ( int position ) : long
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.getItemId:(I)J
FirebaseRecyclerAdapter<T,VH>.onChildChanged ( ChangeEventListener.EventType type, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;II)V
FirebaseRecyclerAdapter<T,VH>.parseSnapshot ( DataSnapshot snapshot ) : T
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.parseSnapshot:(Lcom/google/firebase/database/DataSnapshot;)Ljava/lang/Object;
to the top

## Problems with Data Types, High Severity 1

classes.jar
package com.firebase.ui.database
[+] interface ChangeEventListener 1

| Change | Effect
--- | --- | ---
1 | Abstract method onChildChanged ( ChangeEventListener.EventType, int, int ) has been removed from this interface. | A client program may be interrupted by NoSuchMethodError exception.

[+] affected methods: 2 (2%)
ChangeEventListener.onCancelled ( DatabaseError p1 )
This abstract method is from 'ChangeEventListener' interface.
ChangeEventListener.onDataChanged ( )
This abstract method is from 'ChangeEventListener' interface.
to the top

## Other Changes in Data Types 1

classes.jar
package com.firebase.ui.database
[+] interface ChangeEventListener 1

| Change | Effect
--- | --- | ---
1 | Abstract method onChildChanged ( ChangeEventListener.EventType, DataSnapshot, int, int ) has been added to this interface. | No effect.

[+] affected methods: 2 (2%)
ChangeEventListener.onCancelled ( DatabaseError p1 )
This abstract method is from 'ChangeEventListener' interface.
ChangeEventListener.onDataChanged ( )
This abstract method is from 'ChangeEventListener' interface.
to the top

## Java Archives 1

classes.jar
to the top

## Test Info

Library Name | firebase-ui-database
Version #1 | 1.2.0
Version #2 | 2.0.0
Subject | Source Compatibility

## Test Results

Total JARs | 1
Total Methods / Classes | 100 / 13
Compatibility | 70.6%

## Problem Summary

| Severity | Count
--- | --- | ---
Added Methods | - | 66
Removed Methods | High | 8
Problems with Data Types | High | 2
Medium | 0
Low | 0
Problems with Methods | High | 0
Medium | 0
Low | 0

## Added Methods 66

classes.jar, CachingObservableSnapshotArray.class
package com.firebase.ui.database
CachingObservableSnapshotArray<T>.clearData ( ) : void
com/firebase/ui/database/CachingObservableSnapshotArray<T>.clearData:()V
CachingObservableSnapshotArray<T>.CachingObservableSnapshotArray ( Class<T> tClass ) : public
com/firebase/ui/database/CachingObservableSnapshotArray<T>.com.firebase.ui.database.CachingObservableSnapshotArray:(Ljava/lang/Class;)V
CachingObservableSnapshotArray<T>.CachingObservableSnapshotArray ( SnapshotParser<T> parser ) : public
com/firebase/ui/database/CachingObservableSnapshotArray<T>.com.firebase.ui.database.CachingObservableSnapshotArray:(Lcom/firebase/ui/database/SnapshotParser;)V
CachingObservableSnapshotArray<T>.getObject ( int index ) : T
com/firebase/ui/database/CachingObservableSnapshotArray<T>.getObject:(I)Ljava/lang/Object;
CachingObservableSnapshotArray<T>.removeData ( int index ) : DataSnapshot
com/firebase/ui/database/CachingObservableSnapshotArray<T>.removeData:(I)Lcom/google/firebase/database/DataSnapshot;
CachingObservableSnapshotArray<T>.updateData ( int index, DataSnapshot snapshot ) : void
com/firebase/ui/database/CachingObservableSnapshotArray<T>.updateData:(ILcom/google/firebase/database/DataSnapshot;)V
classes.jar, ChangeEventListener.class
package com.firebase.ui.database
ChangeEventListener.onChildChanged ( ChangeEventListener.EventType p1, DataSnapshot p2, int p3, int p4 ) [abstract] : void
com/firebase/ui/database/ChangeEventListener.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;II)V
classes.jar, ClassSnapshotParser.class
package com.firebase.ui.database
ClassSnapshotParser<T>.ClassSnapshotParser ( Class<T> clazz ) : public
com/firebase/ui/database/ClassSnapshotParser<T>.com.firebase.ui.database.ClassSnapshotParser:(Ljava/lang/Class;)V
ClassSnapshotParser<T>.parseSnapshot ( DataSnapshot snapshot ) : T
com/firebase/ui/database/ClassSnapshotParser<T>.parseSnapshot:(Lcom/google/firebase/database/DataSnapshot;)Ljava/lang/Object;
classes.jar, FirebaseArray.class
package com.firebase.ui.database
FirebaseArray<T>.addChangeEventListener ( ChangeEventListener listener ) : ChangeEventListener
com/firebase/ui/database/FirebaseArray<T>.addChangeEventListener:(Lcom/firebase/ui/database/ChangeEventListener;)Lcom/firebase/ui/database/ChangeEventListener;
FirebaseArray<T>.FirebaseArray ( Query query, Class<T> tClass ) : public
com/firebase/ui/database/FirebaseArray<T>.com.firebase.ui.database.FirebaseArray:(Lcom/google/firebase/database/Query;Ljava/lang/Class;)V
FirebaseArray<T>.FirebaseArray ( Query query, SnapshotParser<T> parser ) : public
com/firebase/ui/database/FirebaseArray<T>.com.firebase.ui.database.FirebaseArray:(Lcom/google/firebase/database/Query;Lcom/firebase/ui/database/SnapshotParser;)V
FirebaseArray<T>.equals ( Object obj ) : boolean
com/firebase/ui/database/FirebaseArray<T>.equals:(Ljava/lang/Object;)Z
FirebaseArray<T>.getSnapshots ( ) : List<DataSnapshot>
com/firebase/ui/database/FirebaseArray<T>.getSnapshots:()Ljava/util/List;
FirebaseArray<T>.hashCode ( ) : int
com/firebase/ui/database/FirebaseArray<T>.hashCode:()I
FirebaseArray<T>.onCancelled ( DatabaseError error ) : void
com/firebase/ui/database/FirebaseArray<T>.onCancelled:(Lcom/google/firebase/database/DatabaseError;)V
FirebaseArray<T>.onChildAdded ( DataSnapshot snapshot, String previousChildKey ) : void
com/firebase/ui/database/FirebaseArray<T>.onChildAdded:(Lcom/google/firebase/database/DataSnapshot;Ljava/lang/String;)V
FirebaseArray<T>.onChildChanged ( DataSnapshot snapshot, String previousChildKey ) : void
com/firebase/ui/database/FirebaseArray<T>.onChildChanged:(Lcom/google/firebase/database/DataSnapshot;Ljava/lang/String;)V
FirebaseArray<T>.onChildMoved ( DataSnapshot snapshot, String previousChildKey ) : void
com/firebase/ui/database/FirebaseArray<T>.onChildMoved:(Lcom/google/firebase/database/DataSnapshot;Ljava/lang/String;)V
FirebaseArray<T>.onChildRemoved ( DataSnapshot snapshot ) : void
com/firebase/ui/database/FirebaseArray<T>.onChildRemoved:(Lcom/google/firebase/database/DataSnapshot;)V
FirebaseArray<T>.onDataChange ( DataSnapshot dataSnapshot ) : void
com/firebase/ui/database/FirebaseArray<T>.onDataChange:(Lcom/google/firebase/database/DataSnapshot;)V
FirebaseArray<T>.removeChangeEventListener ( ChangeEventListener listener ) : void
com/firebase/ui/database/FirebaseArray<T>.removeChangeEventListener:(Lcom/firebase/ui/database/ChangeEventListener;)V
FirebaseArray<T>.toString ( ) : String
com/firebase/ui/database/FirebaseArray<T>.toString:()Ljava/lang/String;
classes.jar, FirebaseIndexArray.class
package com.firebase.ui.database
FirebaseIndexArray<T>.clearData ( ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.clearData:()V
FirebaseIndexArray<T>.FirebaseIndexArray ( Query keyQuery, DatabaseReference dataRef, Class<T> tClass ) : public
com/firebase/ui/database/FirebaseIndexArray<T>.com.firebase.ui.database.FirebaseIndexArray:(Lcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;Ljava/lang/Class;)V
FirebaseIndexArray<T>.FirebaseIndexArray ( Query keyQuery, DatabaseReference dataRef, SnapshotParser<T> parser ) : public
com/firebase/ui/database/FirebaseIndexArray<T>.com.firebase.ui.database.FirebaseIndexArray:(Lcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;Lcom/firebase/ui/database/SnapshotParser;)V
FirebaseIndexArray<T>.equals ( Object obj ) : boolean
com/firebase/ui/database/FirebaseIndexArray<T>.equals:(Ljava/lang/Object;)Z
FirebaseIndexArray<T>.getSnapshots ( ) : List<DataSnapshot>
com/firebase/ui/database/FirebaseIndexArray<T>.getSnapshots:()Ljava/util/List;
FirebaseIndexArray<T>.hashCode ( ) : int
com/firebase/ui/database/FirebaseIndexArray<T>.hashCode:()I
FirebaseIndexArray<T>.onCancelled ( DatabaseError error ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onCancelled:(Lcom/google/firebase/database/DatabaseError;)V
FirebaseIndexArray<T>.onChildChanged ( ChangeEventListener.EventType type, DataSnapshot snapshot, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;II)V
FirebaseIndexArray<T>.onDataChanged ( ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onDataChanged:()V
FirebaseIndexArray<T>.onKeyAdded ( DataSnapshot data ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onKeyAdded:(Lcom/google/firebase/database/DataSnapshot;)V
FirebaseIndexArray<T>.onKeyMoved ( DataSnapshot data, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onKeyMoved:(Lcom/google/firebase/database/DataSnapshot;II)V
FirebaseIndexArray<T>.onKeyRemoved ( DataSnapshot data, int index ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.onKeyRemoved:(Lcom/google/firebase/database/DataSnapshot;I)V
FirebaseIndexArray<T>.removeChangeEventListener ( ChangeEventListener listener ) : void
com/firebase/ui/database/FirebaseIndexArray<T>.removeChangeEventListener:(Lcom/firebase/ui/database/ChangeEventListener;)V
FirebaseIndexArray<T>.toString ( ) : String
com/firebase/ui/database/FirebaseIndexArray<T>.toString:()Ljava/lang/String;
classes.jar, FirebaseIndexListAdapter.class
package com.firebase.ui.database
FirebaseIndexListAdapter<T>.FirebaseIndexListAdapter ( Activity activity, Class<T> modelClass, int modelLayout, Query keyQuery, DatabaseReference dataRef ) : public
com/firebase/ui/database/FirebaseIndexListAdapter<T>.com.firebase.ui.database.FirebaseIndexListAdapter:(Landroid/app/Activity;Ljava/lang/Class;ILcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;)V
FirebaseIndexListAdapter<T>.FirebaseIndexListAdapter ( Activity activity, SnapshotParser<T> parser, int modelLayout, Query keyQuery, DatabaseReference dataRef ) : public
com/firebase/ui/database/FirebaseIndexListAdapter<T>.com.firebase.ui.database.FirebaseIndexListAdapter:(Landroid/app/Activity;Lcom/firebase/ui/database/SnapshotParser;ILcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;)V
classes.jar, FirebaseIndexRecyclerAdapter.class
package com.firebase.ui.database
FirebaseIndexRecyclerAdapter<T,VH>.FirebaseIndexRecyclerAdapter ( Class<T> modelClass, int modelLayout, Class<VH> viewHolderClass, Query keyQuery, DatabaseReference dataRef ) : public
com/firebase/ui/database/FirebaseIndexRecyclerAdapter<T,VH>.com.firebase.ui.database.FirebaseIndexRecyclerAdapter:(Ljava/lang/Class;ILjava/lang/Class;Lcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;)V
FirebaseIndexRecyclerAdapter<T,VH>.FirebaseIndexRecyclerAdapter ( SnapshotParser<T> parser, int modelLayout, Class<VH> viewHolderClass, Query keyQuery, DatabaseReference dataRef ) : public
com/firebase/ui/database/FirebaseIndexRecyclerAdapter<T,VH>.com.firebase.ui.database.FirebaseIndexRecyclerAdapter:(Lcom/firebase/ui/database/SnapshotParser;ILjava/lang/Class;Lcom/google/firebase/database/Query;Lcom/google/firebase/database/DatabaseReference;)V
classes.jar, FirebaseListAdapter.class
package com.firebase.ui.database
FirebaseListAdapter<T>.FirebaseListAdapter ( Activity activity, ObservableSnapshotArray<T> snapshots, int modelLayout ) : public
com/firebase/ui/database/FirebaseListAdapter<T>.com.firebase.ui.database.FirebaseListAdapter:(Landroid/app/Activity;Lcom/firebase/ui/database/ObservableSnapshotArray;I)V
FirebaseListAdapter<T>.FirebaseListAdapter ( Activity activity, SnapshotParser<T> parser, int modelLayout, Query query ) : public
com/firebase/ui/database/FirebaseListAdapter<T>.com.firebase.ui.database.FirebaseListAdapter:(Landroid/app/Activity;Lcom/firebase/ui/database/SnapshotParser;ILcom/google/firebase/database/Query;)V
FirebaseListAdapter<T>.onChildChanged ( ChangeEventListener.EventType type, DataSnapshot snapshot, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseListAdapter<T>.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;II)V
FirebaseListAdapter<T>.startListening ( ) : void
com/firebase/ui/database/FirebaseListAdapter<T>.startListening:()V
classes.jar, FirebaseRecyclerAdapter.class
package com.firebase.ui.database
FirebaseRecyclerAdapter<T,VH>.FirebaseRecyclerAdapter ( ObservableSnapshotArray<T> snapshots, int modelLayout, Class<VH> viewHolderClass ) : public
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.com.firebase.ui.database.FirebaseRecyclerAdapter:(Lcom/firebase/ui/database/ObservableSnapshotArray;ILjava/lang/Class;)V
FirebaseRecyclerAdapter<T,VH>.FirebaseRecyclerAdapter ( SnapshotParser<T> parser, int modelLayout, Class<VH> viewHolderClass, Query query ) : public
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.com.firebase.ui.database.FirebaseRecyclerAdapter:(Lcom/firebase/ui/database/SnapshotParser;ILjava/lang/Class;Lcom/google/firebase/database/Query;)V
FirebaseRecyclerAdapter<T,VH>.onChildChanged ( ChangeEventListener.EventType type, DataSnapshot snapshot, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;II)V
FirebaseRecyclerAdapter<T,VH>.startListening ( ) : void
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.startListening:()V
classes.jar, ObservableSnapshotArray.class
package com.firebase.ui.database
ObservableSnapshotArray<E>.addChangeEventListener ( ChangeEventListener listener ) : ChangeEventListener
com/firebase/ui/database/ObservableSnapshotArray<E>.addChangeEventListener:(Lcom/firebase/ui/database/ChangeEventListener;)Lcom/firebase/ui/database/ChangeEventListener;
ObservableSnapshotArray<E>.ObservableSnapshotArray ( Class<E> clazz ) : public
com/firebase/ui/database/ObservableSnapshotArray<E>.com.firebase.ui.database.ObservableSnapshotArray:(Ljava/lang/Class;)V
ObservableSnapshotArray<E>.ObservableSnapshotArray ( SnapshotParser<E> parser ) : public
com/firebase/ui/database/ObservableSnapshotArray<E>.com.firebase.ui.database.ObservableSnapshotArray:(Lcom/firebase/ui/database/SnapshotParser;)V
ObservableSnapshotArray<E>.get ( int index ) : DataSnapshot
com/firebase/ui/database/ObservableSnapshotArray<E>.get:(I)Lcom/google/firebase/database/DataSnapshot;
ObservableSnapshotArray<E>.get ( int p1 ) : Object
com/firebase/ui/database/ObservableSnapshotArray<E>.get:(I)Ljava/lang/Object;
ObservableSnapshotArray<E>.getObject ( int index ) : E
com/firebase/ui/database/ObservableSnapshotArray<E>.getObject:(I)Ljava/lang/Object;
ObservableSnapshotArray<E>.getSnapshots ( ) [abstract] : List<DataSnapshot>
com/firebase/ui/database/ObservableSnapshotArray<E>.getSnapshots:()Ljava/util/List;
ObservableSnapshotArray<E>.isListening ( ) : boolean
com/firebase/ui/database/ObservableSnapshotArray<E>.isListening:()Z
ObservableSnapshotArray<E>.isListening ( ChangeEventListener listener ) : boolean
com/firebase/ui/database/ObservableSnapshotArray<E>.isListening:(Lcom/firebase/ui/database/ChangeEventListener;)Z
ObservableSnapshotArray<E>.notifyChangeEventListeners ( ChangeEventListener.EventType type, DataSnapshot snapshot, int index ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.notifyChangeEventListeners:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;I)V
ObservableSnapshotArray<E>.notifyChangeEventListeners ( ChangeEventListener.EventType type, DataSnapshot snapshot, int index, int oldIndex ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.notifyChangeEventListeners:(Lcom/firebase/ui/database/ChangeEventListener$EventType;Lcom/google/firebase/database/DataSnapshot;II)V
ObservableSnapshotArray<E>.notifyListenersOnCancelled ( DatabaseError error ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.notifyListenersOnCancelled:(Lcom/google/firebase/database/DatabaseError;)V
ObservableSnapshotArray<E>.notifyListenersOnDataChanged ( ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.notifyListenersOnDataChanged:()V
ObservableSnapshotArray<E>.removeAllListeners ( ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.removeAllListeners:()V
ObservableSnapshotArray<E>.removeChangeEventListener ( ChangeEventListener listener ) : void
com/firebase/ui/database/ObservableSnapshotArray<E>.removeChangeEventListener:(Lcom/firebase/ui/database/ChangeEventListener;)V
ObservableSnapshotArray<E>.size ( ) : int
com/firebase/ui/database/ObservableSnapshotArray<E>.size:()I
classes.jar, SnapshotParser.class
package com.firebase.ui.database
SnapshotParser<T>.parseSnapshot ( DataSnapshot p1 ) [abstract] : T
com/firebase/ui/database/SnapshotParser<T>.parseSnapshot:(Lcom/google/firebase/database/DataSnapshot;)Ljava/lang/Object;
to the top

## Removed Methods 8

classes.jar, ChangeEventListener.class
package com.firebase.ui.database
ChangeEventListener.onChildChanged ( ChangeEventListener.EventType p1, int p2, int p3 ) [abstract] : void
com/firebase/ui/database/ChangeEventListener.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;II)V
classes.jar, FirebaseIndexListAdapter.class
package com.firebase.ui.database
FirebaseIndexListAdapter<T>.FirebaseIndexListAdapter ( Activity activity, Class<T> modelClass, int modelLayout, Query keyRef, Query dataRef ) : public
com/firebase/ui/database/FirebaseIndexListAdapter<T>.com.firebase.ui.database.FirebaseIndexListAdapter:(Landroid/app/Activity;Ljava/lang/Class;ILcom/google/firebase/database/Query;Lcom/google/firebase/database/Query;)V
classes.jar, FirebaseIndexRecyclerAdapter.class
package com.firebase.ui.database
FirebaseIndexRecyclerAdapter<T,VH>.FirebaseIndexRecyclerAdapter ( Class<T> modelClass, int modelLayout, Class<VH> viewHolderClass, Query keyRef, Query dataRef ) : public
com/firebase/ui/database/FirebaseIndexRecyclerAdapter<T,VH>.com.firebase.ui.database.FirebaseIndexRecyclerAdapter:(Ljava/lang/Class;ILjava/lang/Class;Lcom/google/firebase/database/Query;Lcom/google/firebase/database/Query;)V
classes.jar, FirebaseListAdapter.class
package com.firebase.ui.database
FirebaseListAdapter<T>.onChildChanged ( ChangeEventListener.EventType type, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseListAdapter<T>.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;II)V
FirebaseListAdapter<T>.parseSnapshot ( DataSnapshot snapshot ) : T
com/firebase/ui/database/FirebaseListAdapter<T>.parseSnapshot:(Lcom/google/firebase/database/DataSnapshot;)Ljava/lang/Object;
classes.jar, FirebaseRecyclerAdapter.class
package com.firebase.ui.database
FirebaseRecyclerAdapter<T,VH>.getItemId ( int position ) : long
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.getItemId:(I)J
FirebaseRecyclerAdapter<T,VH>.onChildChanged ( ChangeEventListener.EventType type, int index, int oldIndex ) : void
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.onChildChanged:(Lcom/firebase/ui/database/ChangeEventListener$EventType;II)V
FirebaseRecyclerAdapter<T,VH>.parseSnapshot ( DataSnapshot snapshot ) : T
com/firebase/ui/database/FirebaseRecyclerAdapter<T,VH>.parseSnapshot:(Lcom/google/firebase/database/DataSnapshot;)Ljava/lang/Object;
to the top

## Problems with Data Types, High Severity 2

classes.jar
package com.firebase.ui.database
[+] interface ChangeEventListener 2

| Change | Effect
--- | --- | ---
1 | Abstract method onChildChanged ( ChangeEventListener.EventType, DataSnapshot, int, int ) has been added to this interface. | Recompilation of a client program may be terminated with the message: a client class C is not abstract and does not override abstract method onChildChanged ( ChangeEventListener.EventType, DataSnapshot, int, int ) in ChangeEventListener.
2 | Abstract method onChildChanged ( ChangeEventListener.EventType, int, int ) has been removed from this interface. | Recompilation of a client program may be terminated with the message: cannot find method onChildChanged ( ChangeEventListener.EventType, int, int ) in interface ChangeEventListener.

[+] affected methods: 2 (2%)
ChangeEventListener.onCancelled ( DatabaseError p1 )
This abstract method is from 'ChangeEventListener' interface.
ChangeEventListener.onDataChanged ( )
This abstract method is from 'ChangeEventListener' interface.
to the top

## Java Archives 1

classes.jar
to the top