Package graphql.execution
Class FieldCollector
- java.lang.Object
-
- graphql.execution.FieldCollector
-
public class FieldCollector extends java.lang.Object
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 Modifier and Type Field Description private ConditionalNodes
conditionalNodes
-
Constructor Summary
Constructors Constructor Description FieldCollector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private boolean
checkTypeCondition(FieldCollectorParameters parameters, GraphQLType conditionType)
private void
collectField(FieldCollectorParameters parameters, java.util.Map<java.lang.String,MergedField> fields, Field field)
MergedSelectionSet
collectFields(FieldCollectorParameters parameters, MergedField mergedField)
MergedSelectionSet
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, java.util.Set<java.lang.String> visitedFragments, java.util.Map<java.lang.String,MergedField> fields)
private void
collectFragmentSpread(FieldCollectorParameters parameters, java.util.Set<java.lang.String> visitedFragments, java.util.Map<java.lang.String,MergedField> fields, FragmentSpread fragmentSpread)
private void
collectInlineFragment(FieldCollectorParameters parameters, java.util.Set<java.lang.String> visitedFragments, java.util.Map<java.lang.String,MergedField> fields, InlineFragment inlineFragment)
private boolean
doesFragmentConditionMatch(FieldCollectorParameters parameters, FragmentDefinition fragmentDefinition)
private boolean
doesFragmentConditionMatch(FieldCollectorParameters parameters, InlineFragment inlineFragment)
-
-
-
Field Detail
-
conditionalNodes
private final ConditionalNodes conditionalNodes
-
-
Method Detail
-
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, java.util.Set<java.lang.String> visitedFragments, java.util.Map<java.lang.String,MergedField> fields)
-
collectFragmentSpread
private void collectFragmentSpread(FieldCollectorParameters parameters, java.util.Set<java.lang.String> visitedFragments, java.util.Map<java.lang.String,MergedField> fields, FragmentSpread fragmentSpread)
-
collectInlineFragment
private void collectInlineFragment(FieldCollectorParameters parameters, java.util.Set<java.lang.String> visitedFragments, java.util.Map<java.lang.String,MergedField> fields, InlineFragment inlineFragment)
-
collectField
private void collectField(FieldCollectorParameters parameters, java.util.Map<java.lang.String,MergedField> fields, Field field)
-
doesFragmentConditionMatch
private boolean doesFragmentConditionMatch(FieldCollectorParameters parameters, InlineFragment inlineFragment)
-
doesFragmentConditionMatch
private boolean doesFragmentConditionMatch(FieldCollectorParameters parameters, FragmentDefinition fragmentDefinition)
-
checkTypeCondition
private boolean checkTypeCondition(FieldCollectorParameters parameters, GraphQLType conditionType)
-
-