@@ -102,6 +102,7 @@ protected ExecutionResult resolveField(ExecutionContext executionContext, Execut
102102 ExecutionParameters newParameters = ExecutionParameters .newParameters ()
103103 .typeInfo (fieldType )
104104 .fields (parameters .fields ())
105+ .arguments (argumentValues )
105106 .source (resolvedValue ).build ();
106107
107108 ExecutionResult result = completeValue (executionContext , newParameters , fields );
@@ -133,31 +134,32 @@ protected ExecutionResult completeValue(ExecutionContext executionContext, Execu
133134
134135
135136 GraphQLObjectType resolvedType ;
136- if (params . getFieldType () instanceof GraphQLInterfaceType ) {
137+ if (fieldType instanceof GraphQLInterfaceType ) {
137138 TypeResolutionParameters resolutionParams = TypeResolutionParameters .newParameters ()
138- .graphQLInterfaceType (params . getFieldType () )
139- .field (params . getFields () .get (0 ))
140- .value (params . getResult ())
141- .argumentValues (params . getArgumentValues ())
142- .schema (params . getExecutionContext () .getGraphQLSchema ()).build ();
139+ .graphQLInterfaceType (( GraphQLInterfaceType ) fieldType )
140+ .field (fields .get (0 ))
141+ .value (parameters . source ())
142+ .argumentValues (parameters . arguments ())
143+ .schema (executionContext .getGraphQLSchema ()).build ();
143144 resolvedType = resolveTypeForInterface (resolutionParams );
144- } else if (params .getFieldType () instanceof GraphQLUnionType ) {
145+
146+ } else if (fieldType instanceof GraphQLUnionType ) {
145147 TypeResolutionParameters resolutionParams = TypeResolutionParameters .newParameters ()
146- .graphQLUnionType (params . getFieldType () )
147- .field (params . getFields () .get (0 ))
148- .value (params . getResult ())
149- .argumentValues (params . getArgumentValues ())
150- .schema (params . getExecutionContext () .getGraphQLSchema ()).build ();
148+ .graphQLUnionType (( GraphQLUnionType ) fieldType )
149+ .field (fields .get (0 ))
150+ .value (parameters . source ())
151+ .argumentValues (parameters . arguments ())
152+ .schema (executionContext .getGraphQLSchema ()).build ();
151153 resolvedType = resolveTypeForUnion (resolutionParams );
152154 } else {
153- resolvedType = params . getFieldType () ;
155+ resolvedType = ( GraphQLObjectType ) fieldType ;
154156 }
155157
156158 Map <String , List <Field >> subFields = new LinkedHashMap <>();
157159 List <String > visitedFragments = new ArrayList <>();
158- for (Field field : params . getFields () ) {
160+ for (Field field : fields ) {
159161 if (field .getSelectionSet () == null ) continue ;
160- fieldCollector .collectFields (params . getExecutionContext () , resolvedType , field .getSelectionSet (), visitedFragments , subFields );
162+ fieldCollector .collectFields (executionContext , resolvedType , field .getSelectionSet (), visitedFragments , subFields );
161163 }
162164
163165 ExecutionParameters newParameters = ExecutionParameters .newParameters ()
@@ -178,14 +180,6 @@ private Iterable<Object> toIterable(Object result) {
178180 return (Iterable <Object >) result ;
179181 }
180182
181- /**
182- * @deprecated Use {@link #resolveTypeForInterface(TypeResolutionParameters)}
183- */
184- @ Deprecated
185- protected GraphQLObjectType resolveType (GraphQLInterfaceType graphQLInterfaceType , Object value ) {
186- return resolveTypeForInterface (TypeResolutionParameters .newParameters ().graphQLInterfaceType (graphQLInterfaceType ).value (value ).build ());
187- }
188-
189183 protected GraphQLObjectType resolveTypeForInterface (TypeResolutionParameters params ) {
190184 TypeResolutionEnvironment env = new TypeResolutionEnvironment (params .getValue (), params .getArgumentValues (), params .getField (), params .getGraphQLInterfaceType (), params .getSchema ());
191185 GraphQLObjectType result = params .getGraphQLInterfaceType ().getTypeResolver ().getType (env );
@@ -195,14 +189,6 @@ protected GraphQLObjectType resolveTypeForInterface(TypeResolutionParameters par
195189 return result ;
196190 }
197191
198- /**
199- * @deprecated Use {@link #resolveTypeForUnion(TypeResolutionParameters)}
200- */
201- @ Deprecated
202- protected GraphQLObjectType resolveType (GraphQLUnionType graphQLUnionType , Object value ) {
203- return resolveTypeForUnion (TypeResolutionParameters .newParameters ().graphQLUnionType (graphQLUnionType ).value (value ).build ());
204- }
205-
206192 protected GraphQLObjectType resolveTypeForUnion (TypeResolutionParameters params ) {
207193 TypeResolutionEnvironment env = new TypeResolutionEnvironment (params .getValue (), params .getArgumentValues (), params .getField (), params .getGraphQLUnionType (), params .getSchema ());
208194 GraphQLObjectType result = params .getGraphQLUnionType ().getTypeResolver ().getType (env );
@@ -261,15 +247,4 @@ protected GraphQLFieldDefinition getFieldDef(GraphQLSchema schema, GraphQLObject
261247 }
262248 return fieldDefinition ;
263249 }
264-
265- private ValueCompletionParameters createCompletionParams (ExecutionContext executionContext , GraphQLType fieldType ,
266- List <Field > fields , Object result , Map <String , Object > argumentValues ) {
267- return ValueCompletionParameters .newParameters ()
268- .executionContext (executionContext )
269- .fieldType (fieldType )
270- .fields (fields )
271- .result (result )
272- .argumentValues (argumentValues )
273- .build ();
274- }
275250}
0 commit comments