@NotNull public ResponseFieldMapper create(@NotNull Operation operation) { checkNotNull(operation, "operation == null"); Class operationClass = operation.getClass(); ResponseFieldMapper mapper = pool.get(operationClass); if (mapper != null) { return mapper; } pool.putIfAbsent(operationClass, operation.responseFieldMapper()); return pool.get(operationClass); } }
@Nullable @Override public T execute(ReadableStore cache) { Record rootRecord = cache.read(CacheKeyResolver.rootKeyForOperation(operation).key(), CacheHeaders.NONE); if (rootRecord == null) { return null; } ResponseFieldMapper<D> responseFieldMapper = operation.responseFieldMapper(); CacheFieldValueResolver fieldValueResolver = new CacheFieldValueResolver(cache, operation.variables(), cacheKeyResolver(), CacheHeaders.NONE, cacheKeyBuilder); //noinspection unchecked RealResponseReader<Record> responseReader = new RealResponseReader<>(operation.variables(), rootRecord, fieldValueResolver, scalarTypeAdapters, ResponseNormalizer.NO_OP_NORMALIZER); return operation.wrapData(responseFieldMapper.map(responseReader)); } });
@Nonnull public ResponseFieldMapper create(@Nonnull Operation operation) { checkNotNull(operation, "operation == null"); Class operationClass = operation.getClass(); ResponseFieldMapper mapper = pool.get(operationClass); if (mapper != null) { return mapper; } pool.putIfAbsent(operationClass, operation.responseFieldMapper()); return pool.get(operationClass); } }
@Nonnull public ResponseFieldMapper create(@Nonnull Operation operation) { checkNotNull(operation, "operation == null"); Class operationClass = operation.getClass(); ResponseFieldMapper mapper = pool.get(operationClass); if (mapper != null) { return mapper; } pool.putIfAbsent(operationClass, operation.responseFieldMapper()); return pool.get(operationClass); } }
@Nullable @Override public T execute(ReadableStore cache) { Record rootRecord = cache.read(CacheKeyResolver.rootKeyForOperation(operation).key(), CacheHeaders.NONE); if (rootRecord == null) { return null; } ResponseFieldMapper<D> responseFieldMapper = operation.responseFieldMapper(); CacheFieldValueResolver fieldValueResolver = new CacheFieldValueResolver(cache, operation.variables(), cacheKeyResolver(), CacheHeaders.NONE); //noinspection unchecked RealResponseReader<Record> responseReader = new RealResponseReader<>(operation.variables(), rootRecord, fieldValueResolver, scalarTypeAdapters, ResponseNormalizer.NO_OP_NORMALIZER); return operation.wrapData(responseFieldMapper.map(responseReader)); } });
@Nullable @Override public T execute(ReadableStore cache) { Record rootRecord = cache.read(CacheKeyResolver.rootKeyForOperation(operation).key(), CacheHeaders.NONE); if (rootRecord == null) { return null; } ResponseFieldMapper<D> responseFieldMapper = operation.responseFieldMapper(); CacheFieldValueResolver fieldValueResolver = new CacheFieldValueResolver(cache, operation.variables(), cacheKeyResolver(), CacheHeaders.NONE); //noinspection unchecked RealResponseReader<Record> responseReader = new RealResponseReader<>(operation.variables(), rootRecord, fieldValueResolver, scalarTypeAdapters, ResponseNormalizer.NO_OP_NORMALIZER); return operation.wrapData(responseFieldMapper.map(responseReader)); } });