public class MappingConfig extends java.lang.Object implements GraphQLCodegenConfiguration, Combinable<MappingConfig>
| 构造器和说明 |
|---|
MappingConfig() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
combine(MappingConfig source)
Combine with source.
|
ApiInterfaceStrategy |
getApiInterfaceStrategy()
Specifies the strategy of generating api interfaces.
|
java.lang.String |
getApiNamePrefix()
Sets the prefix for GraphQL api classes (query, mutation, subscription).
|
ApiNamePrefixStrategy |
getApiNamePrefixStrategy()
Sets prefix strategy for GraphQL api classes (query, mutation, subscription).
|
java.lang.String |
getApiNameSuffix()
Sets the suffix for GraphQL api classes (query, mutation, subscription).
|
java.lang.String |
getApiPackageName()
Java package for generated api classes (Query, Mutation, Subscription).
|
java.lang.String |
getApiReturnListType()
Return type for api methods (query / subscription) that return list values
For example: `reactor.core.publisher.Flux`
|
java.lang.String |
getApiReturnType()
Return type for api methods (query / subscription)
For example: `reactor.core.publisher.Mono`
|
ApiRootInterfaceStrategy |
getApiRootInterfaceStrategy()
Specifies the strategy of generating root api interface.
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getCustomAnnotationsMapping()
Can be used to supply custom annotations (serializers) for scalars.
|
java.util.Map<java.lang.String,java.lang.String> |
getCustomTypesMapping()
Can be used to supply custom mappings for scalars.
|
java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
getDirectiveAnnotationsMapping()
Map GraphQL directives to Java annotations.
|
java.util.Set<java.lang.String> |
getFieldsWithoutResolvers()
Fields that DO NOT require Resolvers 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 "generateExtensionFieldsResolvers"
E.g.: "Person.friends"
E.g.: "Person"
E.g.: "@noResolver"
|
java.util.Set<java.lang.String> |
getFieldsWithResolvers()
Fields that require Resolvers 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.: "Person.friends"
E.g.: "Person"
E.g.: "@customResolver"
|
java.lang.Boolean |
getGenerateApis()
Specifies whether api classes should be generated.
|
java.lang.Boolean |
getGenerateBuilder()
Specifies whether generated model classes should have builder.
|
java.lang.Boolean |
getGenerateClient()
Specifies whether client-side classes should be generated for each query, mutation and subscription.
|
java.lang.Boolean |
getGenerateDataFetchingEnvironmentArgumentInApis()
If true, then graphql.schema.DataFetchingEnvironment env will be added as a last argument
to all methods of root type resolvers and field resolvers.
|
java.lang.Boolean |
getGenerateDefaultResolverImpl()
Default impl will be generate for resolvers
|
java.lang.Boolean |
getGenerateEqualsAndHashCode()
Specifies whether generated model classes should have equals and hashCode methods defined.
|
java.lang.Boolean |
getGenerateExtensionFieldsResolvers()
Whether all fields in extensions (
extend type and extend interface) should be present
in Resolver interface instead of the type class itself. |
java.lang.Boolean |
getGenerateImmutableModels()
Specifies whether generated model classes should be immutable.
|
java.lang.Boolean |
getGenerateModelsForRootTypes()
Specifies whether model classes should be generated for Query/Subscription/Mutation.
|
java.lang.Boolean |
getGenerateParameterizedFieldsResolvers()
If true, then generate separate `Resolver` interface for parametrized fields.
|
java.lang.Boolean |
getGenerateToString()
Specifies whether generated model classes should have toString method defined.
|
java.lang.String |
getModelNamePrefix()
Sets the prefix for GraphQL model classes (type, input, interface, enum, union).
|
java.lang.String |
getModelNameSuffix()
Sets the suffix for GraphQL model classes (type, input, interface, enum, union).
|
java.lang.String |
getModelPackageName()
Java package for generated model classes (type, input, interface, enum, union).
|
java.lang.String |
getModelValidationAnnotation()
Annotation for mandatory (NonNull) fields.
|
java.lang.String |
getMutationResolverParentInterface()
Interface that will be added as "extend" to all generated api Mutation interfaces.
|
java.lang.String |
getPackageName()
Java package for generated classes.
|
java.lang.String |
getParametrizedInputSuffix()
The suffix for `ParametrizedInput` classes.
|
java.lang.String |
getQueryResolverParentInterface()
Interface that will be added as "extend" to all generated api Query interfaces.
|
RelayConfig |
getRelayConfig()
Relay-related configurations.
|
java.lang.String |
getRequestSuffix()
The suffix for `Request` classes.
|
java.lang.String |
getResolverParentInterface()
Interface that will be added as "extend" to all generated TypeResolver interfaces.
|
java.lang.Integer |
getResponseProjectionMaxDepth()
Interface that will be limit depth when `all$` invoke which has subProjections
|
java.lang.String |
getResponseProjectionSuffix()
The suffix for `ResponseProjection` classes.
|
java.lang.String |
getResponseSuffix()
The suffix for `Response` classes.
|
java.lang.String |
getSubscriptionResolverParentInterface()
Interface that will be added as "extend" to all generated api Subscription interfaces.
|
java.lang.String |
getSubscriptionReturnType()
Return type for subscription methods.
|
java.lang.String |
getTypeResolverPrefix()
Sets the prefix for GraphQL type resolver classes.
|
java.lang.String |
getTypeResolverSuffix()
Sets the suffix for GraphQL type resolver classes.
|
java.lang.Boolean |
getUseOptionalForNullableReturnTypes()
Specifies whether return types of generated API interface should be wrapped into
java.util.Optional |
void |
putCustomTypeMappingIfAbsent(java.lang.String from,
java.lang.String to)
Put custom type mapping if absent.
|
void |
setApiInterfaceStrategy(ApiInterfaceStrategy apiInterfaceStrategy) |
void |
setApiNamePrefix(java.lang.String apiNamePrefix) |
void |
setApiNamePrefixStrategy(ApiNamePrefixStrategy apiNamePrefixStrategy) |
void |
setApiNameSuffix(java.lang.String apiNameSuffix) |
void |
setApiPackageName(java.lang.String apiPackageName) |
void |
setApiReturnListType(java.lang.String apiReturnListType) |
void |
setApiReturnType(java.lang.String apiReturnType) |
void |
setApiRootInterfaceStrategy(ApiRootInterfaceStrategy apiRootInterfaceStrategy) |
void |
setCustomAnnotationsMapping(java.util.Map<java.lang.String,java.util.List<java.lang.String>> customAnnotationsMapping) |
void |
setCustomTypesMapping(java.util.Map<java.lang.String,java.lang.String> customTypesMapping) |
void |
setDirectiveAnnotationsMapping(java.util.Map<java.lang.String,java.util.List<java.lang.String>> directiveAnnotationsMapping) |
void |
setFieldsWithoutResolvers(java.util.Set<java.lang.String> fieldsWithoutResolvers) |
void |
setFieldsWithResolvers(java.util.Set<java.lang.String> fieldsWithResolvers) |
void |
setGenerateApis(java.lang.Boolean generateApis) |
void |
setGenerateBuilder(java.lang.Boolean generateBuilder) |
void |
setGenerateClient(java.lang.Boolean generateClient) |
void |
setGenerateDataFetchingEnvironmentArgumentInApis(java.lang.Boolean generateDataFetchingEnvironmentArgumentInApis) |
void |
setGenerateDefaultResolverImpl(java.lang.Boolean generateDefaultResolverImpl) |
void |
setGenerateEqualsAndHashCode(java.lang.Boolean generateEqualsAndHashCode) |
void |
setGenerateExtensionFieldsResolvers(java.lang.Boolean generateExtensionFieldsResolvers) |
void |
setGenerateImmutableModels(java.lang.Boolean generateImmutableModels) |
void |
setGenerateModelsForRootTypes(java.lang.Boolean generateModelsForRootTypes) |
void |
setGenerateParameterizedFieldsResolvers(java.lang.Boolean generateParameterizedFieldsResolvers) |
void |
setGenerateToString(java.lang.Boolean generateToString) |
void |
setModelNamePrefix(java.lang.String modelNamePrefix) |
void |
setModelNameSuffix(java.lang.String modelNameSuffix) |
void |
setModelPackageName(java.lang.String modelPackageName) |
void |
setModelValidationAnnotation(java.lang.String modelValidationAnnotation) |
void |
setMutationResolverParentInterface(java.lang.String mutationResolverParentInterface) |
void |
setPackageName(java.lang.String packageName) |
void |
setParametrizedInputSuffix(java.lang.String parametrizedInputSuffix) |
void |
setQueryResolverParentInterface(java.lang.String queryResolverParentInterface) |
void |
setRelayConfig(RelayConfig relayConfig) |
void |
setRequestSuffix(java.lang.String requestSuffix) |
void |
setResolverParentInterface(java.lang.String resolverParentInterface) |
void |
setResponseProjectionMaxDepth(java.lang.Integer responseProjectionMaxDepth) |
void |
setResponseProjectionSuffix(java.lang.String responseProjectionSuffix) |
void |
setResponseSuffix(java.lang.String responseSuffix) |
void |
setSubscriptionResolverParentInterface(java.lang.String subscriptionResolverParentInterface) |
void |
setSubscriptionReturnType(java.lang.String subscriptionReturnType) |
void |
setTypeResolverPrefix(java.lang.String typeResolverPrefix) |
void |
setTypeResolverSuffix(java.lang.String typeResolverSuffix) |
void |
setUseOptionalForNullableReturnTypes(java.lang.Boolean useOptionalForNullableReturnTypes) |
public java.lang.Integer getResponseProjectionMaxDepth()
GraphQLCodegenConfigurationgetResponseProjectionMaxDepth 在接口中 GraphQLCodegenConfigurationpublic void setResponseProjectionMaxDepth(java.lang.Integer responseProjectionMaxDepth)
public java.lang.Boolean getGenerateDefaultResolverImpl()
GraphQLCodegenConfigurationgetGenerateDefaultResolverImpl 在接口中 GraphQLCodegenConfigurationpublic void setGenerateDefaultResolverImpl(java.lang.Boolean generateDefaultResolverImpl)
public void combine(MappingConfig source)
Combinablecombine 在接口中 Combinable<MappingConfig>source - the sourcepublic void putCustomTypeMappingIfAbsent(java.lang.String from,
java.lang.String to)
from - the fromto - the topublic java.util.Map<java.lang.String,java.lang.String> getCustomTypesMapping()
GraphQLCodegenConfigurationSupports: * Map of (GraphqlObjectName.fieldName) to (JavaType) * Map of (GraphqlType) to (JavaType)
e.g.: DateTime --- String e.g.: Price.amount --- java.math.BigDecimal
getCustomTypesMapping 在接口中 GraphQLCodegenConfigurationpublic void setCustomTypesMapping(java.util.Map<java.lang.String,java.lang.String> customTypesMapping)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getCustomAnnotationsMapping()
GraphQLCodegenConfigurationSupports: * 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)
getCustomAnnotationsMapping 在接口中 GraphQLCodegenConfigurationpublic void setCustomAnnotationsMapping(java.util.Map<java.lang.String,java.util.List<java.lang.String>> customAnnotationsMapping)
public java.util.Map<java.lang.String,java.util.List<java.lang.String>> getDirectiveAnnotationsMapping()
GraphQLCodegenConfigurationDirective fields can be used in annotations via: {{directiveFieldName}}
Example:
schema: directive @auth (roles: [String])
directiveAnnotationsMapping: auth --- @org.springframework.security.access.annotation.Secured({{roles}})
getDirectiveAnnotationsMapping 在接口中 GraphQLCodegenConfigurationpublic void setDirectiveAnnotationsMapping(java.util.Map<java.lang.String,java.util.List<java.lang.String>> directiveAnnotationsMapping)
public java.lang.String getPackageName()
GraphQLCodegenConfigurationgetPackageName 在接口中 GraphQLCodegenConfigurationpublic void setPackageName(java.lang.String packageName)
public java.lang.String getApiPackageName()
GraphQLCodegenConfigurationgetApiPackageName 在接口中 GraphQLCodegenConfigurationpublic void setApiPackageName(java.lang.String apiPackageName)
public java.lang.String getModelPackageName()
GraphQLCodegenConfigurationgetModelPackageName 在接口中 GraphQLCodegenConfigurationpublic void setModelPackageName(java.lang.String modelPackageName)
public java.lang.String getModelNamePrefix()
GraphQLCodegenConfigurationgetModelNamePrefix 在接口中 GraphQLCodegenConfigurationpublic void setModelNamePrefix(java.lang.String modelNamePrefix)
public java.lang.String getModelNameSuffix()
GraphQLCodegenConfigurationgetModelNameSuffix 在接口中 GraphQLCodegenConfigurationpublic void setModelNameSuffix(java.lang.String modelNameSuffix)
public java.lang.String getApiNamePrefix()
GraphQLCodegenConfigurationgetApiNamePrefix 在接口中 GraphQLCodegenConfigurationpublic void setApiNamePrefix(java.lang.String apiNamePrefix)
public java.lang.String getApiNameSuffix()
GraphQLCodegenConfigurationgetApiNameSuffix 在接口中 GraphQLCodegenConfigurationpublic void setApiNameSuffix(java.lang.String apiNameSuffix)
public java.lang.String getTypeResolverPrefix()
GraphQLCodegenConfigurationgetTypeResolverPrefix 在接口中 GraphQLCodegenConfigurationpublic void setTypeResolverPrefix(java.lang.String typeResolverPrefix)
public java.lang.String getTypeResolverSuffix()
GraphQLCodegenConfigurationgetTypeResolverSuffix 在接口中 GraphQLCodegenConfigurationpublic void setTypeResolverSuffix(java.lang.String typeResolverSuffix)
public ApiRootInterfaceStrategy getApiRootInterfaceStrategy()
GraphQLCodegenConfigurationgetApiRootInterfaceStrategy 在接口中 GraphQLCodegenConfigurationpublic void setApiRootInterfaceStrategy(ApiRootInterfaceStrategy apiRootInterfaceStrategy)
public ApiInterfaceStrategy getApiInterfaceStrategy()
GraphQLCodegenConfigurationgetApiInterfaceStrategy 在接口中 GraphQLCodegenConfigurationpublic void setApiInterfaceStrategy(ApiInterfaceStrategy apiInterfaceStrategy)
public ApiNamePrefixStrategy getApiNamePrefixStrategy()
GraphQLCodegenConfigurationgetApiNamePrefixStrategy 在接口中 GraphQLCodegenConfigurationpublic void setApiNamePrefixStrategy(ApiNamePrefixStrategy apiNamePrefixStrategy)
public java.lang.String getModelValidationAnnotation()
GraphQLCodegenConfigurationgetModelValidationAnnotation 在接口中 GraphQLCodegenConfigurationpublic void setModelValidationAnnotation(java.lang.String modelValidationAnnotation)
public java.lang.String getApiReturnType()
GraphQLCodegenConfigurationgetApiReturnType 在接口中 GraphQLCodegenConfigurationpublic void setApiReturnType(java.lang.String apiReturnType)
public java.lang.String getApiReturnListType()
GraphQLCodegenConfigurationgetApiReturnListType 在接口中 GraphQLCodegenConfigurationpublic void setApiReturnListType(java.lang.String apiReturnListType)
public java.lang.String getSubscriptionReturnType()
GraphQLCodegenConfigurationgetSubscriptionReturnType 在接口中 GraphQLCodegenConfigurationpublic void setSubscriptionReturnType(java.lang.String subscriptionReturnType)
public java.lang.Boolean getGenerateApis()
GraphQLCodegenConfigurationgetGenerateApis 在接口中 GraphQLCodegenConfigurationpublic void setGenerateApis(java.lang.Boolean generateApis)
public java.lang.Boolean getGenerateBuilder()
GraphQLCodegenConfigurationgetGenerateBuilder 在接口中 GraphQLCodegenConfigurationpublic void setGenerateBuilder(java.lang.Boolean generateBuilder)
public java.lang.Boolean getGenerateEqualsAndHashCode()
GraphQLCodegenConfigurationgetGenerateEqualsAndHashCode 在接口中 GraphQLCodegenConfigurationpublic void setGenerateEqualsAndHashCode(java.lang.Boolean generateEqualsAndHashCode)
public java.lang.Boolean getGenerateToString()
GraphQLCodegenConfigurationgetGenerateToString 在接口中 GraphQLCodegenConfigurationpublic void setGenerateToString(java.lang.Boolean generateToString)
public java.lang.Boolean getGenerateImmutableModels()
GraphQLCodegenConfigurationgetGenerateImmutableModels 在接口中 GraphQLCodegenConfigurationpublic void setGenerateImmutableModels(java.lang.Boolean generateImmutableModels)
public java.lang.Boolean getGenerateParameterizedFieldsResolvers()
GraphQLCodegenConfigurationgetGenerateParameterizedFieldsResolvers 在接口中 GraphQLCodegenConfigurationpublic void setGenerateParameterizedFieldsResolvers(java.lang.Boolean generateParameterizedFieldsResolvers)
public java.lang.Boolean getGenerateExtensionFieldsResolvers()
GraphQLCodegenConfigurationextend type and extend interface) should be present
in Resolver interface instead of the type class itself.getGenerateExtensionFieldsResolvers 在接口中 GraphQLCodegenConfigurationextend type and extend interface)
should be present in Resolver interface instead of the type class itself.public void setGenerateExtensionFieldsResolvers(java.lang.Boolean generateExtensionFieldsResolvers)
public java.lang.Boolean getGenerateDataFetchingEnvironmentArgumentInApis()
GraphQLCodegenConfigurationgetGenerateDataFetchingEnvironmentArgumentInApis 在接口中 GraphQLCodegenConfigurationpublic void setGenerateDataFetchingEnvironmentArgumentInApis(java.lang.Boolean generateDataFetchingEnvironmentArgumentInApis)
public RelayConfig getRelayConfig()
GraphQLCodegenConfigurationgetRelayConfig 在接口中 GraphQLCodegenConfigurationpublic void setRelayConfig(RelayConfig relayConfig)
public java.lang.Boolean getGenerateModelsForRootTypes()
GraphQLCodegenConfigurationgetGenerateModelsForRootTypes 在接口中 GraphQLCodegenConfigurationpublic void setGenerateModelsForRootTypes(java.lang.Boolean generateModelsForRootTypes)
public java.lang.Boolean getUseOptionalForNullableReturnTypes()
GraphQLCodegenConfigurationjava.util.OptionalgetUseOptionalForNullableReturnTypes 在接口中 GraphQLCodegenConfigurationjava.util.Optionalpublic void setUseOptionalForNullableReturnTypes(java.lang.Boolean useOptionalForNullableReturnTypes)
public java.util.Set<java.lang.String> getFieldsWithResolvers()
GraphQLCodegenConfigurationE.g.: "Person.friends" E.g.: "Person" E.g.: "@customResolver"
getFieldsWithResolvers 在接口中 GraphQLCodegenConfigurationpublic void setFieldsWithResolvers(java.util.Set<java.lang.String> fieldsWithResolvers)
public java.util.Set<java.lang.String> getFieldsWithoutResolvers()
GraphQLCodegenConfigurationE.g.: "Person.friends" E.g.: "Person" E.g.: "@noResolver"
getFieldsWithoutResolvers 在接口中 GraphQLCodegenConfigurationpublic void setFieldsWithoutResolvers(java.util.Set<java.lang.String> fieldsWithoutResolvers)
public java.lang.String getQueryResolverParentInterface()
GraphQLCodegenConfigurationgetQueryResolverParentInterface 在接口中 GraphQLCodegenConfigurationpublic void setQueryResolverParentInterface(java.lang.String queryResolverParentInterface)
public java.lang.String getMutationResolverParentInterface()
GraphQLCodegenConfigurationgetMutationResolverParentInterface 在接口中 GraphQLCodegenConfigurationpublic void setMutationResolverParentInterface(java.lang.String mutationResolverParentInterface)
public java.lang.String getSubscriptionResolverParentInterface()
GraphQLCodegenConfigurationgetSubscriptionResolverParentInterface 在接口中 GraphQLCodegenConfigurationpublic void setSubscriptionResolverParentInterface(java.lang.String subscriptionResolverParentInterface)
public java.lang.String getResolverParentInterface()
GraphQLCodegenConfigurationgetResolverParentInterface 在接口中 GraphQLCodegenConfigurationpublic void setResolverParentInterface(java.lang.String resolverParentInterface)
public java.lang.Boolean getGenerateClient()
GraphQLCodegenConfigurationgetGenerateClient 在接口中 GraphQLCodegenConfigurationpublic void setGenerateClient(java.lang.Boolean generateClient)
public java.lang.String getRequestSuffix()
GraphQLCodegenConfigurationgetRequestSuffix 在接口中 GraphQLCodegenConfigurationpublic void setRequestSuffix(java.lang.String requestSuffix)
public java.lang.String getResponseSuffix()
GraphQLCodegenConfigurationgetResponseSuffix 在接口中 GraphQLCodegenConfigurationpublic void setResponseSuffix(java.lang.String responseSuffix)
public java.lang.String getResponseProjectionSuffix()
GraphQLCodegenConfigurationgetResponseProjectionSuffix 在接口中 GraphQLCodegenConfigurationpublic void setResponseProjectionSuffix(java.lang.String responseProjectionSuffix)
public java.lang.String getParametrizedInputSuffix()
GraphQLCodegenConfigurationgetParametrizedInputSuffix 在接口中 GraphQLCodegenConfigurationpublic void setParametrizedInputSuffix(java.lang.String parametrizedInputSuffix)