protected ExecutionStepInfo createExecutionStepInfo ( ExecutionContext executionContext , ExecutionStrategyParameters parameters , GraphQLFieldDefinition fieldDefinition , GraphQLObjectType fieldContainer ) { GraphQLOutputType fieldType = fieldDefinition . getType ( ) ; List < Argument > fieldArgs = parameters . getField ( ) . getArguments ( ) ; GraphQLCodeRegistry codeRegistry = executionContext . getGraphQLSchema ( ) . getCodeRegistry ( ) ; Map < String , Object > argumentValues = valuesResolver . getArgumentValues ( codeRegistry , fieldDefinition . getArguments ( ) , fieldArgs , executionContext . getVariables ( ) ) ; return newExecutionStepInfo ( ) . type ( fieldType ) . fieldDefinition ( fieldDefinition ) . fieldContainer ( fieldContainer ) . field ( parameters . getField ( ) ) . path ( parameters . getPath ( ) ) . parentInfo ( parameters . getExecutionStepInfo ( ) ) . arguments ( argumentValues ) . build ( ) ; }
Builds the type info hierarchy for the current field