Package graphql.validation
Class RulesVisitor
- java.lang.Object
-
- graphql.validation.RulesVisitor
-
- All Implemented Interfaces:
DocumentVisitor
public class RulesVisitor extends java.lang.Object implements DocumentVisitor
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<AbstractRule>
allRules
private java.util.List<AbstractRule>
currentRules
private int
fragmentSpreadVisitDepth
private java.util.List<AbstractRule>
fragmentSpreadVisitRules
private java.util.List<AbstractRule>
nonFragmentSpreadRules
private boolean
operationScope
private ValidationContext
validationContext
private java.util.Set<java.lang.String>
visitedFragmentSpreads
-
Constructor Summary
Constructors Constructor Description RulesVisitor(ValidationContext validationContext, java.util.List<AbstractRule> rules)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private void
checkArgument(Argument node)
private void
checkDirective(Directive node, java.util.List<Node> ancestors)
private void
checkDocument(Document node)
private void
checkField(Field node)
private void
checkFragmentDefinition(FragmentDefinition node)
private void
checkFragmentSpread(FragmentSpread node, java.util.List<Node> ancestors)
private void
checkInlineFragment(InlineFragment node)
private void
checkObjectValue(ObjectValue node)
private void
checkOperationDefinition(OperationDefinition node)
private void
checkSelectionSet(SelectionSet node)
private void
checkTypeName(TypeName node)
private void
checkVariable(VariableReference node)
private void
checkVariableDefinition(VariableDefinition node)
private void
documentFinished(Document node)
void
enter(Node node, java.util.List<Node> ancestors)
private java.util.List<AbstractRule>
filterRulesVisitingFragmentSpreads(java.util.List<AbstractRule> rules, boolean isVisitFragmentSpreads)
void
leave(Node node, java.util.List<Node> ancestors)
private void
leaveFragmentDefinition(FragmentDefinition node)
private void
leaveOperationDefinition(OperationDefinition node)
private void
leaveSelectionSet(SelectionSet node)
-
-
-
Field Detail
-
validationContext
private final ValidationContext validationContext
-
allRules
private final java.util.List<AbstractRule> allRules
-
currentRules
private java.util.List<AbstractRule> currentRules
-
visitedFragmentSpreads
private final java.util.Set<java.lang.String> visitedFragmentSpreads
-
fragmentSpreadVisitRules
private final java.util.List<AbstractRule> fragmentSpreadVisitRules
-
nonFragmentSpreadRules
private final java.util.List<AbstractRule> nonFragmentSpreadRules
-
operationScope
private boolean operationScope
-
fragmentSpreadVisitDepth
private int fragmentSpreadVisitDepth
-
-
Constructor Detail
-
RulesVisitor
public RulesVisitor(ValidationContext validationContext, java.util.List<AbstractRule> rules)
-
-
Method Detail
-
filterRulesVisitingFragmentSpreads
private java.util.List<AbstractRule> filterRulesVisitingFragmentSpreads(java.util.List<AbstractRule> rules, boolean isVisitFragmentSpreads)
-
enter
public void enter(Node node, java.util.List<Node> ancestors)
- Specified by:
enter
in interfaceDocumentVisitor
-
checkDocument
private void checkDocument(Document node)
-
checkArgument
private void checkArgument(Argument node)
-
checkTypeName
private void checkTypeName(TypeName node)
-
checkVariableDefinition
private void checkVariableDefinition(VariableDefinition node)
-
checkField
private void checkField(Field node)
-
checkInlineFragment
private void checkInlineFragment(InlineFragment node)
-
checkFragmentSpread
private void checkFragmentSpread(FragmentSpread node, java.util.List<Node> ancestors)
-
checkFragmentDefinition
private void checkFragmentDefinition(FragmentDefinition node)
-
checkOperationDefinition
private void checkOperationDefinition(OperationDefinition node)
-
checkSelectionSet
private void checkSelectionSet(SelectionSet node)
-
checkVariable
private void checkVariable(VariableReference node)
-
checkObjectValue
private void checkObjectValue(ObjectValue node)
-
leave
public void leave(Node node, java.util.List<Node> ancestors)
- Specified by:
leave
in interfaceDocumentVisitor
-
leaveSelectionSet
private void leaveSelectionSet(SelectionSet node)
-
leaveOperationDefinition
private void leaveOperationDefinition(OperationDefinition node)
-
documentFinished
private void documentFinished(Document node)
-
leaveFragmentDefinition
private void leaveFragmentDefinition(FragmentDefinition node)
-
-