@NotNull @Override public List<Record> apply(@NotNull Collection<Record> records) { final List<Record> result = new ArrayList<>(records.size()); for (Record record : records) { result.add(record.toBuilder().mutationId(request.uniqueId).build()); } return result; } }
@Override public Set<String> execute(WriteableStore cache) { RealResponseWriter responseWriter = new RealResponseWriter(operation.variables(), scalarTypeAdapters); operationData.marshaller().marshal(responseWriter); ResponseNormalizer<Map<String, Object>> responseNormalizer = networkResponseNormalizer(); responseNormalizer.willResolveRootQuery(operation); responseWriter.resolveFields(responseNormalizer); if (optimistic) { List<Record> updatedRecords = new ArrayList<>(); for (Record record : responseNormalizer.records()) { updatedRecords.add(record.toBuilder().mutationId(mutationId).build()); } return optimisticCache.mergeOptimisticUpdates(updatedRecords); } else { return optimisticCache.merge(responseNormalizer.records(), CacheHeaders.NONE); } } });
@Nonnull @Override public List<Record> apply(@Nonnull Collection<Record> records) { final List<Record> result = new ArrayList<>(records.size()); for (Record record : records) { result.add(record.toBuilder().mutationId(request.uniqueId).build()); } return result; } }
@Override public Set<String> execute(WriteableStore cache) { CacheResponseWriter cacheResponseWriter = new CacheResponseWriter(operation.variables(), scalarTypeAdapters); operationData.marshaller().marshal(cacheResponseWriter); ResponseNormalizer<Map<String, Object>> responseNormalizer = networkResponseNormalizer(); responseNormalizer.willResolveRootQuery(operation); Collection<Record> records = cacheResponseWriter.normalize(responseNormalizer); if (optimistic) { List<Record> updatedRecords = new ArrayList<>(); for (Record record : records) { updatedRecords.add(record.toBuilder().mutationId(mutationId).build()); } return optimisticCache.mergeOptimisticUpdates(updatedRecords); } else { return optimisticCache.merge(records, CacheHeaders.NONE); } } });
@Override public Set<String> execute(WriteableStore cache) { CacheResponseWriter cacheResponseWriter = new CacheResponseWriter(operation.variables(), scalarTypeAdapters); operationData.marshaller().marshal(cacheResponseWriter); ResponseNormalizer<Map<String, Object>> responseNormalizer = networkResponseNormalizer(); responseNormalizer.willResolveRootQuery(operation); Collection<Record> records = cacheResponseWriter.normalize(responseNormalizer); if (optimistic) { List<Record> updatedRecords = new ArrayList<>(); for (Record record : records) { updatedRecords.add(record.toBuilder().mutationId(mutationId).build()); } return optimisticCache.mergeOptimisticUpdates(updatedRecords); } else { return optimisticCache.merge(records, CacheHeaders.NONE); } } });
@Nonnull @Override public List<Record> apply(@Nonnull Collection<Record> records) { final List<Record> result = new ArrayList<>(records.size()); for (Record record : records) { result.add(record.toBuilder().mutationId(request.uniqueId).build()); } return result; } }