Package graphql.validation.rules
Class NoFragmentCycles
- java.lang.Object
-
- graphql.validation.AbstractRule
-
- graphql.validation.rules.NoFragmentCycles
-
public class NoFragmentCycles extends AbstractRule
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
fragmentSpreads
-
Constructor Summary
Constructors Constructor Description NoFragmentCycles(ValidationContext validationContext, ValidationErrorCollector validationErrorCollector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.Map<java.lang.String,java.util.Set<java.lang.String>>
buildTransitiveSpreads(java.util.LinkedList<java.lang.String> path, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> transitiveSpreads)
void
checkFragmentDefinition(FragmentDefinition fragmentDefinition)
private java.util.Set<java.lang.String>
gatherSpreads(FragmentDefinition fragmentDefinition)
private void
prepareFragmentMap()
-
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
-
-
-
-
Constructor Detail
-
NoFragmentCycles
public NoFragmentCycles(ValidationContext validationContext, ValidationErrorCollector validationErrorCollector)
-
-
Method Detail
-
prepareFragmentMap
private void prepareFragmentMap()
-
gatherSpreads
private java.util.Set<java.lang.String> gatherSpreads(FragmentDefinition fragmentDefinition)
-
checkFragmentDefinition
public void checkFragmentDefinition(FragmentDefinition fragmentDefinition)
- Overrides:
checkFragmentDefinition
in classAbstractRule
-
buildTransitiveSpreads
private java.util.Map<java.lang.String,java.util.Set<java.lang.String>> buildTransitiveSpreads(java.util.LinkedList<java.lang.String> path, java.util.Map<java.lang.String,java.util.Set<java.lang.String>> transitiveSpreads)
-
-