Package graphql.analysis
Class NodeVisitorWithTypeTracking
- java.lang.Object
-
- graphql.language.NodeVisitorStub
-
- graphql.analysis.NodeVisitorWithTypeTracking
-
- All Implemented Interfaces:
NodeVisitor
public class NodeVisitorWithTypeTracking extends NodeVisitorStub
Internally used node visitor which delegates to aQueryVisitorwith type information about the visited field.
-
-
Constructor Summary
Constructors Constructor Description NodeVisitorWithTypeTracking(QueryVisitor preOrderCallback, QueryVisitor postOrderCallback, java.util.Map<java.lang.String,java.lang.Object> variables, GraphQLSchema schema, java.util.Map<java.lang.String,FragmentDefinition> fragmentsByName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TraversalControlvisitArgument(Argument argument, TraverserContext<Node> context)TraversalControlvisitDirective(Directive node, TraverserContext<Node> context)TraversalControlvisitField(Field field, TraverserContext<Node> context)TraversalControlvisitFragmentDefinition(FragmentDefinition fragmentDefinition, TraverserContext<Node> context)TraversalControlvisitFragmentSpread(FragmentSpread fragmentSpread, TraverserContext<Node> context)TraversalControlvisitInlineFragment(InlineFragment inlineFragment, TraverserContext<Node> context)TraversalControlvisitObjectField(ObjectField node, TraverserContext<Node> context)protected TraversalControlvisitValue(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 Detail
-
NodeVisitorWithTypeTracking
public NodeVisitorWithTypeTracking(QueryVisitor preOrderCallback, QueryVisitor postOrderCallback, java.util.Map<java.lang.String,java.lang.Object> variables, GraphQLSchema schema, java.util.Map<java.lang.String,FragmentDefinition> fragmentsByName)
-
-
Method Detail
-
visitDirective
public TraversalControl visitDirective(Directive node, TraverserContext<Node> context)
- Specified by:
visitDirectivein interfaceNodeVisitor- Overrides:
visitDirectivein classNodeVisitorStub
-
visitInlineFragment
public TraversalControl visitInlineFragment(InlineFragment inlineFragment, TraverserContext<Node> context)
- Specified by:
visitInlineFragmentin interfaceNodeVisitor- Overrides:
visitInlineFragmentin classNodeVisitorStub
-
visitFragmentDefinition
public TraversalControl visitFragmentDefinition(FragmentDefinition fragmentDefinition, TraverserContext<Node> context)
- Specified by:
visitFragmentDefinitionin interfaceNodeVisitor- Overrides:
visitFragmentDefinitionin classNodeVisitorStub
-
visitFragmentSpread
public TraversalControl visitFragmentSpread(FragmentSpread fragmentSpread, TraverserContext<Node> context)
- Specified by:
visitFragmentSpreadin interfaceNodeVisitor- Overrides:
visitFragmentSpreadin classNodeVisitorStub
-
visitField
public TraversalControl visitField(Field field, TraverserContext<Node> context)
- Specified by:
visitFieldin interfaceNodeVisitor- Overrides:
visitFieldin classNodeVisitorStub
-
visitArgument
public TraversalControl visitArgument(Argument argument, TraverserContext<Node> context)
- Specified by:
visitArgumentin interfaceNodeVisitor- Overrides:
visitArgumentin classNodeVisitorStub
-
visitObjectField
public TraversalControl visitObjectField(ObjectField node, TraverserContext<Node> context)
- Specified by:
visitObjectFieldin interfaceNodeVisitor- Overrides:
visitObjectFieldin classNodeVisitorStub
-
visitValue
protected TraversalControl visitValue(Value<?> value, TraverserContext<Node> context)
- Overrides:
visitValuein classNodeVisitorStub
-
-