99import graphql .util .TraversalControl ;
1010import graphql .util .TraverserContext ;
1111
12+ import static graphql .schema .visitor .GraphQLSchemaVisitor .FieldVisitorEnvironment ;
13+ import static graphql .schema .visitor .GraphQLSchemaVisitor .ObjectVisitorEnvironment ;
14+
1215@ Internal
13- class GraphQLSmartTypeVisitorAdapter extends GraphQLTypeVisitorStub {
16+ class GraphQLSchemaVisitorAdapter extends GraphQLTypeVisitorStub {
1417
15- private final GraphQLSmartTypeVisitor smartTypeVisitor ;
18+ private final GraphQLSchemaVisitor smartTypeVisitor ;
1619
17- GraphQLSmartTypeVisitorAdapter ( GraphQLSmartTypeVisitor smartTypeVisitor ) {
20+ GraphQLSchemaVisitorAdapter ( GraphQLSchemaVisitor smartTypeVisitor ) {
1821 this .smartTypeVisitor = smartTypeVisitor ;
1922 }
2023
24+ /* ------------------------------
25+ * GraphQLObjectType
26+ * ------------------------------ */
27+ static class ObjectEnv extends GraphQLSchemaVisitorEnvironmentImpl implements ObjectVisitorEnvironment {
28+ public ObjectEnv (TraverserContext <GraphQLSchemaElement > context ) {
29+ super (context );
30+ }
31+ }
32+
2133 @ Override
2234 public TraversalControl visitGraphQLObjectType (GraphQLObjectType node , TraverserContext <GraphQLSchemaElement > context ) {
23- return smartTypeVisitor .visitGraphQLObjectType (node , new SmartTypeVisitorEnvironmentImpl (context ));
35+ return smartTypeVisitor .visitGraphQLObjectType (node , new ObjectEnv (context ));
2436 }
2537
38+ /* ------------------------------
39+ * GraphQLFieldDefinition
40+ * ------------------------------ */
41+ static class FieldEnv extends GraphQLSchemaVisitorEnvironmentImpl implements FieldVisitorEnvironment {
2642
27- static class FieldDefinitionEnv extends SmartTypeVisitorEnvironmentImpl implements GraphQLSmartTypeVisitor .GraphQLFieldDefinitionVisitorEnvironment {
28-
29- public FieldDefinitionEnv (TraverserContext <GraphQLSchemaElement > context ) {
43+ public FieldEnv (TraverserContext <GraphQLSchemaElement > context ) {
3044 super (context );
3145 }
3246
@@ -38,6 +52,6 @@ public GraphQLFieldsContainer getFieldsContainer() {
3852
3953 @ Override
4054 public TraversalControl visitGraphQLFieldDefinition (GraphQLFieldDefinition node , TraverserContext <GraphQLSchemaElement > context ) {
41- return smartTypeVisitor .visitGraphQLFieldDefinition (node , new FieldDefinitionEnv (context ));
55+ return smartTypeVisitor .visitGraphQLFieldDefinition (node , new FieldEnv (context ));
4256 }
4357}
0 commit comments