use of graphql.language.Field in project admin-console-beta by connexta.
the class ExecutionStrategyImpl method execute.
@Override
public ExecutionResult execute(ExecutionContext executionContext, GraphQLObjectType parentType, Object source, Map<String, List<Field>> fields) {
Map<String, Object> results = new LinkedHashMap<String, Object>();
for (String fieldName : fields.keySet()) {
List<Field> fieldList = fields.get(fieldName);
ExecutionResult resolvedResult = resolveField(executionContext, parentType, source, fieldList);
results.put(fieldName, resolvedResult != null ? resolvedResult.getData() : null);
}
return new ExecutionResultImpl(results, executionContext.getErrors());
}
Aggregations