@@ -329,8 +329,7 @@ DeferredExecutionSupport createDeferredExecutionSupport(ExecutionContext executi
329329 MergedField currentField = fields .getSubField (fieldName );
330330
331331 ResultPath fieldPath = parameters .getPath ().segment (mkNameForPath (currentField ));
332- ExecutionStrategyParameters newParameters = parameters
333- .transform (builder -> builder .field (currentField ).path (fieldPath ).parent (parameters ));
332+ ExecutionStrategyParameters newParameters = parameters .transform (currentField , fieldPath , parameters );
334333
335334 if (!deferredExecutionSupport .isDeferredField (currentField )) {
336335 Object fieldValueInfo = resolveFieldWithInfo (executionContext , newParameters );
@@ -627,12 +626,10 @@ private FieldValueInfo completeField(GraphQLFieldDefinition fieldDef, ExecutionC
627626
628627 NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator (executionContext , executionStepInfo );
629628
630- ExecutionStrategyParameters newParameters = parameters .transform (builder ->
631- builder .executionStepInfo (executionStepInfo )
632- .source (fetchedValue .getFetchedValue ())
633- .localContext (fetchedValue .getLocalContext ())
634- .nonNullFieldValidator (nonNullableFieldValidator )
635- );
629+ ExecutionStrategyParameters newParameters = parameters .transform (executionStepInfo ,
630+ nonNullableFieldValidator ,
631+ fetchedValue .getLocalContext (),
632+ fetchedValue .getFetchedValue ());
636633
637634 FieldValueInfo fieldValueInfo = completeValue (executionContext , newParameters );
638635
@@ -790,13 +787,10 @@ protected FieldValueInfo completeValueForList(ExecutionContext executionContext,
790787
791788 FetchedValue value = unboxPossibleDataFetcherResult (executionContext , parameters , item );
792789
793- ExecutionStrategyParameters newParameters = parameters .transform (builder ->
794- builder .executionStepInfo (stepInfoForListElement )
795- .nonNullFieldValidator (nonNullableFieldValidator )
796- .localContext (value .getLocalContext ())
797- .path (indexedPath )
798- .source (value .getFetchedValue ())
799- );
790+ ExecutionStrategyParameters newParameters = parameters .transform (stepInfoForListElement ,
791+ nonNullableFieldValidator , indexedPath ,
792+ value .getLocalContext (), value .getFetchedValue ());
793+
800794 fieldValueInfos .add (completeValue (executionContext , newParameters ));
801795 index ++;
802796 }
@@ -936,12 +930,10 @@ protected Object completeValueForObject(ExecutionContext executionContext, Execu
936930 ExecutionStepInfo newExecutionStepInfo = executionStepInfo .changeTypeWithPreservedNonNull (resolvedObjectType );
937931 NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator (executionContext , newExecutionStepInfo );
938932
939- ExecutionStrategyParameters newParameters = parameters .transform (builder ->
940- builder .executionStepInfo (newExecutionStepInfo )
941- .fields (subFields )
942- .nonNullFieldValidator (nonNullableFieldValidator )
943- .source (result )
944- );
933+ ExecutionStrategyParameters newParameters = parameters .transform (newExecutionStepInfo ,
934+ nonNullableFieldValidator ,
935+ subFields ,
936+ result );
945937
946938 // Calling this from the executionContext to ensure we shift back from mutation strategy to the query strategy.
947939 return executionContext .getQueryStrategy ().executeObject (executionContext , newParameters );
0 commit comments