Package graphql.execution
Class FieldCollector
- java.lang.Object
-
- graphql.execution.FieldCollector
-
public class FieldCollector extends java.lang.ObjectA 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 ConditionalNodesconditionalNodes
-
Constructor Summary
Constructors Constructor Description FieldCollector()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleancheckTypeCondition(FieldCollectorParameters parameters, GraphQLType conditionType)private voidcollectField(FieldCollectorParameters parameters, java.util.Map<java.lang.String,MergedField> fields, Field field)MergedSelectionSetcollectFields(FieldCollectorParameters parameters, MergedField mergedField)MergedSelectionSetcollectFields(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, java.util.Set<java.lang.String> visitedFragments, java.util.Map<java.lang.String,MergedField> fields)private voidcollectFragmentSpread(FieldCollectorParameters parameters, java.util.Set<java.lang.String> visitedFragments, java.util.Map<java.lang.String,MergedField> fields, FragmentSpread fragmentSpread)private voidcollectInlineFragment(FieldCollectorParameters parameters, java.util.Set<java.lang.String> visitedFragments, java.util.Map<java.lang.String,MergedField> fields, InlineFragment inlineFragment)private booleandoesFragmentConditionMatch(FieldCollectorParameters parameters, FragmentDefinition fragmentDefinition)private booleandoesFragmentConditionMatch(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)
-
-