Skip to content

Upgrading com.google.firebase:firebase-database 15 to 16

Unknown15.0.1 → 16.1.0

UnknownUpgrade verdict

DepDelta hasn't looked for this range's notes in its newest sources yet, so breaking changes can't be ruled out.

  • DepDelta hasn't finished looking for the notes in this range, so it can't rule out breaking changes yet.
  • DepDelta found no commit log for them either.
Unknown for releases without notes

Releases without notes may still need changes. Check their commits before upgrading.

Adds com.google.android.gms:play-services-base 16.0.1.

Drops com.google.firebase:firebase-database-connection.

Installs 16 packages in all (was 23).

Generated by DepDelta from published JVM bytecode. Not mixed with prose notes.

  • removed: abstract class zzce
  • removed: abstract class zzfl
  • removed: abstract class zzii extends LLRBNode.NodeVisitor
  • removed: abstract class zzis implements Comparator
  • removed: abstract class zziv implements zzja
  • removed: abstract class zzkh implements zzdt
  • removed: class zzbz
  • removed: class zzid implements Comparable
  • removed: class zzif implements zzja
  • removed: ctor zzbt(zzck, ChildEventListener, zzhh)
  • removed: ctor zzbz()
  • removed: ctor zzcc()
  • removed: ctor zzce()
  • removed: ctor zzch(List)
  • removed: ctor zzch(String)
  • removed: ctor zzch(zzid[])
  • removed: ctor zzdn()
  • removed: ctor zzdo()
  • removed: ctor zzdx(zzja)
  • removed: ctor zzed(zzfv)
  • removed: ctor zzee(zzbz, zzfv, zzew)
  • removed: ctor zzex(long)
  • removed: ctor zzfa(long, zzch, zzbv)
  • removed: ctor zzfa(long, zzch, zzja, boolean)
  • removed: ctor zzfc(zzck, ValueEventListener, zzhh)
  • removed: ctor zzfd()
  • removed: ctor zzfg(zzch, zzfd)
  • removed: ctor zzfi(zzch, zzgj, boolean)
  • removed: ctor zzfj(zzfn, zzch)
  • removed: ctor zzfk(zzfn, zzch, zzbv)
  • removed: ctor zzfl(zzfm, zzfn, zzch)
  • removed: ctor zzfp(zzfn, zzch, zzja)
  • removed: ctor zzfs(zzbz, zzfw, zzfq)
  • removed: ctor zzft(long)
  • removed: ctor zzfu()
  • removed: ctor zzfx()
  • removed: ctor zzgb(long, zzhh, long, boolean, boolean)
  • removed: ctor zzgc(zzfw, zzhz, zzkf)
  • removed: ctor zzgj(Object)
  • removed: ctor zzgp()
  • removed: ctor zzgt()
  • removed: ctor zzgu(zzit, boolean, boolean)
  • removed: ctor zzgv(zzce, DatabaseError, zzch)
  • removed: ctor zzgx(zzgz, zzce, DataSnapshot, String)
  • removed: ctor zzha(zzhh)
  • removed: ctor zzhc(zzbz)
  • removed: ctor zzhe()
  • removed: ctor zzhh(zzch, zzhe)
  • removed: ctor zzhi(zzhh, zzhk)
  • removed: ctor zzhj(List, List)
  • removed: ctor zzhk(zzgu, zzgu)
  • removed: ctor zzhl(zzht)
  • removed: ctor zzho(zzhk, List)
  • removed: ctor zzhq()
  • removed: ctor zzhr(zzis)
  • removed: ctor zzhs(zzhe)
  • removed: ctor zzhv(zzhe)
  • removed: ctor zzic(Boolean, zzja)
  • removed: ctor zzif()
  • removed: ctor zzif(ImmutableSortedMap, zzja)
  • removed: ctor zzii()
  • removed: ctor zzip(Map, zzja)
  • removed: ctor zziq(Double, zzja)
  • removed: ctor zzis()
  • removed: ctor zziy(Long, zzja)
  • removed: ctor zziz(zzid, zzja)
  • removed: ctor zzje(zzch)
  • removed: ctor zzjh(zzba)
  • removed: ctor zzji(String, zzja)
  • removed: ctor zzk(FirebaseApp, ScheduledExecutorService)
  • removed: ctor zzkg()
  • removed: ctor zzkh()
  • removed: ctor zzkm(zzkf, long)
  • removed: ctor zzkn(Object, Object)
  • removed: ctor zzko()
  • removed: ctor zzp()
  • removed: ctor zzq(FirebaseApp)
  • removed: ctor zzu(Context, zzbz, String)
  • removed: enum zzfm
  • removed: enum zzgz
  • removed: enum zzix
  • removed: enum zzjc
  • removed: field zzbz.cacheSize: long
  • removed: field zzbz.zzbd: FirebaseApp
  • removed: field zzbz.zzcp: boolean
  • removed: field zzbz.zzhf: zzcg
  • removed: field zzbz.zzhg: zzbq
  • removed: field zzbz.zzhh: zzdt
  • removed: field zzbz.zzhi: String
  • removed: field zzbz.zzhj: zzib
  • removed: field zzdn.zzct: String
  • removed: field zzdn.zzcu: String
  • removed: field zzdn.zzcv: boolean
  • removed: field zzdn.zzka: String
  • removed: field zzfl.zzap: zzch
  • removed: field zzfl.zzmo: zzfn
  • removed: field zzgb.id: long
  • removed: field zzgb.zznp: zzhh
  • removed: field zzgb.zznq: long
  • removed: field zzgb.zznr: boolean
  • removed: field zzgb.zzns: boolean
  • removed: field zzgt.value: Object
  • removed: field zzgt.zzkk: Map
  • removed: field zzhj.zzpy: List
  • removed: field zzhj.zzpz: List
  • removed: field zzho.zzpv: zzhk
  • removed: field zzho.zzpz: List
  • removed: field zziv.zzre: zzja
  • removed: field zzko.zzag: zzdn
  • removed: field zzko.zzap: zzch
  • removed: final class zzbt extends zzce
  • removed: final class zzbv implements Iterable
  • removed: final class zzby
  • removed: final class zzcc extends zzbz
  • removed: final class zzch implements Comparable, Iterable
  • removed: final class zzck implements zzak
  • removed: final class zzdn
  • removed: final class zzdo
  • removed: final class zzdu
  • removed: final class zzdx
  • removed: final class zzed
  • removed: final class zzee
  • removed: final class zzex
  • removed: final class zzfa
  • removed: final class zzfb
  • removed: final class zzfc extends zzce
  • removed: final class zzfd
  • removed: final class zzfg
  • removed: final class zzfh implements zzcf
  • removed: final class zzfi extends zzfl
  • removed: final class zzfj extends zzfl
  • removed: final class zzfk extends zzfl
  • removed: final class zzfn
  • removed: final class zzfp extends zzfl
  • removed: final class zzfs implements zzfv
  • removed: final class zzft implements zzfq
  • removed: final class zzfu implements zzfv
  • removed: final class zzfx
  • removed: final class zzgb
  • removed: final class zzgc
  • removed: final class zzgj implements Iterable
  • removed: final class zzgp
  • removed: final class zzgt
  • removed: final class zzgu
  • removed: final class zzgv implements zzgy
  • removed: final class zzgw
  • removed: final class zzgx implements zzgy
  • removed: final class zzha
  • removed: final class zzhc
  • removed: final class zzhe
  • removed: final class zzhh
  • removed: final class zzhi
  • removed: final class zzhj
  • removed: final class zzhk
  • removed: final class zzhl
  • removed: final class zzho
  • removed: final class zzhq
  • removed: final class zzhr implements zzht
  • removed: final class zzhs implements zzht
  • removed: final class zzhv implements zzht
  • removed: final class zzic extends zziv
  • removed: final class zzik
  • removed: final class zzip extends zziv
  • removed: final class zziq extends zziv
  • removed: final class zzir extends zzif implements zzja
  • removed: final class zzit implements Iterable
  • removed: final class zziu extends zzis
  • removed: final class zziy extends zziv
  • removed: final class zziz
  • removed: final class zzjd
  • removed: final class zzje extends zzis
  • removed: final class zzjf extends zzis
  • removed: final class zzjg
  • removed: final class zzjh
  • removed: final class zzji extends zziv
  • removed: final class zzjk extends zzis
  • removed: final class zzk implements zzbq
  • removed: final class zzkg implements zzkf
  • removed: final class zzkl
  • removed: final class zzkm implements zzkf
  • removed: final class zzkn
  • removed: final class zzko
  • removed: final class zzkp
  • removed: final class zzkq
  • removed: final class zzks
  • removed: final class zzkt
  • removed: final class zzp implements zzcg
  • removed: final class zzq implements zzcj
  • removed: final class zzu implements zzfw
  • removed: interface zzbq
  • removed: interface zzbr
  • removed: interface zzbs
  • removed: interface zzcf
  • removed: interface zzcg
  • removed: interface zzcj
  • removed: interface zzdt
  • removed: interface zzeb
  • removed: interface zzec
  • removed: interface zzet
  • removed: interface zzew
  • removed: interface zzey
  • removed: interface zzfq
  • removed: interface zzfv
  • removed: interface zzfw
  • removed: interface zzgm
  • removed: interface zzgn
  • removed: interface zzgr
  • removed: interface zzgs
  • removed: interface zzgy
  • removed: interface zzht
  • removed: interface zzhu
  • removed: interface zzio
  • removed: interface zzja extends Comparable, Iterable
  • removed: interface zzkf
  • removed: method zzbq.zza(boolean, zzbr): void
  • removed: method zzbq.zza(zzbs): void
  • removed: method zzbr.onError(String): void
  • removed: method zzbr.zzf(String): void
  • removed: method zzbs.zzo(String): void
  • removed: method zzbt.equals(Object): boolean
  • removed: method zzbt.hashCode(): int
  • removed: method zzbt.toString(): String
  • removed: method zzbt.zza(DatabaseError): void
  • removed: method zzbt.zza(zzgw, zzhh): zzgx
  • removed: method zzbt.zza(zzgx): void
  • removed: method zzbt.zza(zzgz): boolean
  • removed: method zzbt.zza(zzhh): zzce
  • removed: method zzbt.zzbe(): zzhh
  • removed: method zzbt.zzc(zzce): boolean
  • removed: method zzbv.equals(Object): boolean
  • removed: method zzbv.hashCode(): int
  • removed: method zzbv.isEmpty(): boolean
  • removed: method zzbv.iterator(): Iterator
  • removed: method zzbv.toString(): String
  • removed: method zzbv.zza(zzid, zzja): zzbv
  • removed: method zzbv.zzb(zzch, zzbv): zzbv
  • removed: method zzbv.zzb(zzja): zzja
  • removed: method zzbv.zzbg(): zzja
  • removed: method zzbv.zzbh(): List
  • removed: method zzbv.zzbi(): Map
  • removed: method zzbv.zzd(boolean): Map
  • removed: method zzbv.zzd(zzch): zzbv
  • removed: method zzbv.zze(zzch): boolean
  • removed: method zzbv.zze(zzch, zzja): zzbv
  • removed: method zzbv.zzf(zzch): zzja
  • removed: method zzbv.zzg(zzch): zzbv
  • removed: method zzbz.zza(zzah, zzak): zzaj
  • removed: method zzbz.zzbl(): void
  • removed: method zzbz.zzbm(): void
  • removed: method zzbz.zzbn(): zzib
  • removed: method zzbz.zzbo(): long
  • removed: method zzbz.zzbp(): zzcg
  • removed: method zzbz.zzbq(): String
  • removed: method zzbz.zzp(String): zzhz
  • removed: method zzbz.zzt(): boolean
  • removed: method zzbz.zzv(): String
  • removed: method zzcc.setLogLevel(Logger.Level): void
  • removed: method zzcc.setPersistenceCacheSizeBytes(long): void
  • removed: method zzcc.setPersistenceEnabled(boolean): void
  • removed: method zzcc.zza(FirebaseApp): void
  • removed: method zzcc.zzr(String): void
  • removed: method zzce.zza(DatabaseError): void
  • removed: method zzce.zza(zzcf): void
  • removed: method zzce.zza(zzgw, zzhh): zzgx
  • removed: method zzce.zza(zzgx): void
  • removed: method zzce.zza(zzgz): boolean
  • removed: method zzce.zza(zzhh): zzce
  • removed: method zzce.zzbe(): zzhh
  • removed: method zzce.zzbr(): void
  • removed: method zzce.zzbs(): boolean
  • removed: method zzce.zzc(zzce): boolean
  • removed: method zzce.zze(boolean): void
  • removed: method zzcf.zzd(zzce): void
  • removed: method zzcg.restart(): void
  • removed: method zzcg.shutdown(): void
  • removed: method zzcg.zza(Runnable): void
  • removed: method zzch.equals(Object): boolean
  • removed: method zzch.hashCode(): int
  • removed: method zzch.isEmpty(): boolean
  • removed: method zzch.iterator(): Iterator
  • removed: method zzch.size(): int
  • removed: method zzch.toString(): String
  • removed: method zzch.zza(zzid): zzch
  • removed: method zzch.zzbu(): String
  • removed: method zzch.zzbv(): List
  • removed: method zzch.zzbw(): zzid
  • removed: method zzch.zzbx(): zzch
  • removed: method zzch.zzby(): zzch
  • removed: method zzch.zzbz(): zzid
  • removed: method zzch.zzh(zzch): zzch
  • removed: method zzch.zzi(zzch): boolean
  • removed: method zzch.zzj(zzch): int
  • removed: method zzcj.zza(ScheduledExecutorService): zzbq
  • removed: method zzcj.zza(zzbz): zzcg
  • removed: method zzcj.zza(zzbz, String): zzfv
  • removed: method zzcj.zza(zzbz, zzaf, zzah, zzak): zzaj
  • removed: method zzcj.zza(zzbz, zzib, List): zzia
  • removed: method zzcj.zzb(zzbz): zzdt
  • removed: method zzcj.zzc(zzbz): String
  • removed: method zzcj.zzi(): File
  • removed: method zzck.getDatabase(): FirebaseDatabase
  • removed: method zzck.onDisconnect(): void
  • removed: method zzck.purgeOutstandingWrites(): void
  • removed: method zzck.toString(): String
  • removed: method zzck.zza(List, List, Long): void
  • removed: method zzck.zza(List, Object, boolean, Long): void
  • removed: method zzck.zza(Runnable): void
  • removed: method zzck.zza(zzch, DatabaseReference.CompletionListener): void
  • removed: method zzck.zza(zzch, Map, DatabaseReference.CompletionListener, Map): void
  • removed: method zzck.zza(zzch, Transaction.Handler, boolean): void
  • removed: method zzck.zza(zzch, zzbv, DatabaseReference.CompletionListener, Map): void
  • removed: method zzck.zza(zzch, zzja, DatabaseReference.CompletionListener): void
  • removed: method zzck.zza(zzhh, boolean): void
  • removed: method zzck.zzaa(): void
  • removed: method zzck.zzb(boolean): void
  • removed: method zzck.zzb(zzch, zzja, DatabaseReference.CompletionListener): void
  • removed: method zzck.zzc(Map): void
  • removed: method zzck.zzc(Runnable): void
  • removed: method zzck.zzcb(): zzdn
  • removed: method zzck.zzcc(): long
  • removed: method zzck.zze(zzce): void
  • removed: method zzck.zzf(zzce): void
  • removed: method zzdn.equals(Object): boolean
  • removed: method zzdn.hashCode(): int
  • removed: method zzdn.toString(): String
  • removed: method zzdt.restart(): void
  • removed: method zzdt.shutdown(): void
  • removed: method zzdt.zzc(Runnable): void
  • removed: method zzdx.zzcg(): zzja
  • removed: method zzdx.zzg(zzch, zzja): void
  • removed: method zzdx.zzp(zzch): zzja
  • removed: method zzeb.zza(zzid, zzdy): void
  • removed: method zzec.zzf(zzch, zzja): void
  • removed: method zzed.isEmpty(): boolean
  • removed: method zzed.zza(zzce, zzfg, zzgu): List
  • removed: method zzed.zza(zzfl, zzfg, zzja): List
  • removed: method zzed.zza(zzhh, zzce, DatabaseError): zzkn
  • removed: method zzed.zzb(zzhh): zzhi
  • removed: method zzed.zzc(zzhh): boolean
  • removed: method zzed.zzch(): List
  • removed: method zzed.zzci(): boolean
  • removed: method zzed.zzcj(): zzhi
  • removed: method zzed.zzr(zzch): zzja
  • removed: method zzee.isEmpty(): boolean
  • removed: method zzee.zza(long, boolean, boolean, zzkf): List
  • removed: method zzee.zza(zzch, List, zzex): List
  • removed: method zzee.zza(zzch, Map): List
  • removed: method zzee.zza(zzch, Map, zzex): List
  • removed: method zzee.zza(zzch, zzbv, zzbv, long, boolean): List
  • removed: method zzee.zza(zzch, zzja, zzex): List
  • removed: method zzee.zza(zzch, zzja, zzja, long, boolean, boolean): List
  • removed: method zzee.zza(zzex): List
  • removed: method zzee.zza(zzhh, DatabaseError): List
  • removed: method zzee.zza(zzhh, boolean): void
  • removed: method zzee.zzb(zzch, List): List
  • removed: method zzee.zzc(zzch, List): zzja
  • removed: method zzee.zzck(): List
  • removed: method zzee.zzg(zzce): List
  • removed: method zzee.zzh(zzce): List
  • removed: method zzee.zzi(zzch, zzja): List
  • removed: method zzee.zzs(zzch): List
  • removed: method zzet.zzb(DatabaseError): List
  • removed: method zzew.zza(zzhh, zzex): void
  • removed: method zzew.zza(zzhh, zzex, zzai, zzet): void
  • removed: method zzex.equals(Object): boolean
  • removed: method zzex.hashCode(): int
  • removed: method zzex.toString(): String
  • removed: method zzex.zzcm(): long
  • removed: method zzey.zza(Thread, String): void
  • removed: method zzey.zza(Thread, Thread.UncaughtExceptionHandler): void
  • removed: method zzey.zza(Thread, boolean): void
  • removed: method zzfa.equals(Object): boolean
  • removed: method zzfa.hashCode(): int
  • removed: method zzfa.isVisible(): boolean
  • removed: method zzfa.toString(): String
  • removed: method zzfa.zzcn(): long
  • removed: method zzfa.zzco(): zzja
  • removed: method zzfa.zzcp(): zzbv
  • removed: method zzfa.zzcq(): boolean
  • removed: method zzfa.zzg(): zzch
  • removed: method zzfc.equals(Object): boolean
  • removed: method zzfc.hashCode(): int
  • removed: method zzfc.toString(): String
  • removed: method zzfc.zza(DatabaseError): void
  • removed: method zzfc.zza(zzgw, zzhh): zzgx
  • removed: method zzfc.zza(zzgx): void
  • removed: method zzfc.zza(zzgz): boolean
  • removed: method zzfc.zza(zzhh): zzce
  • removed: method zzfc.zzbe(): zzhh
  • removed: method zzfc.zzc(zzce): boolean
  • removed: method zzfd.zza(zzch, zzbv, Long): void
  • removed: method zzfd.zza(zzch, zzch, zzja, zzja): zzja
  • removed: method zzfd.zza(zzch, zzid, zzgu): zzja
  • removed: method zzfd.zza(zzch, zzja, List, boolean): zzja
  • removed: method zzfd.zza(zzch, zzja, Long, boolean): void
  • removed: method zzfd.zza(zzch, zzja, zziz, boolean, zzis): zziz
  • removed: method zzfd.zzct(): List
  • removed: method zzfd.zzj(zzch, zzja): zzja
  • removed: method zzfd.zzk(long): zzfa
  • removed: method zzfd.zzl(long): boolean
  • removed: method zzfd.zzt(zzch): zzfg
  • removed: method zzfd.zzu(zzch): zzja
  • removed: method zzfg.zza(zzch, zzja, zzja): zzja
  • removed: method zzfg.zza(zzid, zzgu): zzja
  • removed: method zzfg.zza(zzja, zziz, boolean, zzis): zziz
  • removed: method zzfg.zzb(zzid): zzfg
  • removed: method zzfg.zzc(zzja): zzja
  • removed: method zzfg.zzd(zzja): zzja
  • removed: method zzfg.zzu(zzch): zzja
  • removed: method zzfh.zzd(zzce): void
  • removed: method zzfh.zzi(zzce): void
  • removed: method zzfh.zzj(zzce): void
  • removed: method zzfi.toString(): String
  • removed: method zzfi.zzc(zzid): zzfl
  • removed: method zzfi.zzcv(): zzgj
  • removed: method zzfi.zzcw(): boolean
  • removed: method zzfj.toString(): String
  • removed: method zzfj.zzc(zzid): zzfl
  • removed: method zzfk.toString(): String
  • removed: method zzfk.zzc(zzid): zzfl
  • removed: method zzfk.zzcx(): zzbv
  • removed: method zzfl.zzc(zzid): zzfl
  • removed: method zzfl.zzcy(): zzfn
  • removed: method zzfl.zzcz(): zzfm
  • removed: method zzfl.zzg(): zzch
  • removed: method zzfn.toString(): String
  • removed: method zzfn.zzda(): boolean
  • removed: method zzfn.zzdb(): boolean
  • removed: method zzfn.zzdc(): zzhe
  • removed: method zzfp.toString(): String
  • removed: method zzfp.zzc(zzid): zzfl
  • removed: method zzfp.zzdd(): zzja
  • removed: method zzfq.zza(long, long): boolean
  • removed: method zzfq.zzde(): float
  • removed: method zzfq.zzdf(): long
  • removed: method zzfq.zzm(long): boolean
  • removed: method zzfs.zza(Callable): Object
  • removed: method zzfs.zza(long): void
  • removed: method zzfs.zza(zzch, zzbv, long): void
  • removed: method zzfs.zza(zzch, zzja, long): void
  • removed: method zzfs.zza(zzhh, Set): void
  • removed: method zzfs.zza(zzhh, Set, Set): void
  • removed: method zzfs.zza(zzhh, zzja): void
  • removed: method zzfs.zzc(zzch, zzbv): void
  • removed: method zzfs.zzd(zzch, zzbv): void
  • removed: method zzfs.zzf(zzhh): zzgu
  • removed: method zzfs.zzg(zzhh): void
  • removed: method zzfs.zzh(zzhh): void
  • removed: method zzfs.zzi(zzhh): void
  • removed: method zzfs.zzj(): List
  • removed: method zzfs.zzk(zzch, zzja): void
  • removed: method zzfs.zzm(): void
  • removed: method zzft.zza(long, long): boolean
  • removed: method zzft.zzde(): float
  • removed: method zzft.zzdf(): long
  • removed: method zzft.zzm(long): boolean
  • removed: method zzfu.zza(Callable): Object
  • removed: method zzfu.zza(long): void
  • removed: method zzfu.zza(zzch, zzbv, long): void
  • removed: method zzfu.zza(zzch, zzja, long): void
  • removed: method zzfu.zza(zzhh, Set): void
  • removed: method zzfu.zza(zzhh, Set, Set): void
  • removed: method zzfu.zza(zzhh, zzja): void
  • removed: method zzfu.zzc(zzch, zzbv): void
  • removed: method zzfu.zzd(zzch, zzbv): void
  • removed: method zzfu.zzf(zzhh): zzgu
  • removed: method zzfu.zzg(zzhh): void
  • removed: method zzfu.zzh(zzhh): void
  • removed: method zzfu.zzi(zzhh): void
  • removed: method zzfu.zzj(): List
  • removed: method zzfu.zzk(zzch, zzja): void
  • removed: method zzfu.zzm(): void
  • removed: method zzfv.zza(Callable): Object
  • removed: method zzfv.zza(long): void
  • removed: method zzfv.zza(zzch, zzbv, long): void
  • removed: method zzfv.zza(zzch, zzja, long): void
  • removed: method zzfv.zza(zzhh, Set): void
  • removed: method zzfv.zza(zzhh, Set, Set): void
  • removed: method zzfv.zza(zzhh, zzja): void
  • removed: method zzfv.zzc(zzch, zzbv): void
  • removed: method zzfv.zzd(zzch, zzbv): void
  • removed: method zzfv.zzf(zzhh): zzgu
  • removed: method zzfv.zzg(zzhh): void
  • removed: method zzfv.zzh(zzhh): void
  • removed: method zzfv.zzi(zzhh): void
  • removed: method zzfv.zzj(): List
  • removed: method zzfv.zzk(zzch, zzja): void
  • removed: method zzfv.zzm(): void
  • removed: method zzfw.beginTransaction(): void
  • removed: method zzfw.endTransaction(): void
  • removed: method zzfw.setTransactionSuccessful(): void
  • removed: method zzfw.zza(Set): Set
  • removed: method zzfw.zza(long): void
  • removed: method zzfw.zza(long, Set): void
  • removed: method zzfw.zza(long, Set, Set): void
  • removed: method zzfw.zza(zzch): zzja
  • removed: method zzfw.zza(zzch, zzbv): void
  • removed: method zzfw.zza(zzch, zzbv, long): void
  • removed: method zzfw.zza(zzch, zzfx): void
  • removed: method zzfw.zza(zzch, zzja): void
  • removed: method zzfw.zza(zzch, zzja, long): void
  • removed: method zzfw.zza(zzgb): void
  • removed: method zzfw.zzb(long): void
  • removed: method zzfw.zzb(zzch, zzja): void
  • removed: method zzfw.zzc(long): void
  • removed: method zzfw.zzd(long): Set
  • removed: method zzfw.zzj(): List
  • removed: method zzfw.zzk(): long
  • removed: method zzfw.zzl(): List
  • removed: method zzfw.zzm(): void
  • removed: method zzfx.equals(Object): boolean
  • removed: method zzfx.hashCode(): int
  • removed: method zzfx.toString(): String
  • removed: method zzfx.zza(Object, zzgm): Object
  • removed: method zzfx.zzd(zzid): zzfx
  • removed: method zzfx.zzdh(): boolean
  • removed: method zzfx.zzv(zzch): boolean
  • removed: method zzfx.zzw(zzch): boolean
  • removed: method zzfx.zzx(zzch): zzfx
  • removed: method zzfx.zzy(zzch): zzfx
  • removed: method zzgb.equals(Object): boolean
  • removed: method zzgb.hashCode(): int
  • removed: method zzgb.toString(): String
  • removed: method zzgb.zzdi(): zzgb
  • removed: method zzgc.zza(zzfq): zzfx
  • removed: method zzgc.zzaa(zzch): Set
  • removed: method zzgc.zzab(zzch): void
  • removed: method zzgc.zzac(zzch): boolean
  • removed: method zzgc.zzdj(): long
  • removed: method zzgc.zzg(zzhh): void
  • removed: method zzgc.zzh(zzhh): void
  • removed: method zzgc.zzk(zzhh): zzgb
  • removed: method zzgc.zzl(zzhh): void
  • removed: method zzgc.zzm(zzhh): boolean
  • removed: method zzgc.zzz(zzch): void
  • removed: method zzgj.equals(Object): boolean
  • removed: method zzgj.getValue(): Object
  • removed: method zzgj.hashCode(): int
  • removed: method zzgj.isEmpty(): boolean
  • removed: method zzgj.iterator(): Iterator
  • removed: method zzgj.toString(): String
  • removed: method zzgj.values(): Collection
  • removed: method zzgj.zza(zzch, zzgj): zzgj
  • removed: method zzgj.zza(zzch, zzgn): zzch
  • removed: method zzgj.zza(zzgm): void
  • removed: method zzgj.zzae(zzch): zzch
  • removed: method zzgj.zzaf(zzch): Object
  • removed: method zzgj.zzag(zzch): zzgj
  • removed: method zzgj.zzah(zzch): zzgj
  • removed: method zzgj.zzai(zzch): Object
  • removed: method zzgj.zzb(Object, zzgm): Object
  • removed: method zzgj.zzb(zzch, Object): zzgj
  • removed: method zzgj.zzb(zzch, zzgn): Object
  • removed: method zzgj.zzb(zzgn): boolean
  • removed: method zzgj.zzdm(): ImmutableSortedMap
  • removed: method zzgj.zze(zzid): zzgj
  • removed: method zzgm.zza(zzch, Object, Object): Object
  • removed: method zzgn.zzd(Object): boolean
  • removed: method zzgp.getValue(): Object
  • removed: method zzgp.hasChildren(): boolean
  • removed: method zzgp.setValue(Object): void
  • removed: method zzgp.toString(): String
  • removed: method zzgp.zza(zzgr, boolean): boolean
  • removed: method zzgp.zza(zzgs): void
  • removed: method zzgp.zza(zzgs, boolean, boolean): void
  • removed: method zzgp.zzaj(zzch): zzgp
  • removed: method zzgp.zzg(): zzch
  • removed: method zzgr.zze(zzgp): boolean
  • removed: method zzgs.zzd(zzgp): void
  • removed: method zzgu.zzak(zzch): boolean
  • removed: method zzgu.zzd(): zzja
  • removed: method zzgu.zzdo(): boolean
  • removed: method zzgu.zzdp(): boolean
  • removed: method zzgu.zzdq(): zzit
  • removed: method zzgu.zzf(zzid): boolean
  • removed: method zzgv.toString(): String
  • removed: method zzgv.zzdr(): void
  • removed: method zzgw.toString(): String
  • removed: method zzgw.zzdq(): zzit
  • removed: method zzgw.zzds(): zzid
  • removed: method zzgw.zzdt(): zzgz
  • removed: method zzgw.zzdu(): zzid
  • removed: method zzgw.zzdv(): zzit
  • removed: method zzgw.zzg(zzid): zzgw
  • removed: method zzgx.toString(): String
  • removed: method zzgx.zzdr(): void
  • removed: method zzgx.zzdt(): zzgz
  • removed: method zzgx.zzdw(): DataSnapshot
  • removed: method zzgx.zzdx(): String
  • removed: method zzgy.toString(): String
  • removed: method zzgy.zzdr(): void
  • removed: method zzha.zza(List, zzit, List): List
  • removed: method zzhc.zze(List): void
  • removed: method zzhe.equals(Object): boolean
  • removed: method zzhe.getLimit(): int
  • removed: method zzhe.hashCode(): int
  • removed: method zzhe.isDefault(): boolean
  • removed: method zzhe.toString(): String
  • removed: method zzhe.zza(zzis): zzhe
  • removed: method zzhe.zza(zzja, zzid): zzhe
  • removed: method zzhe.zzb(zzja, zzid): zzhe
  • removed: method zzhe.zzc(int): zzhe
  • removed: method zzhe.zzd(int): zzhe
  • removed: method zzhe.zzdy(): boolean
  • removed: method zzhe.zzdz(): zzja
  • removed: method zzhe.zzea(): zzid
  • removed: method zzhe.zzeb(): boolean
  • removed: method zzhe.zzec(): zzja
  • removed: method zzhe.zzed(): zzid
  • removed: method zzhe.zzee(): boolean
  • removed: method zzhe.zzef(): boolean
  • removed: method zzhe.zzeg(): zzis
  • removed: method zzhe.zzei(): boolean
  • removed: method zzhe.zzej(): Map
  • removed: method zzhe.zzek(): boolean
  • removed: method zzhe.zzel(): String
  • removed: method zzhe.zzem(): zzht
  • removed: method zzhh.equals(Object): boolean
  • removed: method zzhh.hashCode(): int
  • removed: method zzhh.isDefault(): boolean
  • removed: method zzhh.toString(): String
  • removed: method zzhh.zzeg(): zzis
  • removed: method zzhh.zzek(): boolean
  • removed: method zzhh.zzen(): zzhe
  • removed: method zzhh.zzg(): zzch
  • removed: method zzhi.isEmpty(): boolean
  • removed: method zzhi.zza(zzce, DatabaseError): List
  • removed: method zzhi.zzb(zzce): void
  • removed: method zzhi.zzb(zzfl, zzfg, zzja): zzhj
  • removed: method zzhi.zzeo(): zzhh
  • removed: method zzhi.zzep(): zzja
  • removed: method zzhi.zzeq(): zzja
  • removed: method zzhi.zzk(zzce): List
  • removed: method zzhi.zzr(zzch): zzja
  • removed: method zzhk.zza(zzit, boolean, boolean): zzhk
  • removed: method zzhk.zzb(zzit, boolean, boolean): zzhk
  • removed: method zzhk.zzer(): zzgu
  • removed: method zzhk.zzes(): zzja
  • removed: method zzhk.zzet(): zzgu
  • removed: method zzhk.zzeu(): zzja
  • removed: method zzhl.zza(zzhk, zzfl, zzfg, zzja): zzho
  • removed: method zzhq.zza(zzgw): void
  • removed: method zzhq.zzev(): List
  • removed: method zzhr.zza(zzit, zzid, zzja, zzch, zzhu, zzhq): zzit
  • removed: method zzhr.zza(zzit, zzit, zzhq): zzit
  • removed: method zzhr.zza(zzit, zzja): zzit
  • removed: method zzhr.zzeg(): zzis
  • removed: method zzhr.zzew(): zzht
  • removed: method zzhr.zzex(): boolean
  • removed: method zzhs.zza(zzit, zzid, zzja, zzch, zzhu, zzhq): zzit
  • removed: method zzhs.zza(zzit, zzit, zzhq): zzit
  • removed: method zzhs.zza(zzit, zzja): zzit
  • removed: method zzhs.zzeg(): zzis
  • removed: method zzhs.zzew(): zzht
  • removed: method zzhs.zzex(): boolean
  • removed: method zzht.zza(zzit, zzid, zzja, zzch, zzhu, zzhq): zzit
  • removed: method zzht.zza(zzit, zzit, zzhq): zzit
  • removed: method zzht.zza(zzit, zzja): zzit
  • removed: method zzht.zzeg(): zzis
  • removed: method zzht.zzew(): zzht
  • removed: method zzht.zzex(): boolean
  • removed: method zzhu.zza(zzis, zziz, boolean): zziz
  • removed: method zzhu.zzh(zzid): zzja
  • removed: method zzhv.zza(zzit, zzid, zzja, zzch, zzhu, zzhq): zzit
  • removed: method zzhv.zza(zzit, zzit, zzhq): zzit
  • removed: method zzhv.zza(zzit, zzja): zzit
  • removed: method zzhv.zza(zziz): boolean
  • removed: method zzhv.zzeg(): zzis
  • removed: method zzhv.zzew(): zzht
  • removed: method zzhv.zzex(): boolean
  • removed: method zzhv.zzey(): zziz
  • removed: method zzhv.zzez(): zziz
  • removed: method zzic.equals(Object): boolean
  • removed: method zzic.getValue(): Object
  • removed: method zzic.hashCode(): int
  • removed: method zzic.zza(zzjc): String
  • removed: method zzic.zzfb(): zzix
  • removed: method zzid.equals(Object): boolean
  • removed: method zzid.hashCode(): int
  • removed: method zzid.intValue(): int
  • removed: method zzid.toString(): String
  • removed: method zzid.zzfg(): String
  • removed: method zzid.zzfh(): boolean
  • removed: method zzid.zzfi(): boolean
  • removed: method zzid.zzi(zzid): int
  • removed: method zzif.equals(Object): boolean
  • removed: method zzif.getChildCount(): int
  • removed: method zzif.getValue(): Object
  • removed: method zzif.getValue(boolean): Object
  • removed: method zzif.hashCode(): int
  • removed: method zzif.isEmpty(): boolean
  • removed: method zzif.iterator(): Iterator
  • removed: method zzif.reverseIterator(): Iterator
  • removed: method zzif.toString(): String
  • removed: method zzif.zza(zzii, boolean): void
  • removed: method zzif.zza(zzjc): String
  • removed: method zzif.zzam(zzch): zzja
  • removed: method zzif.zze(zzid, zzja): zzja
  • removed: method zzif.zzf(zzja): zzja
  • removed: method zzif.zzfj(): String
  • removed: method zzif.zzfk(): boolean
  • removed: method zzif.zzfl(): zzja
  • removed: method zzif.zzfm(): zzid
  • removed: method zzif.zzfn(): zzid
  • removed: method zzif.zzg(zzja): int
  • removed: method zzif.zzk(zzid): boolean
  • removed: method zzif.zzl(zzch, zzja): zzja
  • removed: method zzif.zzl(zzid): zzid
  • removed: method zzif.zzm(zzid): zzja
  • removed: method zzii.zzb(zzid, zzja): void
  • removed: method zzik.zzo(): List
  • removed: method zzik.zzp(): List
  • removed: method zzio.zze(zzim): boolean
  • removed: method zzip.equals(Object): boolean
  • removed: method zzip.getValue(): Object
  • removed: method zzip.hashCode(): int
  • removed: method zzip.zza(zzjc): String
  • removed: method zzip.zzfb(): zzix
  • removed: method zziq.equals(Object): boolean
  • removed: method zziq.getValue(): Object
  • removed: method zziq.hashCode(): int
  • removed: method zziq.zza(zzjc): String
  • removed: method zziq.zzfb(): zzix
  • removed: method zzir.equals(Object): boolean
  • removed: method zzir.getChildCount(): int
  • removed: method zzir.getValue(): Object
  • removed: method zzir.getValue(boolean): Object
  • removed: method zzir.hashCode(): int
  • removed: method zzir.isEmpty(): boolean
  • removed: method zzir.iterator(): Iterator
  • removed: method zzir.reverseIterator(): Iterator
  • removed: method zzir.toString(): String
  • removed: method zzir.zza(zzjc): String
  • removed: method zzir.zzam(zzch): zzja
  • removed: method zzir.zze(zzid, zzja): zzja
  • removed: method zzir.zzfj(): String
  • removed: method zzir.zzfk(): boolean
  • removed: method zzir.zzfl(): zzja
  • removed: method zzir.zzg(zzja): int
  • removed: method zzir.zzk(zzid): boolean
  • removed: method zzir.zzl(zzch, zzja): zzja
  • removed: method zzir.zzl(zzid): zzid
  • removed: method zzir.zzm(zzid): zzja
  • removed: method zzis.zza(zziz, zziz, boolean): int
  • removed: method zzis.zzf(zzid, zzja): zziz
  • removed: method zzis.zzfw(): zziz
  • removed: method zzis.zzfx(): String
  • removed: method zzis.zzi(zzja): boolean
  • removed: method zzit.iterator(): Iterator
  • removed: method zzit.reverseIterator(): Iterator
  • removed: method zzit.zza(zzid, zzja, zzis): zzid
  • removed: method zzit.zzd(): zzja
  • removed: method zzit.zzfz(): zziz
  • removed: method zzit.zzg(zzid, zzja): zzit
  • removed: method zzit.zzga(): zziz
  • removed: method zzit.zzk(zzja): zzit
  • removed: method zziu.equals(Object): boolean
  • removed: method zziu.hashCode(): int
  • removed: method zziu.toString(): String
  • removed: method zziu.zzf(zzid, zzja): zziz
  • removed: method zziu.zzfw(): zziz
  • removed: method zziu.zzfx(): String
  • removed: method zziu.zzi(zzja): boolean
  • removed: method zziv.getChildCount(): int
  • removed: method zziv.getValue(boolean): Object
  • removed: method zziv.isEmpty(): boolean
  • removed: method zziv.iterator(): Iterator
  • removed: method zziv.reverseIterator(): Iterator
  • removed: method zziv.toString(): String
  • removed: method zziv.zza(zziv): int
  • removed: method zziv.zzam(zzch): zzja
  • removed: method zziv.zzb(zzjc): String
  • removed: method zziv.zze(zzid, zzja): zzja
  • removed: method zziv.zzfb(): zzix
  • removed: method zziv.zzfj(): String
  • removed: method zziv.zzfk(): boolean
  • removed: method zziv.zzfl(): zzja
  • removed: method zziv.zzk(zzid): boolean
  • removed: method zziv.zzl(zzch, zzja): zzja
  • removed: method zziv.zzl(zzid): zzid
  • removed: method zziv.zzm(zzid): zzja
  • removed: method zziy.equals(Object): boolean
  • removed: method zziy.getValue(): Object
  • removed: method zziy.hashCode(): int
  • removed: method zziy.zza(zzjc): String
  • removed: method zziy.zzfb(): zzix
  • removed: method zziz.equals(Object): boolean
  • removed: method zziz.hashCode(): int
  • removed: method zziz.toString(): String
  • removed: method zziz.zzd(): zzja
  • removed: method zziz.zzge(): zzid
  • removed: method zzja.getChildCount(): int
  • removed: method zzja.getValue(): Object
  • removed: method zzja.getValue(boolean): Object
  • removed: method zzja.isEmpty(): boolean
  • removed: method zzja.reverseIterator(): Iterator
  • removed: method zzja.zza(zzjc): String
  • removed: method zzja.zzam(zzch): zzja
  • removed: method zzja.zze(zzid, zzja): zzja
  • removed: method zzja.zzf(zzja): zzja
  • removed: method zzja.zzfj(): String
  • removed: method zzja.zzfk(): boolean
  • removed: method zzja.zzfl(): zzja
  • removed: method zzja.zzk(zzid): boolean
  • removed: method zzja.zzl(zzch, zzja): zzja
  • removed: method zzja.zzl(zzid): zzid
  • removed: method zzja.zzm(zzid): zzja
  • removed: method zzje.equals(Object): boolean
  • removed: method zzje.hashCode(): int
  • removed: method zzje.zzf(zzid, zzja): zziz
  • removed: method zzje.zzfw(): zziz
  • removed: method zzje.zzfx(): String
  • removed: method zzje.zzi(zzja): boolean
  • removed: method zzjf.equals(Object): boolean
  • removed: method zzjf.hashCode(): int
  • removed: method zzjf.toString(): String
  • removed: method zzjf.zzf(zzid, zzja): zziz
  • removed: method zzjf.zzfw(): zziz
  • removed: method zzjf.zzfx(): String
  • removed: method zzjf.zzi(zzja): boolean
  • removed: method zzjh.toString(): String
  • removed: method zzjh.zzm(zzja): zzja
  • removed: method zzji.equals(Object): boolean
  • removed: method zzji.getValue(): Object
  • removed: method zzji.hashCode(): int
  • removed: method zzji.zza(zzjc): String
  • removed: method zzji.zzfb(): zzix
  • removed: method zzjk.equals(Object): boolean
  • removed: method zzjk.hashCode(): int
  • removed: method zzjk.toString(): String
  • removed: method zzjk.zzf(zzid, zzja): zziz
  • removed: method zzjk.zzfw(): zziz
  • removed: method zzjk.zzfx(): String
  • removed: method zzjk.zzi(zzja): boolean
  • removed: method zzk.zza(boolean, zzbr): void
  • removed: method zzk.zza(zzbs): void
  • removed: method zzkf.millis(): long
  • removed: method zzkg.millis(): long
  • removed: method zzkh.restart(): void
  • removed: method zzkh.shutdown(): void
  • removed: method zzkh.zza(Throwable): void
  • removed: method zzkh.zzc(Runnable): void
  • removed: method zzkh.zzs(): ScheduledExecutorService
  • removed: method zzkm.millis(): long
  • removed: method zzkm.zzn(long): void
  • removed: method zzkn.equals(Object): boolean
  • removed: method zzkn.getFirst(): Object
  • removed: method zzkn.hashCode(): int
  • removed: method zzkn.toString(): String
  • removed: method zzkn.zzgv(): Object
  • removed: method zzp.restart(): void
  • removed: method zzp.shutdown(): void
  • removed: method zzp.zza(Runnable): void
  • removed: method zzq.zza(ScheduledExecutorService): zzbq
  • removed: method zzq.zza(zzbz): zzcg
  • removed: method zzq.zza(zzbz, String): zzfv
  • removed: method zzq.zza(zzbz, zzaf, zzah, zzak): zzaj
  • removed: method zzq.zza(zzbz, zzib, List): zzia
  • removed: method zzq.zzb(zzbz): zzdt
  • removed: method zzq.zzc(zzbz): String
  • removed: method zzq.zzi(): File
  • removed: method zzu.beginTransaction(): void
  • removed: method zzu.endTransaction(): void
  • removed: method zzu.setTransactionSuccessful(): void
  • removed: method zzu.zza(Set): Set
  • removed: method zzu.zza(long): void
  • removed: method zzu.zza(long, Set): void
  • removed: method zzu.zza(long, Set, Set): void
  • removed: method zzu.zza(zzch): zzja
  • removed: method zzu.zza(zzch, zzbv): void
  • removed: method zzu.zza(zzch, zzbv, long): void
  • removed: method zzu.zza(zzch, zzfx): void
  • removed: method zzu.zza(zzch, zzja): void
  • removed: method zzu.zza(zzch, zzja, long): void
  • removed: method zzu.zza(zzgb): void
  • removed: method zzu.zzb(long): void
  • removed: method zzu.zzb(zzch, zzja): void
  • removed: method zzu.zzc(long): void
  • removed: method zzu.zzd(long): Set
  • removed: method zzu.zzj(): List
  • removed: method zzu.zzk(): long
  • removed: method zzu.zzl(): List
  • removed: method zzu.zzm(): void
  • removed: static field zzby.zzhb: zzid
  • removed: static field zzby.zzhc: zzid
  • removed: static field zzby.zzhd: zzid
  • removed: static field zzby.zzhe: zzid
  • removed: static field zzey.zzlr: zzey
  • removed: static field zzfm.zzmp: zzfm
  • removed: static field zzfm.zzmq: zzfm
  • removed: static field zzfm.zzmr: zzfm
  • removed: static field zzfm.zzms: zzfm
  • removed: static field zzfn.zzmu: zzfn
  • removed: static field zzfn.zzmv: zzfn
  • removed: static field zzfq.zznd: zzfq
  • removed: static field zzgn.zzog: zzgn
  • removed: static field zzgz.zzox: zzgz
  • removed: static field zzgz.zzoy: zzgz
  • removed: static field zzgz.zzoz: zzgz
  • removed: static field zzgz.zzpa: zzgz
  • removed: static field zzgz.zzpb: zzgz
  • removed: static field zzhe.zzpi: zzhe
  • removed: static field zzif.zzrd: Comparator
  • removed: static field zzix.zzsc: zzix
  • removed: static field zzix.zzsd: zzix
  • removed: static field zzix.zzse: zzix
  • removed: static field zzix.zzsf: zzix
  • removed: static field zzja.zzsj: zzif
  • removed: static field zzjc.zzsk: zzjc
  • removed: static field zzjc.zzsl: zzjc
  • removed: static method zzbv.zzbf(): zzbv
  • removed: static method zzbv.zzf(Map): zzbv
  • removed: static method zzbv.zzg(Map): zzbv
  • removed: static method zzch.zza(zzch, zzch): zzch
  • removed: static method zzch.zzbt(): zzch
  • removed: static method zzdo.zza(zzbz, zzdn, FirebaseDatabase): zzck
  • removed: static method zzdo.zzd(zzbz): void
  • removed: static method zzdo.zze(zzbz): void
  • removed: static method zzdo.zzk(zzck): void
  • removed: static method zzdo.zzl(zzck): void
  • removed: static method zzdu.zza(zzbv, Map): zzbv
  • removed: static method zzdu.zza(zzja, Map): zzja
  • removed: static method zzdu.zza(zzkf): Map
  • removed: static method zzfb.zza(zzch, Object): void
  • removed: static method zzfh.zzcu(): zzfh
  • removed: static method zzfm.values(): zzfm[]
  • removed: static method zzfn.zzc(zzhe): zzfn
  • removed: static method zzgj.zzdl(): zzgj
  • removed: static method zzgw.zza(zzid, zzit): zzgw
  • removed: static method zzgw.zza(zzid, zzit, zzit): zzgw
  • removed: static method zzgw.zza(zzid, zzja, zzja): zzgw
  • removed: static method zzgw.zza(zzit): zzgw
  • removed: static method zzgw.zzb(zzid, zzit): zzgw
  • removed: static method zzgw.zzc(zzid, zzit): zzgw
  • removed: static method zzgw.zzc(zzid, zzja): zzgw
  • removed: static method zzgw.zzd(zzid, zzja): zzgw
  • removed: static method zzgz.values(): zzgz[]
  • removed: static method zzhe.zzh(Map): zzhe
  • removed: static method zzhh.zzal(zzch): zzhh
  • removed: static method zzid.zzfc(): zzid
  • removed: static method zzid.zzfd(): zzid
  • removed: static method zzid.zzfe(): zzid
  • removed: static method zzid.zzff(): zzid
  • removed: static method zzid.zzt(String): zzid
  • removed: static method zzik.zzh(zzja): zzik
  • removed: static method zzir.zzfv(): zzir
  • removed: static method zzit.zza(zzja, zzis): zzit
  • removed: static method zzit.zzj(zzja): zzit
  • removed: static method zziu.zzgb(): zziu
  • removed: static method zzix.values(): zzix[]
  • removed: static method zziz.zzgc(): zziz
  • removed: static method zziz.zzgd(): zziz
  • removed: static method zzjc.values(): zzjc[]
  • removed: static method zzjd.zza(Object, zzja): zzja
  • removed: static method zzjf.zzgf(): zzjf
  • removed: static method zzjg.zzc(zzch, Object): zzja
  • removed: static method zzjg.zzl(zzja): boolean
  • removed: static method zzjk.zzgg(): zzjk
  • removed: static method zzkl.zzn(zzja): long
  • removed: static method zzkl.zzo(zzja): int
  • removed: static method zzkp.zzo(long): String
  • removed: static method zzkq.zza(boolean, String): void
  • removed: static method zzkq.zza(int, int): int
  • removed: static method zzkq.zzaa(String): Integer
  • removed: static method zzkq.zzb(DatabaseReference.CompletionListener): zzkn
  • removed: static method zzkq.zzb(long, long): int
  • removed: static method zzkq.zzc(double): String
  • removed: static method zzkq.zzf(boolean): void
  • removed: static method zzkq.zzx(String): zzko
  • removed: static method zzkq.zzy(String): String
  • removed: static method zzkq.zzz(String): String
  • removed: static method zzks.zzab(String): void
  • removed: static method zzks.zzac(String): void
  • removed: static method zzks.zzad(String): void
  • removed: static method zzks.zzan(zzch): void
  • removed: static method zzks.zzb(zzch, Map): Map
  • removed: static method zzks.zzg(Object): void
  • removed: static method zzkt.zza(Object, Class): Object
  • removed: static method zzkt.zza(Object, GenericTypeIndicator): Object
  • removed: static method zzkt.zzh(Object): Object
  • removed: static method zzkt.zzi(Map): Map
  • removed: field Query.zzai: zzck
  • removed: field Query.zzap: zzch
  • removed: final class zzh
  • removed: method Query.zzg(): zzch
  • removed: method Query.zzh(): zzhh
  • removed: method Transaction.Result.zzd(): zzja
  • removed: static method DatabaseError.zza(String): DatabaseError
  • removed: static method DatabaseError.zza(String, String): DatabaseError
  • removed: static method DatabaseError.zza(int): DatabaseError
  • removed: static method zzh.zza(DatabaseReference, zzit): DataSnapshot
  • removed: static method zzh.zza(zzck, zzch): DatabaseReference
  • removed: static method zzh.zza(zzja): MutableData
  • changed: class GenericTypeIndicator → abstract class GenericTypeIndicator
  • added: class DatabaseRegistrar implements ComponentRegistrar
  • added: class InternalHelpers
  • added: ctor BuildConfig()
  • added: ctor DatabaseRegistrar()
  • added: ctor InternalHelpers()
  • added: field Query.params: QueryParams
  • added: field Query.path: Path
  • added: field Query.repo: Repo
  • added: final class BuildConfig
  • added: method DatabaseRegistrar.getComponents(): List
  • added: method Query.getPath(): Path
  • added: method Query.getRepo(): Repo
  • added: method Query.getSpec(): QuerySpec
  • added: method Transaction.Result.getNode(): Node
  • added: static field BuildConfig.APPLICATION_ID: String
  • added: static field BuildConfig.BUILD_TYPE: String
  • added: static field BuildConfig.DEBUG: boolean
  • added: static field BuildConfig.FLAVOR: String
  • added: static field BuildConfig.VERSION_CODE: int
  • added: static field BuildConfig.VERSION_NAME: String
  • added: static method DatabaseError.fromCode(int): DatabaseError
  • added: static method DatabaseError.fromStatus(String): DatabaseError
  • added: static method DatabaseError.fromStatus(String, String): DatabaseError
  • added: static method DatabaseError.fromStatus(String, String, String): DatabaseError
  • added: static method InternalHelpers.createDataSnapshot(DatabaseReference, IndexedNode): DataSnapshot
  • added: static method InternalHelpers.createDatabaseForTests(FirebaseApp, RepoInfo, DatabaseConfig): FirebaseDatabase
  • added: static method InternalHelpers.createMutableData(Node): MutableData
  • added: static method InternalHelpers.createReference(Repo, Path): DatabaseReference
  • added: class AndroidAuthTokenProvider implements AuthTokenProvider
  • added: class AndroidEventTarget implements EventTarget
  • added: class AndroidPlatform implements Platform
  • added: class SqlPersistenceStorageEngine implements PersistenceStorageEngine
  • added: ctor AndroidAuthTokenProvider(FirebaseApp, ScheduledExecutorService)
  • added: ctor AndroidEventTarget()
  • added: ctor AndroidPlatform(FirebaseApp)
  • added: ctor SqlPersistenceStorageEngine(Context, Context, String)
  • added: method AndroidAuthTokenProvider.addTokenChangeListener(AuthTokenProvider.TokenChangeListener): void
  • added: method AndroidAuthTokenProvider.getToken(boolean, AuthTokenProvider.GetTokenCompletionListener): void
  • added: method AndroidAuthTokenProvider.removeTokenChangeListener(AuthTokenProvider.TokenChangeListener): void
  • added: method AndroidEventTarget.postEvent(Runnable): void
  • added: method AndroidEventTarget.restart(): void
  • added: method AndroidEventTarget.shutdown(): void
  • added: method AndroidPlatform.createPersistenceManager(Context, String): PersistenceManager
  • added: method AndroidPlatform.getPlatformVersion(): String
  • added: method AndroidPlatform.getSSLCacheDirectory(): File
  • added: method AndroidPlatform.getUserAgent(Context): String
  • added: method AndroidPlatform.newAuthTokenProvider(ScheduledExecutorService): AuthTokenProvider
  • added: method AndroidPlatform.newEventTarget(Context): EventTarget
  • added: method AndroidPlatform.newLogger(Context, Logger.Level, List): Logger
  • added: method AndroidPlatform.newPersistentConnection(Context, ConnectionContext, HostInfo, PersistentConnection.Delegate): PersistentConnection
  • added: method AndroidPlatform.newRunLoop(Context): RunLoop
  • added: method SqlPersistenceStorageEngine.beginTransaction(): void
  • added: method SqlPersistenceStorageEngine.close(): void
  • added: method SqlPersistenceStorageEngine.deleteTrackedQuery(long): void
  • added: method SqlPersistenceStorageEngine.endTransaction(): void
  • added: method SqlPersistenceStorageEngine.loadTrackedQueries(): List
  • added: method SqlPersistenceStorageEngine.loadTrackedQueryKeys(Set): Set
  • added: method SqlPersistenceStorageEngine.loadTrackedQueryKeys(long): Set
  • added: method SqlPersistenceStorageEngine.loadUserWrites(): List
  • added: method SqlPersistenceStorageEngine.mergeIntoServerCache(Path, CompoundWrite): void
  • added: method SqlPersistenceStorageEngine.mergeIntoServerCache(Path, Node): void
  • added: method SqlPersistenceStorageEngine.overwriteServerCache(Path, Node): void
  • added: method SqlPersistenceStorageEngine.pruneCache(Path, PruneForest): void
  • added: method SqlPersistenceStorageEngine.purgeCache(): void
  • added: method SqlPersistenceStorageEngine.removeAllUserWrites(): void
  • added: method SqlPersistenceStorageEngine.removeUserWrite(long): void
  • added: method SqlPersistenceStorageEngine.resetPreviouslyActiveTrackedQueries(long): void
  • added: method SqlPersistenceStorageEngine.saveTrackedQuery(TrackedQuery): void
  • added: method SqlPersistenceStorageEngine.saveTrackedQueryKeys(long, Set): void
  • added: method SqlPersistenceStorageEngine.saveUserMerge(Path, CompoundWrite, long): void
  • added: method SqlPersistenceStorageEngine.saveUserOverwrite(Path, Node, long): void
  • added: method SqlPersistenceStorageEngine.serverCache(Path): Node
  • added: method SqlPersistenceStorageEngine.serverCacheEstimatedSizeInBytes(): long
  • added: method SqlPersistenceStorageEngine.setTransactionSuccessful(): void
  • added: method SqlPersistenceStorageEngine.updateTrackedQueryKeys(long, Set, Set): void
  • added: @interface NotNull
  • added: @interface Nullable
  • added: method NotNull.value(): String
  • added: method Nullable.value(): String
  • added: class CompoundHash
  • added: class ConnectionContext
  • added: class ConnectionUtils
  • added: class HostInfo
  • added: class PersistentConnectionImpl implements Connection.Delegate, PersistentConnection
  • added: class RangeMerge
  • added: ctor CompoundHash(List, List)
  • added: ctor ConnectionContext(Logger, ConnectionAuthTokenProvider, ScheduledExecutorService, boolean, String, String, String)
  • added: ctor ConnectionUtils()
  • added: ctor HostInfo(String, String, boolean)
  • added: ctor PersistentConnectionImpl(ConnectionContext, HostInfo, PersistentConnection.Delegate)
  • added: ctor RangeMerge(List, List, Object)
  • added: interface ConnectionAuthTokenProvider
  • added: interface ConnectionAuthTokenProvider.GetTokenCallback
  • added: interface ListenHashProvider
  • added: interface PersistentConnection
  • added: interface PersistentConnection.Delegate
  • added: interface RequestResultCallback
  • added: method CompoundHash.getHashes(): List
  • added: method CompoundHash.getPosts(): List
  • added: method ConnectionAuthTokenProvider.GetTokenCallback.onError(String): void
  • added: method ConnectionAuthTokenProvider.GetTokenCallback.onSuccess(String): void
  • added: method ConnectionAuthTokenProvider.getToken(boolean, ConnectionAuthTokenProvider.GetTokenCallback): void
  • added: method ConnectionContext.getAuthTokenProvider(): ConnectionAuthTokenProvider
  • added: method ConnectionContext.getClientSdkVersion(): String
  • added: method ConnectionContext.getExecutorService(): ScheduledExecutorService
  • added: method ConnectionContext.getLogger(): Logger
  • added: method ConnectionContext.getSslCacheDirectory(): String
  • added: method ConnectionContext.getUserAgent(): String
  • added: method ConnectionContext.isPersistenceEnabled(): boolean
  • added: method HostInfo.getHost(): String
  • added: method HostInfo.getNamespace(): String
  • added: method HostInfo.isSecure(): boolean
  • added: method HostInfo.toString(): String
  • added: method ListenHashProvider.getCompoundHash(): CompoundHash
  • added: method ListenHashProvider.getSimpleHash(): String
  • added: method ListenHashProvider.shouldIncludeCompoundHash(): boolean
  • added: method PersistentConnection.Delegate.onAuthStatus(boolean): void
  • added: method PersistentConnection.Delegate.onConnect(): void
  • added: method PersistentConnection.Delegate.onDataUpdate(List, Object, boolean, Long): void
  • added: method PersistentConnection.Delegate.onDisconnect(): void
  • added: method PersistentConnection.Delegate.onRangeMergeUpdate(List, List, Long): void
  • added: method PersistentConnection.Delegate.onServerInfoUpdate(Map): void
  • added: method PersistentConnection.compareAndPut(List, Object, String, RequestResultCallback): void
  • added: method PersistentConnection.initialize(): void
  • added: method PersistentConnection.interrupt(String): void
  • added: method PersistentConnection.isInterrupted(String): boolean
  • added: method PersistentConnection.listen(List, Map, ListenHashProvider, Long, RequestResultCallback): void
  • added: method PersistentConnection.merge(List, Map, RequestResultCallback): void
  • added: method PersistentConnection.onDisconnectCancel(List, RequestResultCallback): void
  • added: method PersistentConnection.onDisconnectMerge(List, Map, RequestResultCallback): void
  • added: method PersistentConnection.onDisconnectPut(List, Object, RequestResultCallback): void
  • added: method PersistentConnection.purgeOutstandingWrites(): void
  • added: method PersistentConnection.put(List, Object, RequestResultCallback): void
  • added: method PersistentConnection.refreshAuthToken(): void
  • added: method PersistentConnection.refreshAuthToken(String): void
  • added: method PersistentConnection.resume(String): void
  • added: method PersistentConnection.shutdown(): void
  • added: method PersistentConnection.unlisten(List, Map): void
  • added: method PersistentConnectionImpl.compareAndPut(List, Object, String, RequestResultCallback): void
  • added: method PersistentConnectionImpl.initialize(): void
  • added: method PersistentConnectionImpl.injectConnectionFailure(): void
  • added: method PersistentConnectionImpl.interrupt(String): void
  • added: method PersistentConnectionImpl.isInterrupted(String): boolean
  • added: method PersistentConnectionImpl.listen(List, Map, ListenHashProvider, Long, RequestResultCallback): void
  • added: method PersistentConnectionImpl.merge(List, Map, RequestResultCallback): void
  • added: method PersistentConnectionImpl.onCacheHost(String): void
  • added: method PersistentConnectionImpl.onDataMessage(Map): void
  • added: method PersistentConnectionImpl.onDisconnect(Connection.DisconnectReason): void
  • added: method PersistentConnectionImpl.onDisconnectCancel(List, RequestResultCallback): void
  • added: method PersistentConnectionImpl.onDisconnectMerge(List, Map, RequestResultCallback): void
  • added: method PersistentConnectionImpl.onDisconnectPut(List, Object, RequestResultCallback): void
  • added: method PersistentConnectionImpl.onKill(String): void
  • added: method PersistentConnectionImpl.onReady(long, String): void
  • added: method PersistentConnectionImpl.openNetworkConnection(String): void
  • added: method PersistentConnectionImpl.purgeOutstandingWrites(): void
  • added: method PersistentConnectionImpl.put(List, Object, RequestResultCallback): void
  • added: method PersistentConnectionImpl.refreshAuthToken(): void
  • added: method PersistentConnectionImpl.refreshAuthToken(String): void
  • added: method PersistentConnectionImpl.resume(String): void
  • added: method PersistentConnectionImpl.shutdown(): void
  • added: method PersistentConnectionImpl.unlisten(List, Map): void
  • added: method RangeMerge.getOptExclusiveStart(): List
  • added: method RangeMerge.getOptInclusiveEnd(): List
  • added: method RangeMerge.getSnap(): Object
  • added: method RequestResultCallback.onRequestResult(String, String): void
  • added: static method ConnectionUtils.hardAssert(boolean): void
  • added: static method ConnectionUtils.hardAssert(boolean, String, Object[]): void
  • added: static method ConnectionUtils.longFromObject(Object): Long
  • added: static method ConnectionUtils.pathToString(List): String
  • added: static method ConnectionUtils.stringToPath(String): List
  • added: static method HostInfo.getConnectionUrl(String, boolean, String, String): URI
  • added: class RetryHelper
  • added: class StringListReader extends Reader
  • added: ctor RetryHelper.Builder(ScheduledExecutorService, Logger, String)
  • added: ctor StringListReader()
  • added: method RetryHelper.Builder.build(): RetryHelper
  • added: method RetryHelper.Builder.withJitterFactor(double): RetryHelper.Builder
  • added: method RetryHelper.Builder.withMaxDelay(long): RetryHelper.Builder
  • added: method RetryHelper.Builder.withMinDelayAfterFailure(long): RetryHelper.Builder
  • added: method RetryHelper.Builder.withRetryExponent(double): RetryHelper.Builder
  • added: method RetryHelper.cancel(): void
  • added: method RetryHelper.retry(Runnable): void
  • added: method RetryHelper.setMaxDelay(): void
  • added: method RetryHelper.signalSuccess(): void
  • added: method StringListReader.addString(String): void
  • added: method StringListReader.close(): void
  • added: method StringListReader.freeze(): void
  • added: method StringListReader.mark(int): void
  • added: method StringListReader.markSupported(): boolean
  • added: method StringListReader.read(): int
  • added: method StringListReader.read(CharBuffer): int
  • added: method StringListReader.read(char[], int, int): int
  • added: method StringListReader.ready(): boolean
  • added: method StringListReader.reset(): void
  • added: method StringListReader.skip(long): long
  • added: method StringListReader.toString(): String
  • added: static class RetryHelper.Builder
  • added: abstract class EventRegistration
  • added: class ChildEventRegistration extends EventRegistration
  • added: class CompoundWrite implements Iterable
  • added: class Constants
  • added: class Context
  • added: class DatabaseConfig extends Context
  • added: class Path implements Iterable, Comparable
  • added: class Repo implements PersistentConnection.Delegate
  • added: class RepoInfo
  • added: class RepoManager
  • added: class ServerValues
  • added: class SnapshotHolder
  • added: class SyncPoint
  • added: class SyncTree
  • added: class Tag
  • added: class ThreadBackgroundExecutor
  • added: class UserWriteRecord
  • added: class ValidationPath
  • added: class ValueEventRegistration extends EventRegistration
  • added: class WriteTree
  • added: class WriteTreeRef
  • added: class ZombieEventManager implements EventRegistrationZombieListener
  • added: ctor ChildEventRegistration(Repo, ChildEventListener, QuerySpec)
  • added: ctor Constants()
  • added: ctor Context()
  • added: ctor DatabaseConfig()
  • added: ctor EventRegistration()
  • added: ctor Path(ChildKey[])
  • added: ctor Path(List)
  • added: ctor Path(String)
  • added: ctor RepoInfo()
  • added: ctor RepoManager()
  • added: ctor ServerValues()
  • added: ctor SnapshotHolder(Node)
  • added: ctor SyncPoint(PersistenceManager)
  • added: ctor SyncTree(Context, PersistenceManager, SyncTree.ListenProvider)
  • added: ctor Tag(long)
  • added: ctor ThreadBackgroundExecutor()
  • added: ctor UserWriteRecord(long, Path, CompoundWrite)
  • added: ctor UserWriteRecord(long, Path, Node, boolean)
  • added: ctor ValueEventRegistration(Repo, ValueEventListener, QuerySpec)
  • added: ctor WriteTree()
  • added: ctor WriteTreeRef(Path, WriteTree)
  • added: field Context.authTokenProvider: AuthTokenProvider
  • added: field Context.cacheSize: long
  • added: field Context.eventTarget: EventTarget
  • added: field Context.firebaseApp: FirebaseApp
  • added: field Context.logLevel: Logger.Level
  • added: field Context.loggedComponents: List
  • added: field Context.logger: Logger
  • added: field Context.persistenceEnabled: boolean
  • added: field Context.persistenceKey: String
  • added: field Context.runLoop: RunLoop
  • added: field Context.userAgent: String
  • added: field Repo.dataUpdateCount: long
  • added: field RepoInfo.host: String
  • added: field RepoInfo.internalHost: String
  • added: field RepoInfo.namespace: String
  • added: field RepoInfo.secure: boolean
  • added: interface AuthTokenProvider
  • added: interface AuthTokenProvider.GetTokenCompletionListener
  • added: interface AuthTokenProvider.TokenChangeListener
  • added: interface EventRegistrationZombieListener
  • added: interface EventTarget
  • added: interface Platform
  • added: interface RunLoop
  • added: interface SyncTree.CompletionListener
  • added: interface SyncTree.ListenProvider
  • added: interface ThreadInitializer
  • added: method AuthTokenProvider.GetTokenCompletionListener.onError(String): void
  • added: method AuthTokenProvider.GetTokenCompletionListener.onSuccess(String): void
  • added: method AuthTokenProvider.TokenChangeListener.onTokenChange(): void
  • added: method AuthTokenProvider.TokenChangeListener.onTokenChange(String): void
  • added: method AuthTokenProvider.addTokenChangeListener(AuthTokenProvider.TokenChangeListener): void
  • added: method AuthTokenProvider.getToken(boolean, AuthTokenProvider.GetTokenCompletionListener): void
  • added: method AuthTokenProvider.removeTokenChangeListener(AuthTokenProvider.TokenChangeListener): void
  • added: method ChildEventRegistration.clone(QuerySpec): EventRegistration
  • added: method ChildEventRegistration.createEvent(Change, QuerySpec): DataEvent
  • added: method ChildEventRegistration.equals(Object): boolean
  • added: method ChildEventRegistration.fireCancelEvent(DatabaseError): void
  • added: method ChildEventRegistration.fireEvent(DataEvent): void
  • added: method ChildEventRegistration.getQuerySpec(): QuerySpec
  • added: method ChildEventRegistration.hashCode(): int
  • added: method ChildEventRegistration.isSameListener(EventRegistration): boolean
  • added: method ChildEventRegistration.respondsTo(Event.EventType): boolean
  • added: method ChildEventRegistration.toString(): String
  • added: method CompoundWrite.addWrite(ChildKey, Node): CompoundWrite
  • added: method CompoundWrite.addWrite(Path, Node): CompoundWrite
  • added: method CompoundWrite.addWrites(Path, CompoundWrite): CompoundWrite
  • added: method CompoundWrite.apply(Node): Node
  • added: method CompoundWrite.childCompoundWrite(Path): CompoundWrite
  • added: method CompoundWrite.childCompoundWrites(): Map
  • added: method CompoundWrite.equals(Object): boolean
  • added: method CompoundWrite.getCompleteChildren(): List
  • added: method CompoundWrite.getCompleteNode(Path): Node
  • added: method CompoundWrite.getValue(boolean): Map
  • added: method CompoundWrite.hasCompleteWrite(Path): boolean
  • added: method CompoundWrite.hashCode(): int
  • added: method CompoundWrite.isEmpty(): boolean
  • added: method CompoundWrite.iterator(): Iterator
  • added: method CompoundWrite.removeWrite(Path): CompoundWrite
  • added: method CompoundWrite.rootWrite(): Node
  • added: method CompoundWrite.toString(): String
  • added: method Context.assertUnfrozen(): void
  • added: method Context.getAuthTokenProvider(): AuthTokenProvider
  • added: method Context.getConnectionContext(): ConnectionContext
  • added: method Context.getEventTarget(): EventTarget
  • added: method Context.getLogLevel(): Logger.Level
  • added: method Context.getLogger(): Logger
  • added: method Context.getLogger(String): LogWrapper
  • added: method Context.getLogger(String, String): LogWrapper
  • added: method Context.getOptDebugLogComponents(): List
  • added: method Context.getPersistenceCacheSizeBytes(): long
  • added: method Context.getPlatformVersion(): String
  • added: method Context.getRunLoop(): RunLoop
  • added: method Context.getSSLCacheDirectory(): File
  • added: method Context.getSessionPersistenceKey(): String
  • added: method Context.getUserAgent(): String
  • added: method Context.isFrozen(): boolean
  • added: method Context.isPersistenceEnabled(): boolean
  • added: method Context.isStopped(): boolean
  • added: method Context.newPersistentConnection(HostInfo, PersistentConnection.Delegate): PersistentConnection
  • added: method Context.requireStarted(): void
  • added: method DatabaseConfig.setAuthTokenProvider(AuthTokenProvider): void
  • added: method DatabaseConfig.setDebugLogComponents(List): void
  • added: method DatabaseConfig.setEventTarget(EventTarget): void
  • added: method DatabaseConfig.setFirebaseApp(FirebaseApp): void
  • added: method DatabaseConfig.setLogLevel(Logger.Level): void
  • added: method DatabaseConfig.setLogger(Logger): void
  • added: method DatabaseConfig.setPersistenceCacheSizeBytes(long): void
  • added: method DatabaseConfig.setPersistenceEnabled(boolean): void
  • added: method DatabaseConfig.setRunLoop(RunLoop): void
  • added: method DatabaseConfig.setSessionPersistenceKey(String): void
  • added: method EventRegistration.clone(QuerySpec): EventRegistration
  • added: method EventRegistration.createEvent(Change, QuerySpec): DataEvent
  • added: method EventRegistration.fireCancelEvent(DatabaseError): void
  • added: method EventRegistration.fireEvent(DataEvent): void
  • added: method EventRegistration.getQuerySpec(): QuerySpec
  • added: method EventRegistration.isSameListener(EventRegistration): boolean
  • added: method EventRegistration.isUserInitiated(): boolean
  • added: method EventRegistration.isZombied(): boolean
  • added: method EventRegistration.respondsTo(Event.EventType): boolean
  • added: method EventRegistration.setIsUserInitiated(boolean): void
  • added: method EventRegistration.setOnZombied(EventRegistrationZombieListener): void
  • added: method EventRegistration.zombify(): void
  • added: method EventRegistrationZombieListener.onZombied(EventRegistration): void
  • added: method EventTarget.postEvent(Runnable): void
  • added: method EventTarget.restart(): void
  • added: method EventTarget.shutdown(): void
  • added: method Path.asList(): List
  • added: method Path.child(ChildKey): Path
  • added: method Path.child(Path): Path
  • added: method Path.compareTo(Path): int
  • added: method Path.contains(Path): boolean
  • added: method Path.equals(Object): boolean
  • added: method Path.getBack(): ChildKey
  • added: method Path.getFront(): ChildKey
  • added: method Path.getParent(): Path
  • added: method Path.hashCode(): int
  • added: method Path.isEmpty(): boolean
  • added: method Path.iterator(): Iterator
  • added: method Path.popFront(): Path
  • added: method Path.size(): int
  • added: method Path.toString(): String
  • added: method Path.wireFormat(): String
  • added: method Platform.createPersistenceManager(Context, String): PersistenceManager
  • added: method Platform.getPlatformVersion(): String
  • added: method Platform.getSSLCacheDirectory(): File
  • added: method Platform.getUserAgent(Context): String
  • added: method Platform.newAuthTokenProvider(ScheduledExecutorService): AuthTokenProvider
  • added: method Platform.newEventTarget(Context): EventTarget
  • added: method Platform.newLogger(Context, Logger.Level, List): Logger
  • added: method Platform.newPersistentConnection(Context, ConnectionContext, HostInfo, PersistentConnection.Delegate): PersistentConnection
  • added: method Platform.newRunLoop(Context): RunLoop
  • added: method Repo.addEventCallback(EventRegistration): void
  • added: method Repo.getDatabase(): FirebaseDatabase
  • added: method Repo.getRepoInfo(): RepoInfo
  • added: method Repo.getServerTime(): long
  • added: method Repo.keepSynced(QuerySpec, boolean): void
  • added: method Repo.onAuthStatus(boolean): void
  • added: method Repo.onConnect(): void
  • added: method Repo.onDataUpdate(List, Object, boolean, Long): void
  • added: method Repo.onDisconnect(): void
  • added: method Repo.onDisconnectCancel(Path, DatabaseReference.CompletionListener): void
  • added: method Repo.onDisconnectSetValue(Path, Node, DatabaseReference.CompletionListener): void
  • added: method Repo.onDisconnectUpdate(Path, Map, DatabaseReference.CompletionListener, Map): void
  • added: method Repo.onRangeMergeUpdate(List, List, Long): void
  • added: method Repo.onServerInfoUpdate(ChildKey, Object): void
  • added: method Repo.onServerInfoUpdate(Map): void
  • added: method Repo.postEvent(Runnable): void
  • added: method Repo.purgeOutstandingWrites(): void
  • added: method Repo.removeEventCallback(EventRegistration): void
  • added: method Repo.scheduleNow(Runnable): void
  • added: method Repo.setHijackHash(boolean): void
  • added: method Repo.setValue(Path, Node, DatabaseReference.CompletionListener): void
  • added: method Repo.startTransaction(Path, Transaction.Handler, boolean): void
  • added: method Repo.toString(): String
  • added: method Repo.updateChildren(Path, CompoundWrite, DatabaseReference.CompletionListener, Map): void
  • added: method RepoInfo.equals(Object): boolean
  • added: method RepoInfo.getConnectionURL(String): URI
  • added: method RepoInfo.hashCode(): int
  • added: method RepoInfo.isCacheableHost(): boolean
  • added: method RepoInfo.isCustomHost(): boolean
  • added: method RepoInfo.isDemoHost(): boolean
  • added: method RepoInfo.isSecure(): boolean
  • added: method RepoInfo.toDebugString(): String
  • added: method RepoInfo.toString(): String
  • added: method RunLoop.restart(): void
  • added: method RunLoop.schedule(Runnable, long): ScheduledFuture
  • added: method RunLoop.scheduleNow(Runnable): void
  • added: method RunLoop.shutdown(): void
  • added: method SnapshotHolder.getNode(Path): Node
  • added: method SnapshotHolder.getRootNode(): Node
  • added: method SnapshotHolder.update(Path, Node): void
  • added: method SyncPoint.addEventRegistration(EventRegistration, WriteTreeRef, CacheNode): List
  • added: method SyncPoint.applyOperation(Operation, WriteTreeRef, Node): List
  • added: method SyncPoint.getCompleteServerCache(Path): Node
  • added: method SyncPoint.getCompleteView(): View
  • added: method SyncPoint.getQueryViews(): List
  • added: method SyncPoint.hasCompleteView(): boolean
  • added: method SyncPoint.isEmpty(): boolean
  • added: method SyncPoint.removeEventRegistration(QuerySpec, EventRegistration, DatabaseError): Pair
  • added: method SyncPoint.viewExistsForQuery(QuerySpec): boolean
  • added: method SyncPoint.viewForQuery(QuerySpec): View
  • added: method SyncTree.CompletionListener.onListenComplete(DatabaseError): List
  • added: method SyncTree.ListenProvider.startListening(QuerySpec, Tag, ListenHashProvider, SyncTree.CompletionListener): void
  • added: method SyncTree.ListenProvider.stopListening(QuerySpec, Tag): void
  • added: method SyncTree.ackUserWrite(long, boolean, boolean, Clock): List
  • added: method SyncTree.addEventRegistration(EventRegistration): List
  • added: method SyncTree.applyListenComplete(Path): List
  • added: method SyncTree.applyServerMerge(Path, Map): List
  • added: method SyncTree.applyServerOverwrite(Path, Node): List
  • added: method SyncTree.applyServerRangeMerges(Path, List): List
  • added: method SyncTree.applyTaggedListenComplete(Tag): List
  • added: method SyncTree.applyTaggedQueryMerge(Path, Map, Tag): List
  • added: method SyncTree.applyTaggedQueryOverwrite(Path, Node, Tag): List
  • added: method SyncTree.applyTaggedRangeMerges(Path, List, Tag): List
  • added: method SyncTree.applyUserMerge(Path, CompoundWrite, CompoundWrite, long, boolean): List
  • added: method SyncTree.applyUserOverwrite(Path, Node, Node, long, boolean, boolean): List
  • added: method SyncTree.calcCompleteEventCache(Path, List): Node
  • added: method SyncTree.isEmpty(): boolean
  • added: method SyncTree.keepSynced(QuerySpec, boolean): void
  • added: method SyncTree.removeAllEventRegistrations(QuerySpec, DatabaseError): List
  • added: method SyncTree.removeAllWrites(): List
  • added: method SyncTree.removeEventRegistration(EventRegistration): List
  • added: method Tag.equals(Object): boolean
  • added: method Tag.getTagNumber(): long
  • added: method Tag.hashCode(): int
  • added: method Tag.toString(): String
  • added: method ThreadInitializer.setDaemon(Thread, boolean): void
  • added: method ThreadInitializer.setName(Thread, String): void
  • added: method ThreadInitializer.setUncaughtExceptionHandler(Thread, Thread.UncaughtExceptionHandler): void
  • added: method UserWriteRecord.equals(Object): boolean
  • added: method UserWriteRecord.getMerge(): CompoundWrite
  • added: method UserWriteRecord.getOverwrite(): Node
  • added: method UserWriteRecord.getPath(): Path
  • added: method UserWriteRecord.getWriteId(): long
  • added: method UserWriteRecord.hashCode(): int
  • added: method UserWriteRecord.isMerge(): boolean
  • added: method UserWriteRecord.isOverwrite(): boolean
  • added: method UserWriteRecord.isVisible(): boolean
  • added: method UserWriteRecord.toString(): String
  • added: method ValueEventRegistration.clone(QuerySpec): EventRegistration
  • added: method ValueEventRegistration.createEvent(Change, QuerySpec): DataEvent
  • added: method ValueEventRegistration.equals(Object): boolean
  • added: method ValueEventRegistration.fireCancelEvent(DatabaseError): void
  • added: method ValueEventRegistration.fireEvent(DataEvent): void
  • added: method ValueEventRegistration.getQuerySpec(): QuerySpec
  • added: method ValueEventRegistration.hashCode(): int
  • added: method ValueEventRegistration.isSameListener(EventRegistration): boolean
  • added: method ValueEventRegistration.respondsTo(Event.EventType): boolean
  • added: method ValueEventRegistration.toString(): String
  • added: method WriteTree.addMerge(Path, CompoundWrite, Long): void
  • added: method WriteTree.addOverwrite(Path, Node, Long, boolean): void
  • added: method WriteTree.calcCompleteChild(Path, ChildKey, CacheNode): Node
  • added: method WriteTree.calcCompleteEventCache(Path, Node): Node
  • added: method WriteTree.calcCompleteEventCache(Path, Node, List): Node
  • added: method WriteTree.calcCompleteEventCache(Path, Node, List, boolean): Node
  • added: method WriteTree.calcCompleteEventChildren(Path, Node): Node
  • added: method WriteTree.calcEventCacheAfterServerOverwrite(Path, Path, Node, Node): Node
  • added: method WriteTree.calcNextNodeAfterPost(Path, Node, NamedNode, boolean, Index): NamedNode
  • added: method WriteTree.childWrites(Path): WriteTreeRef
  • added: method WriteTree.getCompleteWriteData(Path): Node
  • added: method WriteTree.getWrite(long): UserWriteRecord
  • added: method WriteTree.purgeAllWrites(): List
  • added: method WriteTree.removeWrite(long): boolean
  • added: method WriteTree.shadowingWrite(Path): Node
  • added: method WriteTreeRef.calcCompleteChild(ChildKey, CacheNode): Node
  • added: method WriteTreeRef.calcCompleteEventCache(Node): Node
  • added: method WriteTreeRef.calcCompleteEventCache(Node, List): Node
  • added: method WriteTreeRef.calcCompleteEventCache(Node, List, boolean): Node
  • added: method WriteTreeRef.calcCompleteEventChildren(Node): Node
  • added: method WriteTreeRef.calcEventCacheAfterServerOverwrite(Path, Node, Node): Node
  • added: method WriteTreeRef.calcNextNodeAfterPost(Node, NamedNode, boolean, Index): NamedNode
  • added: method WriteTreeRef.child(ChildKey): WriteTreeRef
  • added: method WriteTreeRef.shadowingWrite(Path): Node
  • added: method ZombieEventManager.onZombied(EventRegistration): void
  • added: method ZombieEventManager.recordEventRegistration(EventRegistration): void
  • added: method ZombieEventManager.zombifyForRemove(EventRegistration): void
  • added: static field Constants.DOT_INFO: ChildKey
  • added: static field Constants.DOT_INFO_AUTHENTICATED: ChildKey
  • added: static field Constants.DOT_INFO_CONNECTED: ChildKey
  • added: static field Constants.DOT_INFO_SERVERTIME_OFFSET: ChildKey
  • added: static field Constants.WIRE_PROTOCOL_VERSION: String
  • added: static field ServerValues.NAME_SUBKEY_SERVERVALUE: String
  • added: static field ThreadInitializer.defaultInstance: ThreadInitializer
  • added: static field ValidationPath.MAX_PATH_DEPTH: int
  • added: static field ValidationPath.MAX_PATH_LENGTH_BYTES: int
  • added: static method CompoundWrite.emptyWrite(): CompoundWrite
  • added: static method CompoundWrite.fromChildMerge(Map): CompoundWrite
  • added: static method CompoundWrite.fromPathMerge(Map): CompoundWrite
  • added: static method CompoundWrite.fromValue(Map): CompoundWrite
  • added: static method Path.getEmptyPath(): Path
  • added: static method Path.getRelative(Path, Path): Path
  • added: static method RepoManager.createRepo(Context, RepoInfo, FirebaseDatabase): Repo
  • added: static method RepoManager.getRepo(Context, RepoInfo): Repo
  • added: static method RepoManager.interrupt(Context): void
  • added: static method RepoManager.interrupt(Repo): void
  • added: static method RepoManager.resume(Context): void
  • added: static method RepoManager.resume(Repo): void
  • added: static method ServerValues.generateServerValues(Clock): Map
  • added: static method ServerValues.resolveDeferredValue(Object, Map): Object
  • added: static method ServerValues.resolveDeferredValueMerge(CompoundWrite, Map): CompoundWrite
  • added: static method ServerValues.resolveDeferredValueSnapshot(Node, Map): Node
  • added: static method ServerValues.resolveDeferredValueTree(SparseSnapshotTree, Map): SparseSnapshotTree
  • added: static method ValidationPath.validateWithObject(Path, Object): void
  • added: static method ZombieEventManager.getInstance(): ZombieEventManager
  • added: abstract class Operation
  • added: class AckUserWrite extends Operation
  • added: class ListenComplete extends Operation
  • added: class Merge extends Operation
  • added: class OperationSource
  • added: class Overwrite extends Operation
  • added: ctor AckUserWrite(Path, ImmutableTree, boolean)
  • added: ctor ListenComplete(OperationSource, Path)
  • added: ctor Merge(OperationSource, Path, CompoundWrite)
  • added: ctor Operation(Operation.OperationType, OperationSource, Path)
  • added: ctor OperationSource(OperationSource.Source, QueryParams, boolean)
  • added: ctor Overwrite(OperationSource, Path, Node)
  • added: enum Operation.OperationType
  • added: field Operation.path: Path
  • added: field Operation.source: OperationSource
  • added: field Operation.type: Operation.OperationType
  • added: method AckUserWrite.getAffectedTree(): ImmutableTree
  • added: method AckUserWrite.isRevert(): boolean
  • added: method AckUserWrite.operationForChild(ChildKey): Operation
  • added: method AckUserWrite.toString(): String
  • added: method ListenComplete.operationForChild(ChildKey): Operation
  • added: method ListenComplete.toString(): String
  • added: method Merge.getChildren(): CompoundWrite
  • added: method Merge.operationForChild(ChildKey): Operation
  • added: method Merge.toString(): String
  • added: method Operation.getPath(): Path
  • added: method Operation.getSource(): OperationSource
  • added: method Operation.getType(): Operation.OperationType
  • added: method Operation.operationForChild(ChildKey): Operation
  • added: method OperationSource.getQueryParams(): QueryParams
  • added: method OperationSource.isFromServer(): boolean
  • added: method OperationSource.isFromUser(): boolean
  • added: method OperationSource.isTagged(): boolean
  • added: method OperationSource.toString(): String
  • added: method Overwrite.getSnapshot(): Node
  • added: method Overwrite.operationForChild(ChildKey): Operation
  • added: method Overwrite.toString(): String
  • added: static field Operation.OperationType.AckUserWrite: Operation.OperationType
  • added: static field Operation.OperationType.ListenComplete: Operation.OperationType
  • added: static field Operation.OperationType.Merge: Operation.OperationType
  • added: static field Operation.OperationType.Overwrite: Operation.OperationType
  • added: static field OperationSource.SERVER: OperationSource
  • added: static field OperationSource.USER: OperationSource
  • added: static method Operation.OperationType.valueOf(String): Operation.OperationType
  • added: static method Operation.OperationType.values(): Operation.OperationType[]
  • added: static method OperationSource.forServerTaggedQuery(QueryParams): OperationSource
  • added: class DefaultPersistenceManager implements PersistenceManager
  • added: class LRUCachePolicy implements CachePolicy
  • added: class NoopPersistenceManager implements PersistenceManager
  • added: class PruneForest
  • added: class TrackedQuery
  • added: class TrackedQueryManager
  • added: ctor DefaultPersistenceManager(Context, PersistenceStorageEngine, CachePolicy)
  • added: ctor DefaultPersistenceManager(Context, PersistenceStorageEngine, CachePolicy, Clock)
  • added: ctor LRUCachePolicy(long)
  • added: ctor NoopPersistenceManager()
  • added: ctor PruneForest()
  • added: ctor TrackedQuery(long, QuerySpec, long, boolean, boolean)
  • added: ctor TrackedQueryManager(PersistenceStorageEngine, LogWrapper, Clock)
  • added: field LRUCachePolicy.maxSizeBytes: long
  • added: field TrackedQuery.active: boolean
  • added: field TrackedQuery.complete: boolean
  • added: field TrackedQuery.id: long
  • added: field TrackedQuery.lastUse: long
  • added: field TrackedQuery.querySpec: QuerySpec
  • added: interface CachePolicy
  • added: interface PersistenceManager
  • added: interface PersistenceStorageEngine
  • added: method CachePolicy.getMaxNumberOfQueriesToKeep(): long
  • added: method CachePolicy.getPercentOfQueriesToPruneAtOnce(): float
  • added: method CachePolicy.shouldCheckCacheSize(long): boolean
  • added: method CachePolicy.shouldPrune(long, long): boolean
  • added: method DefaultPersistenceManager.applyUserWriteToServerCache(Path, CompoundWrite): void
  • added: method DefaultPersistenceManager.applyUserWriteToServerCache(Path, Node): void
  • added: method DefaultPersistenceManager.loadUserWrites(): List
  • added: method DefaultPersistenceManager.removeAllUserWrites(): void
  • added: method DefaultPersistenceManager.removeUserWrite(long): void
  • added: method DefaultPersistenceManager.runInTransaction(Callable): Object
  • added: method DefaultPersistenceManager.saveUserMerge(Path, CompoundWrite, long): void
  • added: method DefaultPersistenceManager.saveUserOverwrite(Path, Node, long): void
  • added: method DefaultPersistenceManager.serverCache(QuerySpec): CacheNode
  • added: method DefaultPersistenceManager.setQueryActive(QuerySpec): void
  • added: method DefaultPersistenceManager.setQueryComplete(QuerySpec): void
  • added: method DefaultPersistenceManager.setQueryInactive(QuerySpec): void
  • added: method DefaultPersistenceManager.setTrackedQueryKeys(QuerySpec, Set): void
  • added: method DefaultPersistenceManager.updateServerCache(Path, CompoundWrite): void
  • added: method DefaultPersistenceManager.updateServerCache(QuerySpec, Node): void
  • added: method DefaultPersistenceManager.updateTrackedQueryKeys(QuerySpec, Set, Set): void
  • added: method LRUCachePolicy.getMaxNumberOfQueriesToKeep(): long
  • added: method LRUCachePolicy.getPercentOfQueriesToPruneAtOnce(): float
  • added: method LRUCachePolicy.shouldCheckCacheSize(long): boolean
  • added: method LRUCachePolicy.shouldPrune(long, long): boolean
  • added: method NoopPersistenceManager.applyUserWriteToServerCache(Path, CompoundWrite): void
  • added: method NoopPersistenceManager.applyUserWriteToServerCache(Path, Node): void
  • added: method NoopPersistenceManager.loadUserWrites(): List
  • added: method NoopPersistenceManager.removeAllUserWrites(): void
  • added: method NoopPersistenceManager.removeUserWrite(long): void
  • added: method NoopPersistenceManager.runInTransaction(Callable): Object
  • added: method NoopPersistenceManager.saveUserMerge(Path, CompoundWrite, long): void
  • added: method NoopPersistenceManager.saveUserOverwrite(Path, Node, long): void
  • added: method NoopPersistenceManager.serverCache(QuerySpec): CacheNode
  • added: method NoopPersistenceManager.setQueryActive(QuerySpec): void
  • added: method NoopPersistenceManager.setQueryComplete(QuerySpec): void
  • added: method NoopPersistenceManager.setQueryInactive(QuerySpec): void
  • added: method NoopPersistenceManager.setTrackedQueryKeys(QuerySpec, Set): void
  • added: method NoopPersistenceManager.updateServerCache(Path, CompoundWrite): void
  • added: method NoopPersistenceManager.updateServerCache(QuerySpec, Node): void
  • added: method NoopPersistenceManager.updateTrackedQueryKeys(QuerySpec, Set, Set): void
  • added: method PersistenceManager.applyUserWriteToServerCache(Path, CompoundWrite): void
  • added: method PersistenceManager.applyUserWriteToServerCache(Path, Node): void
  • added: method PersistenceManager.loadUserWrites(): List
  • added: method PersistenceManager.removeAllUserWrites(): void
  • added: method PersistenceManager.removeUserWrite(long): void
  • added: method PersistenceManager.runInTransaction(Callable): Object
  • added: method PersistenceManager.saveUserMerge(Path, CompoundWrite, long): void
  • added: method PersistenceManager.saveUserOverwrite(Path, Node, long): void
  • added: method PersistenceManager.serverCache(QuerySpec): CacheNode
  • added: method PersistenceManager.setQueryActive(QuerySpec): void
  • added: method PersistenceManager.setQueryComplete(QuerySpec): void
  • added: method PersistenceManager.setQueryInactive(QuerySpec): void
  • added: method PersistenceManager.setTrackedQueryKeys(QuerySpec, Set): void
  • added: method PersistenceManager.updateServerCache(Path, CompoundWrite): void
  • added: method PersistenceManager.updateServerCache(QuerySpec, Node): void
  • added: method PersistenceManager.updateTrackedQueryKeys(QuerySpec, Set, Set): void
  • added: method PersistenceStorageEngine.beginTransaction(): void
  • added: method PersistenceStorageEngine.close(): void
  • added: method PersistenceStorageEngine.deleteTrackedQuery(long): void
  • added: method PersistenceStorageEngine.endTransaction(): void
  • added: method PersistenceStorageEngine.loadTrackedQueries(): List
  • added: method PersistenceStorageEngine.loadTrackedQueryKeys(Set): Set
  • added: method PersistenceStorageEngine.loadTrackedQueryKeys(long): Set
  • added: method PersistenceStorageEngine.loadUserWrites(): List
  • added: method PersistenceStorageEngine.mergeIntoServerCache(Path, CompoundWrite): void
  • added: method PersistenceStorageEngine.mergeIntoServerCache(Path, Node): void
  • added: method PersistenceStorageEngine.overwriteServerCache(Path, Node): void
  • added: method PersistenceStorageEngine.pruneCache(Path, PruneForest): void
  • added: method PersistenceStorageEngine.removeAllUserWrites(): void
  • added: method PersistenceStorageEngine.removeUserWrite(long): void
  • added: method PersistenceStorageEngine.resetPreviouslyActiveTrackedQueries(long): void
  • added: method PersistenceStorageEngine.saveTrackedQuery(TrackedQuery): void
  • added: method PersistenceStorageEngine.saveTrackedQueryKeys(long, Set): void
  • added: method PersistenceStorageEngine.saveUserMerge(Path, CompoundWrite, long): void
  • added: method PersistenceStorageEngine.saveUserOverwrite(Path, Node, long): void
  • added: method PersistenceStorageEngine.serverCache(Path): Node
  • added: method PersistenceStorageEngine.serverCacheEstimatedSizeInBytes(): long
  • added: method PersistenceStorageEngine.setTransactionSuccessful(): void
  • added: method PersistenceStorageEngine.updateTrackedQueryKeys(long, Set, Set): void
  • added: method PruneForest.affectsPath(Path): boolean
  • added: method PruneForest.child(ChildKey): PruneForest
  • added: method PruneForest.child(Path): PruneForest
  • added: method PruneForest.equals(Object): boolean
  • added: method PruneForest.foldKeptNodes(Object, ImmutableTree.TreeVisitor): Object
  • added: method PruneForest.hashCode(): int
  • added: method PruneForest.keep(Path): PruneForest
  • added: method PruneForest.keepAll(Path, Set): PruneForest
  • added: method PruneForest.prune(Path): PruneForest
  • added: method PruneForest.pruneAll(Path, Set): PruneForest
  • added: method PruneForest.prunesAnything(): boolean
  • added: method PruneForest.shouldKeep(Path): boolean
  • added: method PruneForest.shouldPruneUnkeptDescendants(Path): boolean
  • added: method PruneForest.toString(): String
  • added: method TrackedQuery.equals(Object): boolean
  • added: method TrackedQuery.hashCode(): int
  • added: method TrackedQuery.setActiveState(boolean): TrackedQuery
  • added: method TrackedQuery.setComplete(): TrackedQuery
  • added: method TrackedQuery.toString(): String
  • added: method TrackedQuery.updateLastUse(long): TrackedQuery
  • added: method TrackedQueryManager.countOfPrunableQueries(): long
  • added: method TrackedQueryManager.ensureCompleteTrackedQuery(Path): void
  • added: method TrackedQueryManager.findTrackedQuery(QuerySpec): TrackedQuery
  • added: method TrackedQueryManager.getKnownCompleteChildren(Path): Set
  • added: method TrackedQueryManager.hasActiveDefaultQuery(Path): boolean
  • added: method TrackedQueryManager.isQueryComplete(QuerySpec): boolean
  • added: method TrackedQueryManager.pruneOldQueries(CachePolicy): PruneForest
  • added: method TrackedQueryManager.removeTrackedQuery(QuerySpec): void
  • added: method TrackedQueryManager.setQueriesComplete(Path): void
  • added: method TrackedQueryManager.setQueryActive(QuerySpec): void
  • added: method TrackedQueryManager.setQueryCompleteIfExists(QuerySpec): void
  • added: method TrackedQueryManager.setQueryInactive(QuerySpec): void
  • added: static field CachePolicy.NONE: CachePolicy
  • added: abstract class DefaultRunLoop implements RunLoop
  • added: class DefaultClock implements Clock
  • added: class ImmutableTree implements Iterable
  • added: class NodeSizeEstimator
  • added: class OffsetClock implements Clock
  • added: class Pair
  • added: class ParsedUrl
  • added: class PushIdGenerator
  • added: class Tree
  • added: class TreeNode
  • added: class Utilities
  • added: class Validation
  • added: ctor DefaultClock()
  • added: ctor DefaultRunLoop()
  • added: ctor ImmutableTree(Object)
  • added: ctor ImmutableTree(Object, ImmutableSortedMap)
  • added: ctor NodeSizeEstimator()
  • added: ctor OffsetClock(Clock, long)
  • added: ctor Pair(Object, Object)
  • added: ctor ParsedUrl()
  • added: ctor PushIdGenerator()
  • added: ctor Tree()
  • added: ctor Tree(ChildKey, Tree, TreeNode)
  • added: ctor TreeNode()
  • added: ctor Utilities()
  • added: ctor Validation()
  • added: field ParsedUrl.path: Path
  • added: field ParsedUrl.repoInfo: RepoInfo
  • added: field TreeNode.children: Map
  • added: field TreeNode.value: Object
  • added: interface Clock
  • added: interface ImmutableTree.TreeVisitor
  • added: interface Predicate
  • added: interface Tree.TreeFilter
  • added: interface Tree.TreeVisitor
  • added: method Clock.millis(): long
  • added: method DefaultClock.millis(): long
  • added: method DefaultRunLoop.getExecutorService(): ScheduledExecutorService
  • added: method DefaultRunLoop.getThreadFactory(): ThreadFactory
  • added: method DefaultRunLoop.getThreadInitializer(): ThreadInitializer
  • added: method DefaultRunLoop.handleException(Throwable): void
  • added: method DefaultRunLoop.restart(): void
  • added: method DefaultRunLoop.schedule(Runnable, long): ScheduledFuture
  • added: method DefaultRunLoop.scheduleNow(Runnable): void
  • added: method DefaultRunLoop.shutdown(): void
  • added: method ImmutableTree.TreeVisitor.onNodeValue(Path, Object, Object): Object
  • added: method ImmutableTree.containsMatchingValue(Predicate): boolean
  • added: method ImmutableTree.equals(Object): boolean
  • added: method ImmutableTree.findRootMostMatchingPath(Path, Predicate): Path
  • added: method ImmutableTree.findRootMostPathWithValue(Path): Path
  • added: method ImmutableTree.fold(Object, ImmutableTree.TreeVisitor): Object
  • added: method ImmutableTree.foreach(ImmutableTree.TreeVisitor): void
  • added: method ImmutableTree.get(Path): Object
  • added: method ImmutableTree.getChild(ChildKey): ImmutableTree
  • added: method ImmutableTree.getChildren(): ImmutableSortedMap
  • added: method ImmutableTree.getValue(): Object
  • added: method ImmutableTree.hashCode(): int
  • added: method ImmutableTree.isEmpty(): boolean
  • added: method ImmutableTree.iterator(): Iterator
  • added: method ImmutableTree.leafMostValue(Path): Object
  • added: method ImmutableTree.leafMostValueMatching(Path, Predicate): Object
  • added: method ImmutableTree.remove(Path): ImmutableTree
  • added: method ImmutableTree.rootMostValue(Path): Object
  • added: method ImmutableTree.rootMostValueMatching(Path, Predicate): Object
  • added: method ImmutableTree.set(Path, Object): ImmutableTree
  • added: method ImmutableTree.setTree(Path, ImmutableTree): ImmutableTree
  • added: method ImmutableTree.subtree(Path): ImmutableTree
  • added: method ImmutableTree.toString(): String
  • added: method ImmutableTree.values(): Collection
  • added: method OffsetClock.millis(): long
  • added: method OffsetClock.setOffset(long): void
  • added: method Pair.equals(Object): boolean
  • added: method Pair.getFirst(): Object
  • added: method Pair.getSecond(): Object
  • added: method Pair.hashCode(): int
  • added: method Pair.toString(): String
  • added: method Predicate.evaluate(Object): boolean
  • added: method Tree.TreeFilter.filterTreeNode(Tree): boolean
  • added: method Tree.TreeVisitor.visitTree(Tree): void
  • added: method Tree.forEachAncestor(Tree.TreeFilter): boolean
  • added: method Tree.forEachAncestor(Tree.TreeFilter, boolean): boolean
  • added: method Tree.forEachChild(Tree.TreeVisitor): void
  • added: method Tree.forEachDescendant(Tree.TreeVisitor): void
  • added: method Tree.forEachDescendant(Tree.TreeVisitor, boolean): void
  • added: method Tree.forEachDescendant(Tree.TreeVisitor, boolean, boolean): void
  • added: method Tree.getName(): ChildKey
  • added: method Tree.getParent(): Tree
  • added: method Tree.getPath(): Path
  • added: method Tree.getValue(): Object
  • added: method Tree.hasChildren(): boolean
  • added: method Tree.isEmpty(): boolean
  • added: method Tree.lastNodeOnPath(Path): TreeNode
  • added: method Tree.setValue(Object): void
  • added: method Tree.subTree(Path): Tree
  • added: method Tree.toString(): String
  • added: static field Predicate.TRUE: Predicate
  • added: static method DefaultRunLoop.messageForException(Throwable): String
  • added: static method ImmutableTree.emptyInstance(): ImmutableTree
  • added: static method NodeSizeEstimator.estimateSerializedNodeSize(Node): long
  • added: static method NodeSizeEstimator.nodeCount(Node): int
  • added: static method PushIdGenerator.generatePushChildName(long): String
  • added: static method Utilities.castOrNull(Object, Class): Object
  • added: static method Utilities.compareInts(int, int): int
  • added: static method Utilities.compareLongs(long, long): int
  • added: static method Utilities.doubleToHashString(double): String
  • added: static method Utilities.getOrNull(Object, String, Class): Object
  • added: static method Utilities.hardAssert(boolean): void
  • added: static method Utilities.hardAssert(boolean, String): void
  • added: static method Utilities.parseUrl(String): ParsedUrl
  • added: static method Utilities.sha1HexDigest(String): String
  • added: static method Utilities.splitIntoFrames(String, int): String[]
  • added: static method Utilities.stringHashV2Representation(String): String
  • added: static method Utilities.tryParseInt(String): Integer
  • added: static method Utilities.wrapOnComplete(DatabaseReference.CompletionListener): Pair
  • added: static method Validation.parseAndValidateUpdate(Path, Map): Map
  • added: static method Validation.validateNullableKey(String): void
  • added: static method Validation.validatePathString(String): void
  • added: static method Validation.validateRootPathString(String): void
  • added: static method Validation.validateWritableKey(String): void
  • added: static method Validation.validateWritableObject(Object): void
  • added: static method Validation.validateWritablePath(Path): void
  • added: class CustomClassMapper
  • added: ctor CustomClassMapper()
  • added: static method CustomClassMapper.convertToCustomClass(Object, Class): Object
  • added: static method CustomClassMapper.convertToCustomClass(Object, GenericTypeIndicator): Object
  • added: static method CustomClassMapper.convertToPlainJavaTypes(Map): Map
  • added: static method CustomClassMapper.convertToPlainJavaTypes(Object): Object
  • added: class NameAndPriority implements Comparable
  • added: class NodeAndPath
  • added: class PathAndId
  • added: ctor NameAndPriority(ChildKey, Node)
  • added: ctor NodeAndPath(Node, Path)
  • added: ctor PathAndId(Path, long)
  • added: method NameAndPriority.compareTo(NameAndPriority): int
  • added: method NameAndPriority.getName(): ChildKey
  • added: method NameAndPriority.getPriority(): Node
  • added: method NodeAndPath.getNode(): Node
  • added: method NodeAndPath.getPath(): Path
  • added: method NodeAndPath.setNode(Node): void
  • added: method NodeAndPath.setPath(Path): void
  • added: method PathAndId.getId(): long
  • added: method PathAndId.getPath(): Path
  • added: class CacheNode
  • added: class CancelEvent implements Event
  • added: class Change
  • added: class DataEvent implements Event
  • added: class EventGenerator
  • added: class EventRaiser
  • added: class QueryParams
  • added: class QuerySpec
  • added: class View
  • added: class ViewCache
  • added: class ViewProcessor
  • added: ctor CacheNode(IndexedNode, boolean, boolean)
  • added: ctor CancelEvent(EventRegistration, DatabaseError, Path)
  • added: ctor DataEvent(Event.EventType, EventRegistration, DataSnapshot, String)
  • added: ctor EventGenerator(QuerySpec)
  • added: ctor EventRaiser(Context)
  • added: ctor QueryParams()
  • added: ctor QuerySpec(Path, QueryParams)
  • added: ctor View(QuerySpec, ViewCache)
  • added: ctor View.OperationResult(List, List)
  • added: ctor ViewCache(CacheNode, CacheNode)
  • added: ctor ViewProcessor(NodeFilter)
  • added: ctor ViewProcessor.ProcessorResult(ViewCache, List)
  • added: enum Event.EventType
  • added: field View.OperationResult.changes: List
  • added: field View.OperationResult.events: List
  • added: field ViewProcessor.ProcessorResult.changes: List
  • added: field ViewProcessor.ProcessorResult.viewCache: ViewCache
  • added: interface Event
  • added: method CacheNode.getIndexedNode(): IndexedNode
  • added: method CacheNode.getNode(): Node
  • added: method CacheNode.isCompleteForChild(ChildKey): boolean
  • added: method CacheNode.isCompleteForPath(Path): boolean
  • added: method CacheNode.isFiltered(): boolean
  • added: method CacheNode.isFullyInitialized(): boolean
  • added: method CancelEvent.fire(): void
  • added: method CancelEvent.getPath(): Path
  • added: method CancelEvent.toString(): String
  • added: method Change.changeWithPrevName(ChildKey): Change
  • added: method Change.getChildKey(): ChildKey
  • added: method Change.getEventType(): Event.EventType
  • added: method Change.getIndexedNode(): IndexedNode
  • added: method Change.getOldIndexedNode(): IndexedNode
  • added: method Change.getPrevName(): ChildKey
  • added: method Change.toString(): String
  • added: method DataEvent.fire(): void
  • added: method DataEvent.getEventType(): Event.EventType
  • added: method DataEvent.getPath(): Path
  • added: method DataEvent.getPreviousName(): String
  • added: method DataEvent.getSnapshot(): DataSnapshot
  • added: method DataEvent.toString(): String
  • added: method Event.fire(): void
  • added: method Event.getPath(): Path
  • added: method Event.toString(): String
  • added: method EventGenerator.generateEventsForChanges(List, IndexedNode, List): List
  • added: method EventRaiser.raiseEvents(List): void
  • added: method QueryParams.endAt(Node, ChildKey): QueryParams
  • added: method QueryParams.equals(Object): boolean
  • added: method QueryParams.getIndex(): Index
  • added: method QueryParams.getIndexEndName(): ChildKey
  • added: method QueryParams.getIndexEndValue(): Node
  • added: method QueryParams.getIndexStartName(): ChildKey
  • added: method QueryParams.getIndexStartValue(): Node
  • added: method QueryParams.getLimit(): int
  • added: method QueryParams.getNodeFilter(): NodeFilter
  • added: method QueryParams.getWireProtocolParams(): Map
  • added: method QueryParams.hasAnchoredLimit(): boolean
  • added: method QueryParams.hasEnd(): boolean
  • added: method QueryParams.hasLimit(): boolean
  • added: method QueryParams.hasStart(): boolean
  • added: method QueryParams.hashCode(): int
  • added: method QueryParams.isDefault(): boolean
  • added: method QueryParams.isValid(): boolean
  • added: method QueryParams.isViewFromLeft(): boolean
  • added: method QueryParams.limitToFirst(int): QueryParams
  • added: method QueryParams.limitToLast(int): QueryParams
  • added: method QueryParams.loadsAllData(): boolean
  • added: method QueryParams.orderBy(Index): QueryParams
  • added: method QueryParams.startAt(Node, ChildKey): QueryParams
  • added: method QueryParams.toJSON(): String
  • added: method QueryParams.toString(): String
  • added: method QuerySpec.equals(Object): boolean
  • added: method QuerySpec.getIndex(): Index
  • added: method QuerySpec.getParams(): QueryParams
  • added: method QuerySpec.getPath(): Path
  • added: method QuerySpec.hashCode(): int
  • added: method QuerySpec.isDefault(): boolean
  • added: method QuerySpec.loadsAllData(): boolean
  • added: method QuerySpec.toString(): String
  • added: method View.addEventRegistration(EventRegistration): void
  • added: method View.applyOperation(Operation, WriteTreeRef, Node): View.OperationResult
  • added: method View.getCompleteNode(): Node
  • added: method View.getCompleteServerCache(Path): Node
  • added: method View.getEventCache(): Node
  • added: method View.getInitialEvents(EventRegistration): List
  • added: method View.getQuery(): QuerySpec
  • added: method View.getServerCache(): Node
  • added: method View.isEmpty(): boolean
  • added: method View.removeEventRegistration(EventRegistration, DatabaseError): List
  • added: method ViewCache.getCompleteEventSnap(): Node
  • added: method ViewCache.getCompleteServerSnap(): Node
  • added: method ViewCache.getEventCache(): CacheNode
  • added: method ViewCache.getServerCache(): CacheNode
  • added: method ViewCache.updateEventSnap(IndexedNode, boolean, boolean): ViewCache
  • added: method ViewCache.updateServerSnap(IndexedNode, boolean, boolean): ViewCache
  • added: method ViewProcessor.applyOperation(ViewCache, Operation, WriteTreeRef, Node): ViewProcessor.ProcessorResult
  • added: method ViewProcessor.revertUserWrite(ViewCache, Path, WriteTreeRef, Node, ChildChangeAccumulator): ViewCache
  • added: static class View.OperationResult
  • added: static class ViewProcessor.ProcessorResult
  • added: static field Event.EventType.CHILD_ADDED: Event.EventType
  • added: static field Event.EventType.CHILD_CHANGED: Event.EventType
  • added: static field Event.EventType.CHILD_MOVED: Event.EventType
  • added: static field Event.EventType.CHILD_REMOVED: Event.EventType
  • added: static field Event.EventType.VALUE: Event.EventType
  • added: static field QueryParams.DEFAULT_PARAMS: QueryParams
  • added: static method Change.childAddedChange(ChildKey, IndexedNode): Change
  • added: static method Change.childAddedChange(ChildKey, Node): Change
  • added: static method Change.childChangedChange(ChildKey, IndexedNode, IndexedNode): Change
  • added: static method Change.childChangedChange(ChildKey, Node, Node): Change
  • added: static method Change.childMovedChange(ChildKey, IndexedNode): Change
  • added: static method Change.childMovedChange(ChildKey, Node): Change
  • added: static method Change.childRemovedChange(ChildKey, IndexedNode): Change
  • added: static method Change.childRemovedChange(ChildKey, Node): Change
  • added: static method Change.valueChange(IndexedNode): Change
  • added: static method Event.EventType.valueOf(String): Event.EventType
  • added: static method Event.EventType.values(): Event.EventType[]
  • added: static method QueryParams.fromQueryObject(Map): QueryParams
  • added: static method QuerySpec.defaultQueryAtPath(Path): QuerySpec
  • added: static method QuerySpec.fromPathAndQueryObject(Path, Map): QuerySpec
  • added: class ChildChangeAccumulator
  • added: class IndexedFilter implements NodeFilter
  • added: class LimitedFilter implements NodeFilter
  • added: class RangedFilter implements NodeFilter
  • added: ctor ChildChangeAccumulator()
  • added: ctor IndexedFilter(Index)
  • added: ctor LimitedFilter(QueryParams)
  • added: ctor RangedFilter(QueryParams)
  • added: interface NodeFilter
  • added: interface NodeFilter.CompleteChildSource
  • added: method ChildChangeAccumulator.getChanges(): List
  • added: method ChildChangeAccumulator.trackChildChange(Change): void
  • added: method IndexedFilter.filtersNodes(): boolean
  • added: method IndexedFilter.getIndex(): Index
  • added: method IndexedFilter.getIndexedFilter(): NodeFilter
  • added: method IndexedFilter.updateChild(IndexedNode, ChildKey, Node, Path, NodeFilter.CompleteChildSource, ChildChangeAccumulator): IndexedNode
  • added: method IndexedFilter.updateFullNode(IndexedNode, IndexedNode, ChildChangeAccumulator): IndexedNode
  • added: method IndexedFilter.updatePriority(IndexedNode, Node): IndexedNode
  • added: method LimitedFilter.filtersNodes(): boolean
  • added: method LimitedFilter.getIndex(): Index
  • added: method LimitedFilter.getIndexedFilter(): NodeFilter
  • added: method LimitedFilter.updateChild(IndexedNode, ChildKey, Node, Path, NodeFilter.CompleteChildSource, ChildChangeAccumulator): IndexedNode
  • added: method LimitedFilter.updateFullNode(IndexedNode, IndexedNode, ChildChangeAccumulator): IndexedNode
  • added: method LimitedFilter.updatePriority(IndexedNode, Node): IndexedNode
  • added: method NodeFilter.CompleteChildSource.getChildAfterChild(Index, NamedNode, boolean): NamedNode
  • added: method NodeFilter.CompleteChildSource.getCompleteChild(ChildKey): Node
  • added: method NodeFilter.filtersNodes(): boolean
  • added: method NodeFilter.getIndex(): Index
  • added: method NodeFilter.getIndexedFilter(): NodeFilter
  • added: method NodeFilter.updateChild(IndexedNode, ChildKey, Node, Path, NodeFilter.CompleteChildSource, ChildChangeAccumulator): IndexedNode
  • added: method NodeFilter.updateFullNode(IndexedNode, IndexedNode, ChildChangeAccumulator): IndexedNode
  • added: method NodeFilter.updatePriority(IndexedNode, Node): IndexedNode
  • added: method RangedFilter.filtersNodes(): boolean
  • added: method RangedFilter.getEndPost(): NamedNode
  • added: method RangedFilter.getIndex(): Index
  • added: method RangedFilter.getIndexedFilter(): NodeFilter
  • added: method RangedFilter.getStartPost(): NamedNode
  • added: method RangedFilter.matches(NamedNode): boolean
  • added: method RangedFilter.updateChild(IndexedNode, ChildKey, Node, Path, NodeFilter.CompleteChildSource, ChildChangeAccumulator): IndexedNode
  • added: method RangedFilter.updateFullNode(IndexedNode, IndexedNode, ChildChangeAccumulator): IndexedNode
  • added: method RangedFilter.updatePriority(IndexedNode, Node): IndexedNode
  • added: class AndroidLogger extends DefaultLogger
  • added: class DefaultLogger implements Logger
  • added: class LogWrapper
  • added: ctor AndroidLogger(Logger.Level, List)
  • added: ctor DefaultLogger(Logger.Level, List)
  • added: ctor LogWrapper(Logger, String)
  • added: ctor LogWrapper(Logger, String, String)
  • added: enum Logger.Level
  • added: interface Logger
  • added: method AndroidLogger.buildLogMessage(Logger.Level, String, String, long): String
  • added: method AndroidLogger.debug(String, String): void
  • added: method AndroidLogger.error(String, String): void
  • added: method AndroidLogger.info(String, String): void
  • added: method AndroidLogger.warn(String, String): void
  • added: method DefaultLogger.buildLogMessage(Logger.Level, String, String, long): String
  • added: method DefaultLogger.debug(String, String): void
  • added: method DefaultLogger.error(String, String): void
  • added: method DefaultLogger.getLogLevel(): Logger.Level
  • added: method DefaultLogger.info(String, String): void
  • added: method DefaultLogger.onLogMessage(Logger.Level, String, String, long): void
  • added: method DefaultLogger.shouldLog(Logger.Level, String): boolean
  • added: method DefaultLogger.warn(String, String): void
  • added: method LogWrapper.debug(String, Object[]): void
  • added: method LogWrapper.debug(String, Throwable, Object[]): void
  • added: method LogWrapper.error(String, Throwable): void
  • added: method LogWrapper.info(String): void
  • added: method LogWrapper.logsDebug(): boolean
  • added: method LogWrapper.warn(String): void
  • added: method LogWrapper.warn(String, Throwable): void
  • added: method Logger.getLogLevel(): Logger.Level
  • added: method Logger.onLogMessage(Logger.Level, String, String, long): void
  • added: static field Logger.Level.DEBUG: Logger.Level
  • added: static field Logger.Level.ERROR: Logger.Level
  • added: static field Logger.Level.INFO: Logger.Level
  • added: static field Logger.Level.NONE: Logger.Level
  • added: static field Logger.Level.WARN: Logger.Level
  • added: static method Logger.Level.valueOf(String): Logger.Level
  • added: static method Logger.Level.values(): Logger.Level[]
  • added: abstract class Index implements Comparator
  • added: abstract class LeafNode implements Node
  • added: class BooleanNode extends LeafNode
  • added: class ChildKey implements Comparable
  • added: class ChildrenNode implements Node
  • added: class CompoundHash
  • added: class DeferredValueNode extends LeafNode
  • added: class DoubleNode extends LeafNode
  • added: class EmptyNode extends ChildrenNode implements Node
  • added: class IndexedNode implements Iterable
  • added: class KeyIndex extends Index
  • added: class LongNode extends LeafNode
  • added: class NamedNode
  • added: class NodeUtilities
  • added: class PathIndex extends Index
  • added: class PriorityIndex extends Index
  • added: class PriorityUtilities
  • added: class RangeMerge
  • added: class StringNode extends LeafNode
  • added: class ValueIndex extends Index
  • added: ctor BooleanNode(Boolean, Node)
  • added: ctor ChildrenNode()
  • added: ctor ChildrenNode(ImmutableSortedMap, Node)
  • added: ctor ChildrenNode.ChildVisitor()
  • added: ctor DeferredValueNode(Map, Node)
  • added: ctor DoubleNode(Double, Node)
  • added: ctor Index()
  • added: ctor LongNode(Long, Node)
  • added: ctor NamedNode(ChildKey, Node)
  • added: ctor NodeUtilities()
  • added: ctor PathIndex(Path)
  • added: ctor PriorityUtilities()
  • added: ctor RangeMerge(Path, Path, Node)
  • added: ctor RangeMerge(RangeMerge)
  • added: ctor StringNode(String, Node)
  • added: enum LeafNode.LeafType
  • added: enum Node.HashVersion
  • added: field LeafNode.priority: Node
  • added: interface CompoundHash.SplitStrategy
  • added: interface Node extends Comparable, Iterable
  • added: method BooleanNode.compareLeafValues(BooleanNode): int
  • added: method BooleanNode.equals(Object): boolean
  • added: method BooleanNode.getHashRepresentation(Node.HashVersion): String
  • added: method BooleanNode.getLeafType(): LeafNode.LeafType
  • added: method BooleanNode.getValue(): Object
  • added: method BooleanNode.hashCode(): int
  • added: method BooleanNode.updatePriority(Node): BooleanNode
  • added: method ChildKey.asString(): String
  • added: method ChildKey.compareTo(ChildKey): int
  • added: method ChildKey.equals(Object): boolean
  • added: method ChildKey.hashCode(): int
  • added: method ChildKey.intValue(): int
  • added: method ChildKey.isInt(): boolean
  • added: method ChildKey.isPriorityChildName(): boolean
  • added: method ChildKey.toString(): String
  • added: method ChildrenNode.ChildVisitor.visitChild(ChildKey, Node): void
  • added: method ChildrenNode.ChildVisitor.visitEntry(ChildKey, Node): void
  • added: method ChildrenNode.compareTo(Node): int
  • added: method ChildrenNode.equals(Object): boolean
  • added: method ChildrenNode.forEachChild(ChildrenNode.ChildVisitor): void
  • added: method ChildrenNode.forEachChild(ChildrenNode.ChildVisitor, boolean): void
  • added: method ChildrenNode.getChild(Path): Node
  • added: method ChildrenNode.getChildCount(): int
  • added: method ChildrenNode.getFirstChildKey(): ChildKey
  • added: method ChildrenNode.getHash(): String
  • added: method ChildrenNode.getHashRepresentation(Node.HashVersion): String
  • added: method ChildrenNode.getImmediateChild(ChildKey): Node
  • added: method ChildrenNode.getLastChildKey(): ChildKey
  • added: method ChildrenNode.getPredecessorChildKey(ChildKey): ChildKey
  • added: method ChildrenNode.getPriority(): Node
  • added: method ChildrenNode.getSuccessorChildKey(ChildKey): ChildKey
  • added: method ChildrenNode.getValue(): Object
  • added: method ChildrenNode.getValue(boolean): Object
  • added: method ChildrenNode.hasChild(ChildKey): boolean
  • added: method ChildrenNode.hashCode(): int
  • added: method ChildrenNode.isEmpty(): boolean
  • added: method ChildrenNode.isLeafNode(): boolean
  • added: method ChildrenNode.iterator(): Iterator
  • added: method ChildrenNode.reverseIterator(): Iterator
  • added: method ChildrenNode.toString(): String
  • added: method ChildrenNode.updateChild(Path, Node): Node
  • added: method ChildrenNode.updateImmediateChild(ChildKey, Node): Node
  • added: method ChildrenNode.updatePriority(Node): Node
  • added: method CompoundHash.SplitStrategy.shouldSplit(CompoundHash.CompoundHashBuilder): boolean
  • added: method CompoundHash.getHashes(): List
  • added: method CompoundHash.getPosts(): List
  • added: method DeferredValueNode.compareLeafValues(DeferredValueNode): int
  • added: method DeferredValueNode.equals(Object): boolean
  • added: method DeferredValueNode.getHashRepresentation(Node.HashVersion): String
  • added: method DeferredValueNode.getLeafType(): LeafNode.LeafType
  • added: method DeferredValueNode.getValue(): Object
  • added: method DeferredValueNode.hashCode(): int
  • added: method DeferredValueNode.updatePriority(Node): DeferredValueNode
  • added: method DoubleNode.compareLeafValues(DoubleNode): int
  • added: method DoubleNode.equals(Object): boolean
  • added: method DoubleNode.getHashRepresentation(Node.HashVersion): String
  • added: method DoubleNode.getLeafType(): LeafNode.LeafType
  • added: method DoubleNode.getValue(): Object
  • added: method DoubleNode.hashCode(): int
  • added: method DoubleNode.updatePriority(Node): DoubleNode
  • added: method EmptyNode.compareTo(Node): int
  • added: method EmptyNode.equals(Object): boolean
  • added: method EmptyNode.getChild(Path): Node
  • added: method EmptyNode.getChildCount(): int
  • added: method EmptyNode.getHash(): String
  • added: method EmptyNode.getHashRepresentation(Node.HashVersion): String
  • added: method EmptyNode.getImmediateChild(ChildKey): Node
  • added: method EmptyNode.getPredecessorChildKey(ChildKey): ChildKey
  • added: method EmptyNode.getPriority(): Node
  • added: method EmptyNode.getSuccessorChildKey(ChildKey): ChildKey
  • added: method EmptyNode.getValue(): Object
  • added: method EmptyNode.getValue(boolean): Object
  • added: method EmptyNode.hasChild(ChildKey): boolean
  • added: method EmptyNode.hashCode(): int
  • added: method EmptyNode.isEmpty(): boolean
  • added: method EmptyNode.isLeafNode(): boolean
  • added: method EmptyNode.iterator(): Iterator
  • added: method EmptyNode.reverseIterator(): Iterator
  • added: method EmptyNode.toString(): String
  • added: method EmptyNode.updateChild(Path, Node): Node
  • added: method EmptyNode.updateImmediateChild(ChildKey, Node): Node
  • added: method EmptyNode.updatePriority(Node): EmptyNode
  • added: method Index.compare(NamedNode, NamedNode, boolean): int
  • added: method Index.getQueryDefinition(): String
  • added: method Index.indexedValueChanged(Node, Node): boolean
  • added: method Index.isDefinedOn(Node): boolean
  • added: method Index.makePost(ChildKey, Node): NamedNode
  • added: method Index.maxPost(): NamedNode
  • added: method Index.minPost(): NamedNode
  • added: method IndexedNode.getFirstChild(): NamedNode
  • added: method IndexedNode.getLastChild(): NamedNode
  • added: method IndexedNode.getNode(): Node
  • added: method IndexedNode.getPredecessorChildName(ChildKey, Node, Index): ChildKey
  • added: method IndexedNode.hasIndex(Index): boolean
  • added: method IndexedNode.iterator(): Iterator
  • added: method IndexedNode.reverseIterator(): Iterator
  • added: method IndexedNode.updateChild(ChildKey, Node): IndexedNode
  • added: method IndexedNode.updatePriority(Node): IndexedNode
  • added: method KeyIndex.compare(NamedNode, NamedNode): int
  • added: method KeyIndex.equals(Object): boolean
  • added: method KeyIndex.getQueryDefinition(): String
  • added: method KeyIndex.hashCode(): int
  • added: method KeyIndex.isDefinedOn(Node): boolean
  • added: method KeyIndex.makePost(ChildKey, Node): NamedNode
  • added: method KeyIndex.maxPost(): NamedNode
  • added: method KeyIndex.toString(): String
  • added: method LeafNode.compareLeafValues(LeafNode): int
  • added: method LeafNode.compareTo(Node): int
  • added: method LeafNode.equals(Object): boolean
  • added: method LeafNode.getChild(Path): Node
  • added: method LeafNode.getChildCount(): int
  • added: method LeafNode.getHash(): String
  • added: method LeafNode.getImmediateChild(ChildKey): Node
  • added: method LeafNode.getLeafType(): LeafNode.LeafType
  • added: method LeafNode.getPredecessorChildKey(ChildKey): ChildKey
  • added: method LeafNode.getPriority(): Node
  • added: method LeafNode.getPriorityHash(Node.HashVersion): String
  • added: method LeafNode.getSuccessorChildKey(ChildKey): ChildKey
  • added: method LeafNode.getValue(boolean): Object
  • added: method LeafNode.hasChild(ChildKey): boolean
  • added: method LeafNode.hashCode(): int
  • added: method LeafNode.isEmpty(): boolean
  • added: method LeafNode.isLeafNode(): boolean
  • added: method LeafNode.iterator(): Iterator
  • added: method LeafNode.leafCompare(LeafNode): int
  • added: method LeafNode.reverseIterator(): Iterator
  • added: method LeafNode.toString(): String
  • added: method LeafNode.updateChild(Path, Node): Node
  • added: method LeafNode.updateImmediateChild(ChildKey, Node): Node
  • added: method LongNode.compareLeafValues(LongNode): int
  • added: method LongNode.equals(Object): boolean
  • added: method LongNode.getHashRepresentation(Node.HashVersion): String
  • added: method LongNode.getLeafType(): LeafNode.LeafType
  • added: method LongNode.getValue(): Object
  • added: method LongNode.hashCode(): int
  • added: method LongNode.updatePriority(Node): LongNode
  • added: method NamedNode.equals(Object): boolean
  • added: method NamedNode.getName(): ChildKey
  • added: method NamedNode.getNode(): Node
  • added: method NamedNode.hashCode(): int
  • added: method NamedNode.toString(): String
  • added: method Node.getChild(Path): Node
  • added: method Node.getChildCount(): int
  • added: method Node.getHash(): String
  • added: method Node.getHashRepresentation(Node.HashVersion): String
  • added: method Node.getImmediateChild(ChildKey): Node
  • added: method Node.getPredecessorChildKey(ChildKey): ChildKey
  • added: method Node.getPriority(): Node
  • added: method Node.getSuccessorChildKey(ChildKey): ChildKey
  • added: method Node.getValue(): Object
  • added: method Node.getValue(boolean): Object
  • added: method Node.hasChild(ChildKey): boolean
  • added: method Node.isEmpty(): boolean
  • added: method Node.isLeafNode(): boolean
  • added: method Node.reverseIterator(): Iterator
  • added: method Node.updateChild(Path, Node): Node
  • added: method Node.updateImmediateChild(ChildKey, Node): Node
  • added: method Node.updatePriority(Node): Node
  • added: method PathIndex.compare(NamedNode, NamedNode): int
  • added: method PathIndex.equals(Object): boolean
  • added: method PathIndex.getQueryDefinition(): String
  • added: method PathIndex.hashCode(): int
  • added: method PathIndex.isDefinedOn(Node): boolean
  • added: method PathIndex.makePost(ChildKey, Node): NamedNode
  • added: method PathIndex.maxPost(): NamedNode
  • added: method PriorityIndex.compare(NamedNode, NamedNode): int
  • added: method PriorityIndex.equals(Object): boolean
  • added: method PriorityIndex.getQueryDefinition(): String
  • added: method PriorityIndex.hashCode(): int
  • added: method PriorityIndex.isDefinedOn(Node): boolean
  • added: method PriorityIndex.makePost(ChildKey, Node): NamedNode
  • added: method PriorityIndex.maxPost(): NamedNode
  • added: method PriorityIndex.toString(): String
  • added: method RangeMerge.applyTo(Node): Node
  • added: method RangeMerge.toString(): String
  • added: method StringNode.compareLeafValues(StringNode): int
  • added: method StringNode.equals(Object): boolean
  • added: method StringNode.getHashRepresentation(Node.HashVersion): String
  • added: method StringNode.getLeafType(): LeafNode.LeafType
  • added: method StringNode.getValue(): Object
  • added: method StringNode.hashCode(): int
  • added: method StringNode.updatePriority(Node): StringNode
  • added: method ValueIndex.compare(NamedNode, NamedNode): int
  • added: method ValueIndex.equals(Object): boolean
  • added: method ValueIndex.getQueryDefinition(): String
  • added: method ValueIndex.hashCode(): int
  • added: method ValueIndex.isDefinedOn(Node): boolean
  • added: method ValueIndex.makePost(ChildKey, Node): NamedNode
  • added: method ValueIndex.maxPost(): NamedNode
  • added: method ValueIndex.toString(): String
  • added: static abstract class ChildrenNode.ChildVisitor extends LLRBNode.NodeVisitor
  • added: static field ChildrenNode.NAME_ONLY_COMPARATOR: Comparator
  • added: static field LeafNode.LeafType.Boolean: LeafNode.LeafType
  • added: static field LeafNode.LeafType.DeferredValue: LeafNode.LeafType
  • added: static field LeafNode.LeafType.Number: LeafNode.LeafType
  • added: static field LeafNode.LeafType.String: LeafNode.LeafType
  • added: static field Node.HashVersion.V1: Node.HashVersion
  • added: static field Node.HashVersion.V2: Node.HashVersion
  • added: static field Node.MAX_NODE: ChildrenNode
  • added: static method ChildKey.fromString(String): ChildKey
  • added: static method ChildKey.getInfoKey(): ChildKey
  • added: static method ChildKey.getMaxName(): ChildKey
  • added: static method ChildKey.getMinName(): ChildKey
  • added: static method ChildKey.getPriorityKey(): ChildKey
  • added: static method CompoundHash.fromNode(Node): CompoundHash
  • added: static method CompoundHash.fromNode(Node, CompoundHash.SplitStrategy): CompoundHash
  • added: static method EmptyNode.Empty(): EmptyNode
  • added: static method Index.fromQueryDefinition(String): Index
  • added: static method IndexedNode.from(Node): IndexedNode
  • added: static method IndexedNode.from(Node, Index): IndexedNode
  • added: static method KeyIndex.getInstance(): KeyIndex
  • added: static method LeafNode.LeafType.valueOf(String): LeafNode.LeafType
  • added: static method LeafNode.LeafType.values(): LeafNode.LeafType[]
  • added: static method NamedNode.getMaxNode(): NamedNode
  • added: static method NamedNode.getMinNode(): NamedNode
  • added: static method Node.HashVersion.valueOf(String): Node.HashVersion
  • added: static method Node.HashVersion.values(): Node.HashVersion[]
  • added: static method NodeUtilities.NodeFromJSON(Object): Node
  • added: static method NodeUtilities.NodeFromJSON(Object, Node): Node
  • added: static method NodeUtilities.nameAndPriorityCompare(ChildKey, Node, ChildKey, Node): int
  • added: static method PriorityIndex.getInstance(): PriorityIndex
  • added: static method PriorityUtilities.NullPriority(): Node
  • added: static method PriorityUtilities.isValidPriority(Node): boolean
  • added: static method PriorityUtilities.parsePriority(Object): Node
  • added: static method PriorityUtilities.parsePriority(Path, Object): Node
  • added: static method ValueIndex.getInstance(): ValueIndex
  • added: class WebSocket
  • added: class WebSocketException extends RuntimeException
  • added: class WebSocketMessage
  • added: ctor WebSocket(ConnectionContext, URI)
  • added: ctor WebSocket(ConnectionContext, URI, String)
  • added: ctor WebSocket(ConnectionContext, URI, String, Map)
  • added: ctor WebSocketException(String)
  • added: ctor WebSocketException(String, Throwable)
  • added: ctor WebSocketMessage(String)
  • added: ctor WebSocketMessage(byte[])
  • added: interface ThreadInitializer
  • added: interface WebSocketEventHandler
  • added: method ThreadInitializer.setName(Thread, String): void
  • added: method WebSocket.blockClose(): void
  • added: method WebSocket.close(): void
  • added: method WebSocket.connect(): void
  • added: method WebSocket.send(String): void
  • added: method WebSocket.send(byte[]): void
  • added: method WebSocket.setEventHandler(WebSocketEventHandler): void
  • added: method WebSocketEventHandler.onClose(): void
  • added: method WebSocketEventHandler.onError(WebSocketException): void
  • added: method WebSocketEventHandler.onLogMessage(String): void
  • added: method WebSocketEventHandler.onMessage(WebSocketMessage): void
  • added: method WebSocketEventHandler.onOpen(): void
  • added: method WebSocketMessage.getBytes(): byte[]
  • added: method WebSocketMessage.getText(): String
  • added: method WebSocketMessage.isBinary(): boolean
  • added: method WebSocketMessage.isText(): boolean
  • added: static method WebSocket.setThreadFactory(ThreadFactory, ThreadInitializer): void
  • added: class GAuthToken
  • added: class JsonMapper
  • added: ctor GAuthToken(String, Map)
  • added: ctor JsonMapper()
  • added: method GAuthToken.getAuth(): Map
  • added: method GAuthToken.getToken(): String
  • added: method GAuthToken.serializeToString(): String
  • added: static method GAuthToken.tryParseFromString(String): GAuthToken
  • added: static method JsonMapper.parseJson(String): Map
  • added: static method JsonMapper.parseJsonValue(String): Object
  • added: static method JsonMapper.serializeJson(Map): String
  • added: static method JsonMapper.serializeJsonValue(Object): String