65 lines
2.6 KiB
Java
65 lines
2.6 KiB
Java
package com.discord.stores;
|
|
|
|
import com.discord.api.application.Application;
|
|
import com.discord.stores.updates.ObservationDeck;
|
|
import d0.z.d.m;
|
|
import j0.l.e.j;
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import rx.Observable;
|
|
/* compiled from: StoreApplication.kt */
|
|
public final class StoreApplication extends StoreV2 {
|
|
private final HashMap<Long, Application> applications = new HashMap<>();
|
|
private final HashSet<Long> applicationsLoading = new HashSet<>();
|
|
private HashMap<Long, Application> applicationsSnapshot = new HashMap<>();
|
|
private final Dispatcher dispatcher;
|
|
private final ObservationDeck observationDeck;
|
|
|
|
public StoreApplication(Dispatcher dispatcher, ObservationDeck observationDeck) {
|
|
m.checkNotNullParameter(dispatcher, "dispatcher");
|
|
m.checkNotNullParameter(observationDeck, "observationDeck");
|
|
this.dispatcher = dispatcher;
|
|
this.observationDeck = observationDeck;
|
|
}
|
|
|
|
public static final /* synthetic */ HashMap access$getApplications$p(StoreApplication storeApplication) {
|
|
return storeApplication.applications;
|
|
}
|
|
|
|
public static final /* synthetic */ HashSet access$getApplicationsLoading$p(StoreApplication storeApplication) {
|
|
return storeApplication.applicationsLoading;
|
|
}
|
|
|
|
public static final /* synthetic */ HashMap access$getApplicationsSnapshot$p(StoreApplication storeApplication) {
|
|
return storeApplication.applicationsSnapshot;
|
|
}
|
|
|
|
public static final /* synthetic */ Dispatcher access$getDispatcher$p(StoreApplication storeApplication) {
|
|
return storeApplication.dispatcher;
|
|
}
|
|
|
|
public static final /* synthetic */ void access$setApplicationsSnapshot$p(StoreApplication storeApplication, HashMap hashMap) {
|
|
storeApplication.applicationsSnapshot = hashMap;
|
|
}
|
|
|
|
private final void fetchIfNonexisting(long j) {
|
|
this.dispatcher.schedule(new StoreApplication$fetchIfNonexisting$1(this, j));
|
|
}
|
|
|
|
public final Observable<Application> observeApplication(Long l) {
|
|
if (l == null) {
|
|
j jVar = new j(null);
|
|
m.checkNotNullExpressionValue(jVar, "Observable\n .just(null)");
|
|
return jVar;
|
|
}
|
|
fetchIfNonexisting(l.longValue());
|
|
return ObservationDeck.connectRx$default(this.observationDeck, new ObservationDeck.UpdateSource[]{this}, false, null, null, new StoreApplication$observeApplication$1(this, l), 14, null);
|
|
}
|
|
|
|
@Override // com.discord.stores.StoreV2
|
|
public void snapshotData() {
|
|
super.snapshotData();
|
|
this.applicationsSnapshot = new HashMap<>(this.applications);
|
|
}
|
|
}
|