Package graphql.normalized
Class ExecutableNormalizedOperation
- java.lang.Object
-
- graphql.normalized.ExecutableNormalizedOperation
-
public class ExecutableNormalizedOperation extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ExecutableNormalizedOperation(OperationDefinition.Operation operation, java.lang.String operationName, java.util.List<ExecutableNormalizedField> topLevelFields, com.google.common.collect.ImmutableListMultimap<Field,ExecutableNormalizedField> fieldToNormalizedField, java.util.Map<ExecutableNormalizedField,MergedField> normalizedFieldToMergedField, java.util.Map<ExecutableNormalizedField,QueryDirectives> normalizedFieldToQueryDirectives, com.google.common.collect.ImmutableListMultimap<FieldCoordinates,ExecutableNormalizedField> coordinatesToNormalizedFields)
-
Method Summary
-
-
-
Constructor Detail
-
ExecutableNormalizedOperation
public ExecutableNormalizedOperation(OperationDefinition.Operation operation, java.lang.String operationName, java.util.List<ExecutableNormalizedField> topLevelFields, com.google.common.collect.ImmutableListMultimap<Field,ExecutableNormalizedField> fieldToNormalizedField, java.util.Map<ExecutableNormalizedField,MergedField> normalizedFieldToMergedField, java.util.Map<ExecutableNormalizedField,QueryDirectives> normalizedFieldToQueryDirectives, com.google.common.collect.ImmutableListMultimap<FieldCoordinates,ExecutableNormalizedField> coordinatesToNormalizedFields)
-
-
Method Detail
-
getOperation
public OperationDefinition.Operation getOperation()
- Returns:
- the type of operation
-
getOperationName
public java.lang.String getOperationName()
- Returns:
- the name of the operation
-
getCoordinatesToNormalizedFields
public com.google.common.collect.ImmutableListMultimap<FieldCoordinates,ExecutableNormalizedField> getCoordinatesToNormalizedFields()
- Returns:
- a multimap
FieldCoordinates
to the list ofExecutableNormalizedField
for that co-ordinate
-
getTopLevelFields
public java.util.List<ExecutableNormalizedField> getTopLevelFields()
- Returns:
- the top level
ExecutableNormalizedField
s that are involved this operation
-
getFieldToNormalizedField
public com.google.common.collect.ImmutableListMultimap<Field,ExecutableNormalizedField> getFieldToNormalizedField()
This is a multimap: the size of it reflects all the normalized fields in the normalized operation.- Returns:
- an immutable multimap of
Field
to normalised field
-
getNormalizedFields
public java.util.List<ExecutableNormalizedField> getNormalizedFields(Field field)
This returns the list of executable normalised fields that are associated with the ASTField
- Parameters:
field
- the field in question- Returns:
- a non-null list of associated
ExecutableNormalizedField
s
-
getNormalizedFieldToMergedField
public java.util.Map<ExecutableNormalizedField,MergedField> getNormalizedFieldToMergedField()
- Returns:
- a map of
ExecutableNormalizedField
to itsMergedField
-
getMergedField
public MergedField getMergedField(ExecutableNormalizedField executableNormalizedField)
This looks up theMergedField
associated with the givenExecutableNormalizedField
- Parameters:
executableNormalizedField
- the executable normalised field in question- Returns:
- the merged field or null
-
getNormalizedFieldToQueryDirectives
public java.util.Map<ExecutableNormalizedField,QueryDirectives> getNormalizedFieldToQueryDirectives()
- Returns:
- a map of
ExecutableNormalizedField
to itsQueryDirectives
-
getQueryDirectives
public QueryDirectives getQueryDirectives(ExecutableNormalizedField executableNormalizedField)
This looks up theQueryDirectives
associated with the givenExecutableNormalizedField
- Parameters:
executableNormalizedField
- the executable normalised field in question- Returns:
- the fields query directives or null
-
getNormalizedField
public ExecutableNormalizedField getNormalizedField(MergedField mergedField, GraphQLFieldsContainer fieldsContainer, ResultPath resultPath)
This will find aExecutableNormalizedField
given a merged field and a result path. If this does not find a field it will assert with an exception- Parameters:
mergedField
- the merged fieldfieldsContainer
- the containing type of that fieldresultPath
- the result path in play- Returns:
- the ExecutableNormalizedField
-
-