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.
In plain terms
- 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.
Must act 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).
API changes
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