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>allRulesprivate java.util.List<AbstractRule>currentRulesprivate intfragmentSpreadVisitDepthprivate java.util.List<AbstractRule>fragmentSpreadVisitRulesprivate java.util.List<AbstractRule>nonFragmentSpreadRulesprivate booleanoperationScopeprivate ValidationContextvalidationContextprivate 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 voidcheckArgument(Argument node)private voidcheckDirective(Directive node, java.util.List<Node> ancestors)private voidcheckDocument(Document node)private voidcheckField(Field node)private voidcheckFragmentDefinition(FragmentDefinition node)private voidcheckFragmentSpread(FragmentSpread node, java.util.List<Node> ancestors)private voidcheckInlineFragment(InlineFragment node)private voidcheckObjectValue(ObjectValue node)private voidcheckOperationDefinition(OperationDefinition node)private voidcheckSelectionSet(SelectionSet node)private voidcheckTypeName(TypeName node)private voidcheckVariable(VariableReference node)private voidcheckVariableDefinition(VariableDefinition node)private voiddocumentFinished(Document node)voidenter(Node node, java.util.List<Node> ancestors)private java.util.List<AbstractRule>filterRulesVisitingFragmentSpreads(java.util.List<AbstractRule> rules, boolean isVisitFragmentSpreads)voidleave(Node node, java.util.List<Node> ancestors)private voidleaveFragmentDefinition(FragmentDefinition node)private voidleaveOperationDefinition(OperationDefinition node)private voidleaveSelectionSet(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:
enterin 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:
leavein 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)
-
-