public class DataFetchingFieldSelectionSetImpl extends Object implements DataFetchingFieldSelectionSet
Constructor and Description |
---|
DataFetchingFieldSelectionSetImpl(MergedField parentFields,
GraphQLFieldsContainer parentFieldType,
GraphQLSchema graphQLSchema,
Map<String,Object> variables,
Map<String,FragmentDefinition> fragmentsByName) |
Modifier and Type | Method and Description |
---|---|
boolean |
contains(String fieldGlobPattern)
This will return true if the field selection set matches a specified "glob" pattern matching ie
the glob pattern matching supported by
FileSystem.getPathMatcher(java.lang.String) . |
MergedSelectionSet |
get() |
Map<String,Map<String,Object>> |
getArguments() |
Map<String,GraphQLFieldDefinition> |
getDefinitions() |
SelectedField |
getField(String fqFieldName)
This will return a selected field using the fully qualified field name.
|
List<SelectedField> |
getFields()
This will return all selected fields.
|
List<SelectedField> |
getFields(String fieldGlobPattern)
This will return a list of selected fields that match a specified "glob" pattern matching ie
the glob pattern matching supported by
FileSystem.getPathMatcher(java.lang.String) . |
static DataFetchingFieldSelectionSet |
newCollector(ExecutionContext executionContext,
GraphQLType fieldType,
MergedField mergedField) |
public DataFetchingFieldSelectionSetImpl(MergedField parentFields, GraphQLFieldsContainer parentFieldType, GraphQLSchema graphQLSchema, Map<String,Object> variables, Map<String,FragmentDefinition> fragmentsByName)
public static DataFetchingFieldSelectionSet newCollector(ExecutionContext executionContext, GraphQLType fieldType, MergedField mergedField)
public MergedSelectionSet get()
get
in interface DataFetchingFieldSelectionSet
get
in interface Supplier<MergedSelectionSet>
public Map<String,Map<String,Object>> getArguments()
getArguments
in interface DataFetchingFieldSelectionSet
public Map<String,GraphQLFieldDefinition> getDefinitions()
getDefinitions
in interface DataFetchingFieldSelectionSet
GraphQLFieldDefinition
s for each field in the selection setpublic boolean contains(String fieldGlobPattern)
DataFetchingFieldSelectionSet
FileSystem.getPathMatcher(java.lang.String)
.
This will allow you to use '*', '**' and '?' as special matching characters such that "invoice/customer*" would
match an invoice field with child fields that start with 'customer'.contains
in interface DataFetchingFieldSelectionSet
fieldGlobPattern
- the glob pattern to match fields againstFileSystem.getPathMatcher(String)
public SelectedField getField(String fqFieldName)
DataFetchingFieldSelectionSet
getField
in interface DataFetchingFieldSelectionSet
fqFieldName
- the fully qualified name that is contained in the map from DataFetchingFieldSelectionSet.get()
public List<SelectedField> getFields(String fieldGlobPattern)
DataFetchingFieldSelectionSet
FileSystem.getPathMatcher(java.lang.String)
.
This will allow you to use '*', '**' and '?' as special matching characters such that "invoice/customer*" would
match an invoice field with child fields that start with 'customer'.getFields
in interface DataFetchingFieldSelectionSet
fieldGlobPattern
- the glob pattern to match fields againstpublic List<SelectedField> getFields()
DataFetchingFieldSelectionSet
getFields
in interface DataFetchingFieldSelectionSet
Copyright © 2019. All rights reserved.