@Override public void subscribe(final SingleEmitter<T> emitter) { operation.enqueue(new ApolloStoreOperation.Callback<T>() { @Override public void onSuccess(T result) { emitter.onSuccess(result); } @Override public void onFailure(Throwable t) { emitter.onError(t); } }); } });
/** * Clear all entries from the normalized cache. This is asynchronous operation and will be scheduled on the * dispatcher * * @param callback to be notified when operation is completed */ public void clearNormalizedCache(@NotNull ApolloStoreOperation.Callback<Boolean> callback) { checkNotNull(callback, "callback == null"); apolloStore.clearAll().enqueue(callback); }
/** * Converts an {@link ApolloPrefetch} to a Completable. * * @param prefetch the ApolloPrefetch to convert * @return the converted Completable */ @NotNull public static Completable from(@NotNull final ApolloPrefetch prefetch) { checkNotNull(prefetch, "prefetch == null"); return Completable.create(new Completable.OnSubscribe() { @Override public void call(final CompletableSubscriber subscriber) { final Subscription subscription = getSubscription(subscriber, prefetch); prefetch.enqueue(new ApolloPrefetch.Callback() { @Override public void onSuccess() { if (!subscription.isUnsubscribed()) { subscriber.onCompleted(); } } @Override public void onFailure(@NotNull ApolloException e) { Exceptions.throwIfFatal(e); if (!subscription.isUnsubscribed()) { subscriber.onError(e); } } }); } }); }