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