Class RulesVisitor
java.lang.Object
graphql.validation.RulesVisitor
- All Implemented Interfaces:
DocumentVisitor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<AbstractRule> private List<AbstractRule> private intprivate final List<AbstractRule> private final List<AbstractRule> private booleanprivate final ValidationContext -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidcheckArgument(Argument node) private voidcheckDirective(Directive node, List<Node> ancestors) private voidcheckDocument(Document node) private voidcheckField(Field node) private voidprivate voidcheckFragmentSpread(FragmentSpread node, List<Node> ancestors) private voidprivate voidcheckObjectValue(ObjectValue node) private voidprivate voidprivate voidcheckTypeName(TypeName node) private voidprivate voidprivate voiddocumentFinished(Document node) voidprivate List<AbstractRule> filterRulesVisitingFragmentSpreads(List<AbstractRule> rules, boolean isVisitFragmentSpreads) voidprivate voidprivate voidprivate void
-
Field Details
-
validationContext
-
allRules
-
currentRules
-
visitedFragmentSpreads
-
fragmentSpreadVisitRules
-
nonFragmentSpreadRules
-
operationScope
private boolean operationScope -
fragmentSpreadVisitDepth
private int fragmentSpreadVisitDepth
-
-
Constructor Details
-
RulesVisitor
-
-
Method Details
-
filterRulesVisitingFragmentSpreads
private List<AbstractRule> filterRulesVisitingFragmentSpreads(List<AbstractRule> rules, boolean isVisitFragmentSpreads) -
enter
- Specified by:
enterin interfaceDocumentVisitor
-
checkDocument
-
checkArgument
-
checkTypeName
-
checkVariableDefinition
-
checkField
-
checkInlineFragment
-
checkDirective
-
checkFragmentSpread
-
checkFragmentDefinition
-
checkOperationDefinition
-
checkSelectionSet
-
checkVariable
-
checkObjectValue
-
leave
- Specified by:
leavein interfaceDocumentVisitor
-
leaveSelectionSet
-
leaveOperationDefinition
-
documentFinished
-
leaveFragmentDefinition
-