Class MappingContext
- All Implemented Interfaces:
GraphQLCodegenConfiguration
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classBuilder of the mapping context -
Method Summary
Modifier and TypeMethodDescriptionstatic MappingContext.Builderbuilder()Specifies whether generated classes should be annotated with @GeneratedSpecifies the strategy of generating api interfaces.Sets the prefix for GraphQL api classes (query, mutation, subscription).Sets prefix strategy for GraphQL api classes (query, mutation, subscription).Sets the suffix for GraphQL api classes (query, mutation, subscription).Java package for generated api classes (Query, Mutation, Subscription).Return type for api methods (query / subscription) that return list values For example: reactor.core.publisher.FluxReturn type for api methods (query / subscription) For example: reactor.core.publisher.MonoSpecifies the strategy of generating root api interface.Can be used to supply custom annotations (serializers) for scalars.Can be used to supply paths to custom FreeMarker templates for code generation.Can be used to specify the root directory for the custom FreeMaker templatesCan be used to supply custom mappings for scalars.Map GraphQL directives to Java annotations.Get names of all the fields that require separate resolver class.Fields that WILL NOT be generated.Fields that require DataFetcherResult.Fields that DO NOT require Resolvers.Fields that require Resolvers.Enables the generation of the all$ method in the projection classes of the client.Specifies whether api classes should be generated.Whether signatures of API interface methods should havesuspendmodifier.Whether signatures of API interface methods should havethrows Exception.Specifies whether generated model classes should have builder.Specifies whether client-side classes should be generated for each query, mutation and subscription.Returns a qualified class name (with package) of the Generated annotation that will be added on top of every generated class.If true, then graphql.schema.DataFetchingEnvironment env will be added as a last argument to all methods of root type resolvers and field resolvers.Generate code with langSpecifies whether generated model classes should have equals and hashCode methods defined.Whether all fields in extensions (extend typeandextend interface) should be present in Resolver interface instead of the type class itself.Specifies whether generated model classes should be immutable.Specifies whether generated union interfaces should be annotated with a Jackson type id resolver generated in model package.Specifies whether model classes should be generated for Query/Subscription/Mutation.If true, then generate separate `Resolver` interface for parametrized fields.Specifies whether generated model classes should have toString method defined.Sets the prefix for GraphQL model classes (type, input, interface, enum, union).Sets the suffix for GraphQL model classes (type, input, interface, enum, union).Java package for generated model classes (type, input, interface, enum, union).Annotation for mandatory (NonNull) fields.Interface that will be added as "extend" to all generated api Mutation interfaces.Java package for generated classes.The suffix for `ParametrizedInput` classes.Annotations that will be added to all parametrized resolver methods.Get a list of fields for each interface This method is used only for KotlinInterface that will be added as "extend" to all generated api Query interfaces.Relay-related configurations.The suffix for `Request` classes.Annotations that will be added to all resolver arguments.Interface that will be added as "extend" to all generated TypeResolver interfaces.Limit depth when `all$` invoke which has subProjectionsThe suffix for `ResponseProjection` classes.The suffix for `Response` classes.Interface that will be added as "extend" to all generated api Subscription interfaces.Return type for subscription methods.Sets the prefix for GraphQL type resolver classes.Sets the suffix for GraphQL type resolver classes.Types that must generated as interfaces.Specifies the name of the property to be included in api classes to support unknown fields during serialization or deserializationFields that require serialization usingObjectMapper.writeValueAsString(Object)Specifies whether return types of generated API interface should be wrapped intojava.util.OptionalSpecifies whether input types of generated input classes should be wrapped intoArgumentValue.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.github.besi97.graphql.codegen.model.GraphQLCodegenConfiguration
getGenerateModelOpenClasses, getGenerateModelsWithPublicFields, getGenerateNoArgsConstructorOnly, getGenerateSealedInterfaces, getInitializeNullableTypes, getSupportUnknownFields
-
Method Details
-
getGeneratedLanguage
Description copied from interface:GraphQLCodegenConfigurationGenerate code with lang- Specified by:
getGeneratedLanguagein interfaceGraphQLCodegenConfiguration- Returns:
- GeneratedLanguage.KOTLIN or GeneratedLanguage.JAVA
-
isGenerateModelOpenClasses
- Specified by:
isGenerateModelOpenClassesin interfaceGraphQLCodegenConfiguration
-
isInitializeNullableTypes
- Specified by:
isInitializeNullableTypesin interfaceGraphQLCodegenConfiguration
-
isGenerateSealedInterfaces
- Specified by:
isGenerateSealedInterfacesin interfaceGraphQLCodegenConfiguration
-
getCustomTypesMapping
Description copied from interface:GraphQLCodegenConfigurationCan be used to supply custom mappings for scalars.Supports:
- Map of (GraphqlObjectName.fieldName) to (JavaType)
- Map of (GraphqlType) to (JavaType)
E.g.:
DateTime --- StringPrice.amount --- java.math.BigDecimal
- Specified by:
getCustomTypesMappingin interfaceGraphQLCodegenConfiguration- Returns:
- mappings from GraphqlType to JavaType
-
getCustomTemplatesRoot
Description copied from interface:GraphQLCodegenConfigurationCan be used to specify the root directory for the custom FreeMaker templates- Specified by:
getCustomTemplatesRootin interfaceGraphQLCodegenConfiguration- Returns:
- the directory source for the root directory
-
getCustomTemplates
Description copied from interface:GraphQLCodegenConfigurationCan be used to supply paths to custom FreeMarker templates for code generation.- Specified by:
getCustomTemplatesin interfaceGraphQLCodegenConfiguration- Returns:
- a map, where key is a template type and a value is path to a FreeMarker template
-
getCustomAnnotationsMapping
Description copied from interface:GraphQLCodegenConfigurationCan be used to supply custom annotations (serializers) for scalars.Supports:
- Map of (GraphqlObjectName.fieldName) to (JavaAnnotation)
- Map of (GraphqlType) to (JavaAnnotation)
E.g.:
EpochMillis --- @com.fasterxml.jackson.databind.annotation.JsonDeserialize(using = com.example.json .EpochMillisScalarDeserializer.class)- Specified by:
getCustomAnnotationsMappingin interfaceGraphQLCodegenConfiguration- Returns:
- mappings from GraphqlType to JavaAnnotation
-
getDirectiveAnnotationsMapping
Description copied from interface:GraphQLCodegenConfigurationMap GraphQL directives to Java annotations.Directive fields can be used in annotations via: {{directiveFieldName}}
Example:
schema: directive
@auth (roles: [String])directiveAnnotationsMapping: auth --- @org.springframework.security.access.annotation.Secured({{roles}})- Specified by:
getDirectiveAnnotationsMappingin interfaceGraphQLCodegenConfiguration- Returns:
- mappings from GraphQL directives to Java annotations.
-
getGenerateApis
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether api classes should be generated.- Specified by:
getGenerateApisin interfaceGraphQLCodegenConfiguration- Returns:
- true is API interfaces should be generated.
-
getGenerateModelsForRootTypes
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether model classes should be generated for Query/Subscription/Mutation.- Specified by:
getGenerateModelsForRootTypesin interfaceGraphQLCodegenConfiguration- Returns:
- true is model classes (POJOs) should be generated for GraphQL root types.
-
getApiRootInterfaceStrategy
Description copied from interface:GraphQLCodegenConfigurationSpecifies the strategy of generating root api interface.- Specified by:
getApiRootInterfaceStrategyin interfaceGraphQLCodegenConfiguration- Returns:
- strategy of generating root api interface.
-
getApiInterfaceStrategy
Description copied from interface:GraphQLCodegenConfigurationSpecifies the strategy of generating api interfaces.- Specified by:
getApiInterfaceStrategyin interfaceGraphQLCodegenConfiguration- Returns:
- strategy of generating api interfaces.
-
getPackageName
Description copied from interface:GraphQLCodegenConfigurationJava package for generated classes.- Specified by:
getPackageNamein interfaceGraphQLCodegenConfiguration- Returns:
- Java package for generated classes.
-
getApiPackageName
Description copied from interface:GraphQLCodegenConfigurationJava package for generated api classes (Query, Mutation, Subscription).- Specified by:
getApiPackageNamein interfaceGraphQLCodegenConfiguration- Returns:
- Java package for generated api classes.
-
getModelPackageName
Description copied from interface:GraphQLCodegenConfigurationJava package for generated model classes (type, input, interface, enum, union).- Specified by:
getModelPackageNamein interfaceGraphQLCodegenConfiguration- Returns:
- Java package for generated model classes.
-
getModelNamePrefix
Description copied from interface:GraphQLCodegenConfigurationSets the prefix for GraphQL model classes (type, input, interface, enum, union).- Specified by:
getModelNamePrefixin interfaceGraphQLCodegenConfiguration- Returns:
- The prefix for GraphQL model classes.
-
getModelNameSuffix
Description copied from interface:GraphQLCodegenConfigurationSets the suffix for GraphQL model classes (type, input, interface, enum, union).- Specified by:
getModelNameSuffixin interfaceGraphQLCodegenConfiguration- Returns:
- The suffix for GraphQL model classes.
-
getApiNamePrefixStrategy
Description copied from interface:GraphQLCodegenConfigurationSets prefix strategy for GraphQL api classes (query, mutation, subscription).- Specified by:
getApiNamePrefixStrategyin interfaceGraphQLCodegenConfiguration- Returns:
- Prefix strategy for GraphQL api classes.
-
getApiNamePrefix
Description copied from interface:GraphQLCodegenConfigurationSets the prefix for GraphQL api classes (query, mutation, subscription).- Specified by:
getApiNamePrefixin interfaceGraphQLCodegenConfiguration- Returns:
- The prefix for GraphQL api classes.
-
getApiNameSuffix
Description copied from interface:GraphQLCodegenConfigurationSets the suffix for GraphQL api classes (query, mutation, subscription).- Specified by:
getApiNameSuffixin interfaceGraphQLCodegenConfiguration- Returns:
- The suffix for GraphQL api classes.
-
getModelValidationAnnotation
Description copied from interface:GraphQLCodegenConfigurationAnnotation for mandatory (NonNull) fields. Can be null/empty.- Specified by:
getModelValidationAnnotationin interfaceGraphQLCodegenConfiguration- Returns:
- Annotation for mandatory (NonNull) fields
-
getApiReturnType
Description copied from interface:GraphQLCodegenConfigurationReturn type for api methods (query / subscription) For example: reactor.core.publisher.Mono- Specified by:
getApiReturnTypein interfaceGraphQLCodegenConfiguration- Returns:
- Return type for api methods (query / subscription)
-
getApiReturnListType
Description copied from interface:GraphQLCodegenConfigurationReturn type for api methods (query / subscription) that return list values For example: reactor.core.publisher.Flux- Specified by:
getApiReturnListTypein interfaceGraphQLCodegenConfiguration- Returns:
- Return type for api methods (query / subscription) that return list values
-
getSubscriptionReturnType
Description copied from interface:GraphQLCodegenConfigurationReturn type for subscription methods. For example: org.reactivestreams.Publisher, io.reactivex.Observable, etc.- Specified by:
getSubscriptionReturnTypein interfaceGraphQLCodegenConfiguration- Returns:
- Return type for subscription methods
-
getGenerateBuilder
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether generated model classes should have builder.- Specified by:
getGenerateBuilderin interfaceGraphQLCodegenConfiguration- Returns:
- true if generated model classes should have builder.
-
getGenerateEqualsAndHashCode
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether generated model classes should have equals and hashCode methods defined.- Specified by:
getGenerateEqualsAndHashCodein interfaceGraphQLCodegenConfiguration- Returns:
- true if generated model classes should have equals and hashCode methods defined.
-
getGenerateImmutableModels
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether generated model classes should be immutable.- Specified by:
getGenerateImmutableModelsin interfaceGraphQLCodegenConfiguration- Returns:
- true if generated model classes should be immutable.
-
getGenerateToString
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether generated model classes should have toString method defined.- Specified by:
getGenerateToStringin interfaceGraphQLCodegenConfiguration- Returns:
- true if generated model classes should have toString method defined.
-
getGenerateParameterizedFieldsResolvers
Description copied from interface:GraphQLCodegenConfigurationIf true, then generate separate `Resolver` interface for parametrized fields. If false, then add field to the type definition and ignore field parameters.- Specified by:
getGenerateParameterizedFieldsResolversin interfaceGraphQLCodegenConfiguration- Returns:
- true if separate `Resolver` interface for parametrized fields should be generated. false if field should be added to the type definition and field parameters should be ignored.
-
getTypeResolverPrefix
Description copied from interface:GraphQLCodegenConfigurationSets the prefix for GraphQL type resolver classes.- Specified by:
getTypeResolverPrefixin interfaceGraphQLCodegenConfiguration- Returns:
- The prefix for GraphQL type resolver classes.
-
getTypeResolverSuffix
Description copied from interface:GraphQLCodegenConfigurationSets the suffix for GraphQL type resolver classes.- Specified by:
getTypeResolverSuffixin interfaceGraphQLCodegenConfiguration- Returns:
- The suffix for GraphQL type resolver classes.
-
getGenerateExtensionFieldsResolvers
Description copied from interface:GraphQLCodegenConfigurationWhether all fields in extensions (extend typeandextend interface) should be present in Resolver interface instead of the type class itself.- Specified by:
getGenerateExtensionFieldsResolversin interfaceGraphQLCodegenConfiguration- Returns:
- true if all fields in extensions (
extend typeandextend interface) should be present in Resolver interface instead of the type class itself.
-
getGenerateDataFetchingEnvironmentArgumentInApis
Description copied from interface:GraphQLCodegenConfigurationIf true, then graphql.schema.DataFetchingEnvironment env will be added as a last argument to all methods of root type resolvers and field resolvers.- Specified by:
getGenerateDataFetchingEnvironmentArgumentInApisin interfaceGraphQLCodegenConfiguration- Returns:
- true if graphql.schema.DataFetchingEnvironment env should be added as a last argument in all API interfaces methods.
-
getGenerateApisWithThrowsException
Description copied from interface:GraphQLCodegenConfigurationWhether signatures of API interface methods should havethrows Exception.- Specified by:
getGenerateApisWithThrowsExceptionin interfaceGraphQLCodegenConfiguration- Returns:
- true if API interfaces methods signature should contain
throws Exception.
-
getGenerateApisWithSuspendFunctions
Description copied from interface:GraphQLCodegenConfigurationWhether signatures of API interface methods should havesuspendmodifier.- Specified by:
getGenerateApisWithSuspendFunctionsin interfaceGraphQLCodegenConfiguration- Returns:
- true if API interfaces methods signature should contain
suspendmodifier.
-
getAddGeneratedAnnotation
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether generated classes should be annotated with @Generated- Specified by:
getAddGeneratedAnnotationin interfaceGraphQLCodegenConfiguration- Returns:
- true if classes should be annotated with @Generated
-
getGenerateJacksonTypeIdResolver
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether generated union interfaces should be annotated with a Jackson type id resolver generated in model package.- Specified by:
getGenerateJacksonTypeIdResolverin interfaceGraphQLCodegenConfiguration- Returns:
- true if union interfaces should be annotated with a Jackson type id resolver generated in model package
-
getRelayConfig
Description copied from interface:GraphQLCodegenConfigurationRelay-related configurations.- Specified by:
getRelayConfigin interfaceGraphQLCodegenConfiguration- Returns:
- Relay-related configurations.
-
getUseOptionalForNullableReturnTypes
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether return types of generated API interface should be wrapped intojava.util.Optional- Specified by:
getUseOptionalForNullableReturnTypesin interfaceGraphQLCodegenConfiguration- Returns:
- true if return types should be wrapped into
java.util.Optional
-
getUseWrapperForNullableInputTypes
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether input types of generated input classes should be wrapped intoArgumentValue.- Specified by:
getUseWrapperForNullableInputTypesin interfaceGraphQLCodegenConfiguration- Returns:
- true if input types should be wrapped into
ArgumentValue
-
getFieldsWithResolvers
Description copied from interface:GraphQLCodegenConfigurationFields that require Resolvers.Values should be defined here in format: TypeName, TypeName.fieldName, @directive
If just type is specified, then all fields of this type will have resolvers.
E.g.:
PersonPerson.friends@customResolver
- Specified by:
getFieldsWithResolversin interfaceGraphQLCodegenConfiguration- Returns:
- Set of types and fields that should have Resolver interfaces.
-
getFieldsWithoutResolvers
Description copied from interface:GraphQLCodegenConfigurationFields that DO NOT require Resolvers.Values should be defined here in format: TypeName, TypeName.fieldName, @directive
If just type is specified, then all fields of this type will NOT have resolvers.
Can be used in conjunction with
generateExtensionFieldsResolversE.g.:
PersonPerson.friends@customResolver
- Specified by:
getFieldsWithoutResolversin interfaceGraphQLCodegenConfiguration- Returns:
- Set of types and fields that should NOT have Resolver interfaces.
-
getFieldsToExcludeFromGeneration
Description copied from interface:GraphQLCodegenConfigurationFields that WILL NOT be generated.Values should be defined here in format: TypeName.fieldName
E.g.:
Person.friends
- Specified by:
getFieldsToExcludeFromGenerationin interfaceGraphQLCodegenConfiguration- Returns:
- Set of types and fields that should NOT be generated.
-
getFieldsWithDataFetcherResult
Description copied from interface:GraphQLCodegenConfigurationFields that require DataFetcherResult.Values should be defined here in format: TypeName, TypeName.fieldName, @directive
E.g.:
@dataFetcherResult
- Specified by:
getFieldsWithDataFetcherResultin interfaceGraphQLCodegenConfiguration- Returns:
- Set of types and fields that should have DataFetcherResult.
-
getGenerateClient
Description copied from interface:GraphQLCodegenConfigurationSpecifies whether client-side classes should be generated for each query, mutation and subscription. This includes: `Request` class (contains input data) and `ResponseProjection` class (contains response fields).- Specified by:
getGenerateClientin interfaceGraphQLCodegenConfiguration- Returns:
- true if client-side classes should be generated (`Request`, `Response` and `ResponseProjection`)
-
getRequestSuffix
Description copied from interface:GraphQLCodegenConfigurationThe suffix for `Request` classes.- Specified by:
getRequestSuffixin interfaceGraphQLCodegenConfiguration- Returns:
- The suffix for `Request` classes.
-
getResponseSuffix
Description copied from interface:GraphQLCodegenConfigurationThe suffix for `Response` classes.- Specified by:
getResponseSuffixin interfaceGraphQLCodegenConfiguration- Returns:
- The suffix for `Response` classes.
-
getResponseProjectionSuffix
Description copied from interface:GraphQLCodegenConfigurationThe suffix for `ResponseProjection` classes.- Specified by:
getResponseProjectionSuffixin interfaceGraphQLCodegenConfiguration- Returns:
- The suffix for `ResponseProjection` classes.
-
getParametrizedInputSuffix
Description copied from interface:GraphQLCodegenConfigurationThe suffix for `ParametrizedInput` classes.- Specified by:
getParametrizedInputSuffixin interfaceGraphQLCodegenConfiguration- Returns:
- The suffix for `ParametrizedInput` classes.
-
getQueryResolverParentInterface
Description copied from interface:GraphQLCodegenConfigurationInterface that will be added as "extend" to all generated api Query interfaces.- Specified by:
getQueryResolverParentInterfacein interfaceGraphQLCodegenConfiguration- Returns:
- Parent interface of all GraphQL Query types.
-
getMutationResolverParentInterface
Description copied from interface:GraphQLCodegenConfigurationInterface that will be added as "extend" to all generated api Mutation interfaces.- Specified by:
getMutationResolverParentInterfacein interfaceGraphQLCodegenConfiguration- Returns:
- Parent interface of all GraphQL Mutation types.
-
getSubscriptionResolverParentInterface
Description copied from interface:GraphQLCodegenConfigurationInterface that will be added as "extend" to all generated api Subscription interfaces.- Specified by:
getSubscriptionResolverParentInterfacein interfaceGraphQLCodegenConfiguration- Returns:
- Parent interface of all GraphQL Subscription types.
-
getResolverParentInterface
Description copied from interface:GraphQLCodegenConfigurationInterface that will be added as "extend" to all generated TypeResolver interfaces.- Specified by:
getResolverParentInterfacein interfaceGraphQLCodegenConfiguration- Returns:
- Parent interface of all Resolvers of GraphQL types.
-
getGenerateAllMethodInProjection
Description copied from interface:GraphQLCodegenConfigurationEnables the generation of the all$ method in the projection classes of the client.- Specified by:
getGenerateAllMethodInProjectionin interfaceGraphQLCodegenConfiguration- Returns:
- whether the generation is enabled.
-
getResponseProjectionMaxDepth
Description copied from interface:GraphQLCodegenConfigurationLimit depth when `all$` invoke which has subProjections- Specified by:
getResponseProjectionMaxDepthin interfaceGraphQLCodegenConfiguration- Returns:
- limit depth when the projection is constructed automatically
-
getUseObjectMapperForRequestSerialization
Description copied from interface:GraphQLCodegenConfigurationFields that require serialization usingObjectMapper.writeValueAsString(Object)Values should be defined here in format: GraphqlObjectName.fieldName or GraphqlTypeName
If just type is specified, then all fields of this type will be serialized using ObjectMapper.
E.g.:
Person.createdDateTimeZonedDateTime
- Specified by:
getUseObjectMapperForRequestSerializationin interfaceGraphQLCodegenConfiguration- Returns:
- Set of types and fields that should be serialized using
ObjectMapper.writeValueAsString(Object)
-
getTypesAsInterfaces
Description copied from interface:GraphQLCodegenConfigurationTypes that must generated as interfaces.Values should be defined here in format: TypeName, @directive
E.g.:
Person@asInterface
- Specified by:
getTypesAsInterfacesin interfaceGraphQLCodegenConfiguration- Returns:
- Set of types that should generated as interfaces.
-
getResolverArgumentAnnotations
Description copied from interface:GraphQLCodegenConfigurationAnnotations that will be added to all resolver arguments.E.g.:
@org.springframework.graphql.data.method.annotation.Argument
- Specified by:
getResolverArgumentAnnotationsin interfaceGraphQLCodegenConfiguration- Returns:
- Set of annotations that every resolver argument will have.
-
getParametrizedResolverAnnotations
Description copied from interface:GraphQLCodegenConfigurationAnnotations that will be added to all parametrized resolver methods.E.g.:
@org.springframework.graphql.data.method.annotation.Argument
- Specified by:
getParametrizedResolverAnnotationsin interfaceGraphQLCodegenConfiguration- Returns:
- Set of annotations that every parametrized resolver method will have.
-
isSupportUnknownFields
- Specified by:
isSupportUnknownFieldsin interfaceGraphQLCodegenConfiguration
-
getUnknownFieldsPropertyName
Description copied from interface:GraphQLCodegenConfigurationSpecifies the name of the property to be included in api classes to support unknown fields during serialization or deserialization- Specified by:
getUnknownFieldsPropertyNamein interfaceGraphQLCodegenConfiguration- Returns:
- The name of the property to store unknown fields
-
getGeneratedAnnotation
Description copied from interface:GraphQLCodegenConfigurationReturns a qualified class name (with package) of the Generated annotation that will be added on top of every generated class.- Specified by:
getGeneratedAnnotationin interfaceGraphQLCodegenConfiguration- Returns:
- The name of the class for @Generated annotation
- See Also:
-
- "jakarta.annotation.Generated"
- "javax.annotation.processing.Generated"
- "javax.annotation.Generated"
-
isGenerateNoArgsConstructorOnly
- Specified by:
isGenerateNoArgsConstructorOnlyin interfaceGraphQLCodegenConfiguration
-
isGenerateModelsWithPublicFields
- Specified by:
isGenerateModelsWithPublicFieldsin interfaceGraphQLCodegenConfiguration
-
getDocument
-
getTypesUnionsInterfacesNames
-
getInterfacesName
-
getUnionsNames
-
getOperationsName
-
getInputsName
-
getInterfaceChildren
-
getGeneratedInformation
-
getOutputDirectory
-
getParentInterfaceProperties
Get a list of fields for each interface This method is used only for Kotlin- Returns:
- a map of interface name to a list of fields
-
getFieldNamesWithResolvers
Get names of all the fields that require separate resolver class. This includes fields from type definitions and interface definitions.- Returns:
- a flat set of all field names that require resolver.
-
builder
-