public interface ApolloStore
NormalizedCache.
It also maintains a list of ApolloStore.RecordChangeSubscriber that will be notified with changed records.
Most clients should have no need to directly interface with an ApolloStore.| Modifier and Type | Interface and Description |
|---|---|
static interface |
ApolloStore.RecordChangeSubscriber
Listens to changed record keys dispatched via
publish(Set). |
| Modifier and Type | Field and Description |
|---|---|
static ApolloStore |
NO_APOLLO_STORE |
| Modifier and Type | Method and Description |
|---|---|
CacheKeyResolver |
cacheKeyResolver() |
ResponseNormalizer<Record> |
cacheResponseNormalizer() |
void |
clearAll()
Clear all records from this
ApolloStore. |
ResponseNormalizer<java.util.Map<java.lang.String,java.lang.Object>> |
networkResponseNormalizer() |
NormalizedCache |
normalizedCache() |
void |
publish(java.util.Set<java.lang.String> keys) |
<D extends com.apollographql.apollo.api.Operation.Data,T,V extends com.apollographql.apollo.api.Operation.Variables> |
read(com.apollographql.apollo.api.Operation<D,T,V> operation)
Read GraphQL operation from store.
|
<D extends com.apollographql.apollo.api.Operation.Data,T,V extends com.apollographql.apollo.api.Operation.Variables> |
read(com.apollographql.apollo.api.Operation<D,T,V> operation,
com.apollographql.apollo.api.ResponseFieldMapper<D> responseFieldMapper,
ResponseNormalizer<Record> responseNormalizer,
CacheHeaders cacheHeaders)
Read GraphQL operation response from store.
|
<F extends com.apollographql.apollo.api.GraphqlFragment> |
read(com.apollographql.apollo.api.ResponseFieldMapper<F> fieldMapper,
CacheKey cacheKey,
com.apollographql.apollo.api.Operation.Variables variables)
Read GraphQL fragment from store.
|
<R> R |
readTransaction(Transaction<ReadableStore,R> transaction)
Run a operation inside a read-lock.
|
void |
subscribe(ApolloStore.RecordChangeSubscriber subscriber) |
void |
unsubscribe(ApolloStore.RecordChangeSubscriber subscriber) |
<R> R |
writeTransaction(Transaction<WriteableStore,R> transaction)
Run a operation inside a write-lock.
|
static final ApolloStore NO_APOLLO_STORE
void subscribe(ApolloStore.RecordChangeSubscriber subscriber)
void unsubscribe(ApolloStore.RecordChangeSubscriber subscriber)
void publish(java.util.Set<java.lang.String> keys)
keys - A set of keys of Record which have changed.void clearAll()
ApolloStore.ResponseNormalizer<java.util.Map<java.lang.String,java.lang.Object>> networkResponseNormalizer()
ResponseNormalizer used to generate normalized records from the network.ResponseNormalizer<Record> cacheResponseNormalizer()
ResponseNormalizer used to generate normalized records from the cache.<R> R readTransaction(Transaction<ReadableStore,R> transaction)
R - The result type of this read operation.transaction - A code block to run once the read lock is acquired.<R> R writeTransaction(Transaction<WriteableStore,R> transaction)
R - The result type of this write operation.transaction - A code block to run once the write lock is acquired.NormalizedCache normalizedCache()
NormalizedCache which backs this ApolloStore.CacheKeyResolver cacheKeyResolver()
CacheKeyResolver used for resolving field cache keys@Nullable
<D extends com.apollographql.apollo.api.Operation.Data,T,V extends com.apollographql.apollo.api.Operation.Variables> T read(@Nonnull
com.apollographql.apollo.api.Operation<D,T,V> operation)
D - type of GraphQL operation dataT - type operation cached data will be wrapped withV - type of operation variablesoperation - to be read@Nonnull
<D extends com.apollographql.apollo.api.Operation.Data,T,V extends com.apollographql.apollo.api.Operation.Variables> com.apollographql.apollo.api.Response<T> read(@Nonnull
com.apollographql.apollo.api.Operation<D,T,V> operation,
@Nonnull
com.apollographql.apollo.api.ResponseFieldMapper<D> responseFieldMapper,
@Nonnull
ResponseNormalizer<Record> responseNormalizer,
@Nonnull
CacheHeaders cacheHeaders)
D - type of GraphQL operation dataT - type operation cached data will be wrapped withV - type of operation variablesoperation - response of which should be readresponseFieldMapper - ResponseFieldMapper to be used for field mappingresponseNormalizer - ResponseNormalizer to be used when reading cached responsecacheHeaders - CacheHeaders to be used when reading cached response@Nullable
<F extends com.apollographql.apollo.api.GraphqlFragment> F read(@Nonnull
com.apollographql.apollo.api.ResponseFieldMapper<F> fieldMapper,
@Nonnull
CacheKey cacheKey,
@Nonnull
com.apollographql.apollo.api.Operation.Variables variables)
F - type of fragment to be readfieldMapper - ResponseFieldMapper to be used for field mappingcacheKey - CacheKey to be used to find cache record for the fragmentvariables - Operation.Variables required for fragment arguments resolving