Package graphql.validation.rules
Class NoFragmentCycles
java.lang.Object
graphql.validation.AbstractRule
graphql.validation.rules.NoFragmentCycles
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionNoFragmentCycles
(ValidationContext validationContext, ValidationErrorCollector validationErrorCollector) -
Method Summary
Modifier and TypeMethodDescriptionbuildTransitiveSpreads
(LinkedList<String> path, Map<String, Set<String>> transitiveSpreads) void
checkFragmentDefinition
(FragmentDefinition fragmentDefinition) gatherSpreads
(FragmentDefinition fragmentDefinition) private void
Methods inherited from class graphql.validation.AbstractRule
addError, addError, addError, checkArgument, checkDirective, checkDocument, checkField, checkFragmentSpread, checkInlineFragment, checkObjectValue, checkOperationDefinition, checkSelectionSet, checkTypeName, checkVariable, checkVariableDefinition, documentFinished, getErrors, getQueryPath, getValidationContext, getValidationErrorCollector, getValidationUtil, i18n, i18n, isVisitFragmentSpreads, leaveOperationDefinition, leaveSelectionSet, setVisitFragmentSpreads, toString
-
Field Details
-
fragmentSpreads
-
-
Constructor Details
-
NoFragmentCycles
public NoFragmentCycles(ValidationContext validationContext, ValidationErrorCollector validationErrorCollector)
-
-
Method Details
-
prepareFragmentMap
private void prepareFragmentMap() -
gatherSpreads
-
checkFragmentDefinition
- Overrides:
checkFragmentDefinition
in classAbstractRule
-
buildTransitiveSpreads
-