Package graphql.analysis
Class NodeVisitorWithTypeTracking
java.lang.Object
graphql.language.NodeVisitorStub
graphql.analysis.NodeVisitorWithTypeTracking
- All Implemented Interfaces:
NodeVisitor
Internally used node visitor which delegates to a
QueryVisitor
with type
information about the visited field.-
Constructor Summary
ConstructorsConstructorDescriptionNodeVisitorWithTypeTracking
(QueryVisitor preOrderCallback, QueryVisitor postOrderCallback, Map<String, Object> variables, GraphQLSchema schema, Map<String, FragmentDefinition> fragmentsByName, QueryTraversalOptions options) -
Method Summary
Modifier and TypeMethodDescriptionvisitArgument
(Argument argument, TraverserContext<Node> context) visitDirective
(Directive node, TraverserContext<Node> context) visitField
(Field field, TraverserContext<Node> context) visitFragmentDefinition
(FragmentDefinition fragmentDefinition, TraverserContext<Node> context) visitFragmentSpread
(FragmentSpread fragmentSpread, TraverserContext<Node> context) visitInlineFragment
(InlineFragment inlineFragment, TraverserContext<Node> context) visitObjectField
(ObjectField node, TraverserContext<Node> context) protected TraversalControl
visitValue
(Value<?> value, TraverserContext<Node> context) Methods inherited from class graphql.language.NodeVisitorStub
visitArrayValue, visitBooleanValue, visitDefinition, visitDirectiveDefinition, visitDirectiveLocation, visitDocument, visitEnumTypeDefinition, visitEnumValue, visitEnumValueDefinition, visitFieldDefinition, visitFloatValue, visitInputObjectTypeDefinition, visitInputValueDefinition, visitInterfaceTypeDefinition, visitIntValue, visitListType, visitNode, visitNonNullType, visitNullValue, visitObjectTypeDefinition, visitObjectValue, visitOperationDefinition, visitOperationTypeDefinition, visitScalarTypeDefinition, visitSchemaDefinition, visitSelection, visitSelectionSet, visitStringValue, visitType, visitTypeDefinition, visitTypeName, visitUnionTypeDefinition, visitVariableDefinition, visitVariableReference
-
Constructor Details
-
NodeVisitorWithTypeTracking
public NodeVisitorWithTypeTracking(QueryVisitor preOrderCallback, QueryVisitor postOrderCallback, Map<String, Object> variables, GraphQLSchema schema, Map<String, FragmentDefinition> fragmentsByName, QueryTraversalOptions options)
-
-
Method Details
-
visitDirective
- Specified by:
visitDirective
in interfaceNodeVisitor
- Overrides:
visitDirective
in classNodeVisitorStub
-
visitInlineFragment
public TraversalControl visitInlineFragment(InlineFragment inlineFragment, TraverserContext<Node> context) - Specified by:
visitInlineFragment
in interfaceNodeVisitor
- Overrides:
visitInlineFragment
in classNodeVisitorStub
-
visitFragmentDefinition
public TraversalControl visitFragmentDefinition(FragmentDefinition fragmentDefinition, TraverserContext<Node> context) - Specified by:
visitFragmentDefinition
in interfaceNodeVisitor
- Overrides:
visitFragmentDefinition
in classNodeVisitorStub
-
visitFragmentSpread
public TraversalControl visitFragmentSpread(FragmentSpread fragmentSpread, TraverserContext<Node> context) - Specified by:
visitFragmentSpread
in interfaceNodeVisitor
- Overrides:
visitFragmentSpread
in classNodeVisitorStub
-
visitField
- Specified by:
visitField
in interfaceNodeVisitor
- Overrides:
visitField
in classNodeVisitorStub
-
visitArgument
- Specified by:
visitArgument
in interfaceNodeVisitor
- Overrides:
visitArgument
in classNodeVisitorStub
-
visitObjectField
- Specified by:
visitObjectField
in interfaceNodeVisitor
- Overrides:
visitObjectField
in classNodeVisitorStub
-
visitValue
- Overrides:
visitValue
in classNodeVisitorStub
-