public class FieldDefinitionsToResolverDataModelMapper
extends java.lang.Object
Constructor and Description |
---|
FieldDefinitionsToResolverDataModelMapper() |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,java.lang.Object> |
mapRootTypeField(MappingConfig mappingConfig,
ExtendedFieldDefinition fieldDefinition,
java.lang.String rootTypeName,
java.util.List<java.lang.String> fieldNames)
Map field definition to a Freemarker data model
|
static java.util.Map<java.lang.String,java.lang.Object> |
mapRootTypeFields(MappingConfig mappingConfig,
ExtendedObjectTypeDefinition definition)
Map a root object type definition to a Freemarker data model for a resolver with all its fields.
|
static java.util.Map<java.lang.String,java.lang.Object> |
mapToTypeResolver(MappingConfig mappingConfig,
java.util.List<ExtendedFieldDefinition> fieldDefs,
java.lang.String parentTypeName)
Map field definition to a Freemarker data model
|
public FieldDefinitionsToResolverDataModelMapper()
public static java.util.Map<java.lang.String,java.lang.Object> mapToTypeResolver(MappingConfig mappingConfig, java.util.List<ExtendedFieldDefinition> fieldDefs, java.lang.String parentTypeName)
mappingConfig
- Global mapping configurationfieldDefs
- GraphQL field definitions that require resolversparentTypeName
- Name of the type for which Resolver will be generatedpublic static java.util.Map<java.lang.String,java.lang.Object> mapRootTypeField(MappingConfig mappingConfig, ExtendedFieldDefinition fieldDefinition, java.lang.String rootTypeName, java.util.List<java.lang.String> fieldNames)
mappingConfig
- Global mapping configurationfieldDefinition
- GraphQL field definitionrootTypeName
- Object type (e.g.: "Query", "Mutation" or "Subscription")fieldNames
- Names of all fields inside the rootType. Used to detect duplicatepublic static java.util.Map<java.lang.String,java.lang.Object> mapRootTypeFields(MappingConfig mappingConfig, ExtendedObjectTypeDefinition definition)
mappingConfig
- Global mapping configurationdefinition
- GraphQL object definition of a root type like Query