Class FieldCollector
java.lang.Object
graphql.execution.FieldCollector
A field collector can iterate over field selection sets and build out the sub fields that have been selected,
expanding named and inline fragments as it goes.s
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate booleancheckTypeCondition(FieldCollectorParameters parameters, GraphQLType conditionType) private voidcollectField(FieldCollectorParameters parameters, Map<String, MergedField> fields, Field field) collectFields(FieldCollectorParameters parameters, MergedField mergedField) collectFields(FieldCollectorParameters parameters, SelectionSet selectionSet) Given a selection set this will collect the sub-field selections and return it as a mapprivate voidcollectFields(FieldCollectorParameters parameters, SelectionSet selectionSet, Set<String> visitedFragments, Map<String, MergedField> fields) private voidcollectFragmentSpread(FieldCollectorParameters parameters, Set<String> visitedFragments, Map<String, MergedField> fields, FragmentSpread fragmentSpread) private voidcollectInlineFragment(FieldCollectorParameters parameters, Set<String> visitedFragments, Map<String, MergedField> fields, InlineFragment inlineFragment) private booleandoesFragmentConditionMatch(FieldCollectorParameters parameters, FragmentDefinition fragmentDefinition) private booleandoesFragmentConditionMatch(FieldCollectorParameters parameters, InlineFragment inlineFragment)
-
Field Details
-
conditionalNodes
-
-
Constructor Details
-
FieldCollector
public FieldCollector()
-
-
Method Details
-
collectFields
public MergedSelectionSet collectFields(FieldCollectorParameters parameters, MergedField mergedField) -
collectFields
public MergedSelectionSet collectFields(FieldCollectorParameters parameters, SelectionSet selectionSet) Given a selection set this will collect the sub-field selections and return it as a map- Parameters:
parameters- the parameters to this methodselectionSet- the selection set to collect on- Returns:
- a map of the sub field selections
-
collectFields
private void collectFields(FieldCollectorParameters parameters, SelectionSet selectionSet, Set<String> visitedFragments, Map<String, MergedField> fields) -
collectFragmentSpread
private void collectFragmentSpread(FieldCollectorParameters parameters, Set<String> visitedFragments, Map<String, MergedField> fields, FragmentSpread fragmentSpread) -
collectInlineFragment
private void collectInlineFragment(FieldCollectorParameters parameters, Set<String> visitedFragments, Map<String, MergedField> fields, InlineFragment inlineFragment) -
collectField
private void collectField(FieldCollectorParameters parameters, Map<String, MergedField> fields, Field field) -
doesFragmentConditionMatch
private boolean doesFragmentConditionMatch(FieldCollectorParameters parameters, InlineFragment inlineFragment) -
doesFragmentConditionMatch
private boolean doesFragmentConditionMatch(FieldCollectorParameters parameters, FragmentDefinition fragmentDefinition) -
checkTypeCondition
-