@@ -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 ctxCompleteField .onDispatched ();
@@ -793,13 +790,10 @@ protected FieldValueInfo completeValueForList(ExecutionContext executionContext,
793790
794791 FetchedValue value = unboxPossibleDataFetcherResult (executionContext , parameters , item );
795792
796- ExecutionStrategyParameters newParameters = parameters .transform (builder ->
797- builder .executionStepInfo (stepInfoForListElement )
798- .nonNullFieldValidator (nonNullableFieldValidator )
799- .localContext (value .getLocalContext ())
800- .path (indexedPath )
801- .source (value .getFetchedValue ())
802- );
793+ ExecutionStrategyParameters newParameters = parameters .transform (stepInfoForListElement ,
794+ nonNullableFieldValidator , indexedPath ,
795+ value .getLocalContext (), value .getFetchedValue ());
796+
803797 fieldValueInfos .add (completeValue (executionContext , newParameters ));
804798 index ++;
805799 }
@@ -939,12 +933,10 @@ protected Object completeValueForObject(ExecutionContext executionContext, Execu
939933 ExecutionStepInfo newExecutionStepInfo = executionStepInfo .changeTypeWithPreservedNonNull (resolvedObjectType );
940934 NonNullableFieldValidator nonNullableFieldValidator = new NonNullableFieldValidator (executionContext , newExecutionStepInfo );
941935
942- ExecutionStrategyParameters newParameters = parameters .transform (builder ->
943- builder .executionStepInfo (newExecutionStepInfo )
944- .fields (subFields )
945- .nonNullFieldValidator (nonNullableFieldValidator )
946- .source (result )
947- );
936+ ExecutionStrategyParameters newParameters = parameters .transform (newExecutionStepInfo ,
937+ nonNullableFieldValidator ,
938+ subFields ,
939+ result );
948940
949941 // Calling this from the executionContext to ensure we shift back from mutation strategy to the query strategy.
950942 return executionContext .getQueryStrategy ().executeObject (executionContext , newParameters );
0 commit comments