Class FieldDefinitionToParameterMapper
java.lang.Object
io.github.besi97.graphql.codegen.mapper.FieldDefinitionToParameterMapper
Mapper from GraphQL's FieldDefinition to a Freemarker-understandable format
-
Constructor Summary
ConstructorsConstructorDescriptionFieldDefinitionToParameterMapper(MapperFactory mapperFactory, InputValueDefinitionToParameterMapper inputValueDefToParamMapper) -
Method Summary
Modifier and TypeMethodDescriptionstatic booleangenerateField(MappingContext mappingContext, ExtendedFieldDefinition fieldDef, ExtendedDefinition<?, ?> parentDefinition) Check whether the given field should be generated.static booleangenerateResolversForField(MappingContext mappingContext, ExtendedFieldDefinition fieldDef, ExtendedDefinition<?, ?> parentDefinition) Check whether FieldResolver should be generated for a given field.mapFields(MappingContext mappingContext, List<ExtendedFieldDefinition> fieldDefinitions, ExtendedDefinition<?, ?> parentDefinition) Map field definition to a Freemarker-understandable data model typemapProjectionFields(MappingContext mappingContext, List<ExtendedFieldDefinition> fieldDefinitions, ExtendedDefinition<?, ?> parentTypeDefinition) Map field definition to a Freemarker-understandable data model type
-
Constructor Details
-
FieldDefinitionToParameterMapper
public FieldDefinitionToParameterMapper(MapperFactory mapperFactory, InputValueDefinitionToParameterMapper inputValueDefToParamMapper)
-
-
Method Details
-
generateField
public static boolean generateField(MappingContext mappingContext, ExtendedFieldDefinition fieldDef, ExtendedDefinition<?, ?> parentDefinition) Check whether the given field should be generated.- Parameters:
mappingContext- Global mapping contextfieldDef- GraphQL field definitionparentDefinition- Parent GraphQL definition- Returns:
trueif field will be generated (included) in the object.falseotherwise
-
generateResolversForField
public static boolean generateResolversForField(MappingContext mappingContext, ExtendedFieldDefinition fieldDef, ExtendedDefinition<?, ?> parentDefinition) Check whether FieldResolver should be generated for a given field.- Parameters:
mappingContext- Global mapping contextfieldDef- GraphQL field definitionparentDefinition- Parent GraphQL definition- Returns:
trueif FieldResolver will be generated for the field.falseotherwise
-
mapFields
public List<ParameterDefinition> mapFields(MappingContext mappingContext, List<ExtendedFieldDefinition> fieldDefinitions, ExtendedDefinition<?, ?> parentDefinition) Map field definition to a Freemarker-understandable data model type- Parameters:
mappingContext- Global mapping contextfieldDefinitions- List of GraphQL field definitionsparentDefinition- Parent GraphQL definition- Returns:
- Freemarker data model of the GraphQL field definition
-
mapProjectionFields
public List<ProjectionParameterDefinition> mapProjectionFields(MappingContext mappingContext, List<ExtendedFieldDefinition> fieldDefinitions, ExtendedDefinition<?, ?> parentTypeDefinition) Map field definition to a Freemarker-understandable data model type- Parameters:
mappingContext- Global mapping contextfieldDefinitions- List of GraphQL field definitionsparentTypeDefinition- Parent GraphQL type definition- Returns:
- Freemarker data model of the GraphQL field definition
-