Class FieldDefinitionToParameterMapper

java.lang.Object
io.github.besi97.graphql.codegen.mapper.FieldDefinitionToParameterMapper

public class FieldDefinitionToParameterMapper extends Object
Mapper from GraphQL's FieldDefinition to a Freemarker-understandable format
  • Constructor Details

  • 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 context
      fieldDef - GraphQL field definition
      parentDefinition - Parent GraphQL definition
      Returns:
      true if field will be generated (included) in the object. false otherwise
    • 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 context
      fieldDef - GraphQL field definition
      parentDefinition - Parent GraphQL definition
      Returns:
      true if FieldResolver will be generated for the field. false otherwise
    • 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 context
      fieldDefinitions - List of GraphQL field definitions
      parentDefinition - 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 context
      fieldDefinitions - List of GraphQL field definitions
      parentTypeDefinition - Parent GraphQL type definition
      Returns:
      Freemarker data model of the GraphQL field definition