Search in sources :

Example 1 with Field

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());
}
Also used : Field(graphql.language.Field) ExecutionResultImpl(graphql.ExecutionResultImpl) ExecutionResult(graphql.ExecutionResult) LinkedHashMap(java.util.LinkedHashMap)

Aggregations

ExecutionResult (graphql.ExecutionResult)1 ExecutionResultImpl (graphql.ExecutionResultImpl)1 Field (graphql.language.Field)1 LinkedHashMap (java.util.LinkedHashMap)1