Package graphql.execution
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 boolean
checkTypeCondition
(FieldCollectorParameters parameters, GraphQLType conditionType) private void
collectField
(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 void
collectFields
(FieldCollectorParameters parameters, SelectionSet selectionSet, Set<String> visitedFragments, Map<String, MergedField> fields) private void
collectFragmentSpread
(FieldCollectorParameters parameters, Set<String> visitedFragments, Map<String, MergedField> fields, FragmentSpread fragmentSpread) private void
collectInlineFragment
(FieldCollectorParameters parameters, Set<String> visitedFragments, Map<String, MergedField> fields, InlineFragment inlineFragment) private boolean
doesFragmentConditionMatch
(FieldCollectorParameters parameters, FragmentDefinition fragmentDefinition) private boolean
doesFragmentConditionMatch
(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
-