Class GenerateCodeCommonExtension
java.lang.Object
com.graphql_java_generator.gradleplugin.CommonExtension
com.graphql_java_generator.gradleplugin.GenerateCodeCommonExtension
- All Implemented Interfaces:
com.graphql_java_generator.plugin.conf.CommonConfiguration,com.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
- Direct Known Subclasses:
GenerateClientCodeExtension,GenerateServerCodeExtension
public class GenerateCodeCommonExtension
extends CommonExtension
implements com.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
This class is the super class of all Gradle Extensions that generate code, that is the
GenerateClientCodeExtension, the GenerateServerCodeExtension and the GraphQLExtension
extensions. It contains all parameters that are common to these tasks. The parameters common to all tasks are
inherited from the CommonExtension class.
This avoids to redeclare each common parameter in each task, including its comment. When a comment is updated, only one update is necessary, instead of updating it in each.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected FileThe folder where the generated resources will be generatedprotected FileThe folder where the source code for the generated classes will be generatedprotected boolean(since 2.0RC) If false, it uses jakarta EE8 imports (that begins by javax.).Fields inherited from class com.graphql_java_generator.gradleplugin.CommonExtension
projectLayoutFields inherited from interface com.graphql_java_generator.plugin.conf.CommonConfiguration
DEFAULT_ADD_RELAY_CONNECTIONS, DEFAULT_JSON_GRAPHQL_SCHEMA_FILE, DEFAULT_MAX_TOKENS, DEFAULT_PACKAGE_NAME, DEFAULT_PREFIX, DEFAULT_SCHEMA_FILE_FOLDER, DEFAULT_SCHEMA_FILE_PATTERN, DEFAULT_SCHEMA_SUB_FOLDER, DEFAULT_SKIP_GENERATION_IF_SCHEMA_HAS_NOT_CHANGED, DEFAULT_SUFFIX, DEFAULT_TARGET_SCHEMA_SUBFOLDERFields inherited from interface com.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
DEFAULT_COPY_RUNTIME_SOURCES, DEFAULT_QUERY_MUTATION_EXECUTION_PROTOCOL, DEFAULT_SCHEMA_PERSONALIZATION_FILE, DEFAULT_SEPARATE_UTIL_CLASSES, DEFAULT_SOURCE_ENCODING, DEFAULT_SPRING_BEAN_SUFFIX, DEFAULT_TARGET_RESOURCE_FOLDER, DEFAULT_TARGET_SOURCE_FOLDER, DEFAULT_USE_JAKARTA_EE9 -
Constructor Summary
ConstructorsConstructorDescriptionGenerateCodeCommonExtension(org.gradle.api.file.ProjectLayout projectLayout) -
Method Summary
Modifier and TypeMethodDescriptionfinal List<com.graphql_java_generator.plugin.conf.CustomScalarDefinition>com.graphql_java_generator.plugin.conf.PluginModegetMode()final Stringfinal com.graphql_java_generator.plugin.conf.QueryMutationExecutionProtocolfinal Stringfinal Stringfinal Filefinal Filefinal Filefinal booleanfinal booleanfinal booleanfinal voidsetCopyRuntimeSources(boolean copyRuntimeSources) final voidsetCustomScalars(com.graphql_java_generator.plugin.conf.CustomScalarDefinition[] customScalars) final voidsetPackageName(String packageName) final voidsetQueryMutationExecutionProtocol(com.graphql_java_generator.plugin.conf.QueryMutationExecutionProtocol queryMutationExecutionProtocol) voidsetSchemaPersonalizationFile(String schemaPersonalizationFile) final voidsetSeparateUtilityClasses(boolean separateUtilityClasses) final voidsetSourceEncoding(String sourceEncoding) final voidsetSpringBeanSuffix(String springBeanSuffix) final voidsetTargetResourceFolder(String targetResourceFolder) final voidsetTargetSourceFolder(String targetSourceFolder) final voidsetUseJakartaEE9(boolean useJakartaEE9) Methods inherited from class com.graphql_java_generator.gradleplugin.CommonExtension
getEnumPrefix, getEnumSuffix, getInputPrefix, getInputSuffix, getInterfacePrefix, getInterfaceSuffix, getJsonGraphqlSchemaFilename, getMaxTokens, getProjectBuildDir, getProjectDir, getProjectMainSourceFolder, getSchemaFileFolder, getSchemaFilePattern, getTargetSchemaSubFolder, getTemplates, getTypePrefix, getTypeSuffix, getUnionPrefix, getUnionSuffix, isAddRelayConnections, isInitialized, isSkipGenerationIfSchemaHasNotChanged, logConfiguration, setAddRelayConnections, setEnumPrefix, setEnumSuffix, setInitialized, setInputPrefix, setInputSuffix, setInterfacePrefix, setInterfaceSuffix, setJsonGraphqlSchemaFilename, setMaxTokens, setSchemaFileFolder, setSchemaFilePattern, setSkipGenerationIfSchemaHasNotChanged, setTargetSchemaSubFolder, setTemplates, setTypePrefix, setTypeSuffix, setUnionPrefix, setUnionSuffixMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.graphql_java_generator.plugin.conf.CommonConfiguration
getDefaultTargetSchemaFileName, getEnumPrefix, getEnumSuffix, getInputPrefix, getInputSuffix, getInterfacePrefix, getInterfaceSuffix, getJsonGraphqlSchemaFilename, getMaxTokens, getProjectBuildDir, getProjectDir, getProjectMainSourceFolder, getSchemaFileFolder, getSchemaFilePattern, getTargetSchemaSubFolder, getTemplates, getTypePrefix, getTypeSuffix, getUnionPrefix, getUnionSuffix, isAddRelayConnections, isGenerateJacksonAnnotations, isSkipGenerationIfSchemaHasNotChanged, logCommonConfigurationMethods inherited from interface com.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
getSpringAutoConfigurationPackage, isGenerateUtilityClasses, logConfiguration, logGenerateCodeCommonConfiguration
-
Field Details
-
targetResourceFolder
The folder where the generated resources will be generated -
targetSourceFolder
The folder where the source code for the generated classes will be generated -
useJakartaEE9
protected boolean useJakartaEE9(since 2.0RC) If false, it uses jakarta EE8 imports (that begins by javax.). If true, it uses jakarta EE8 imports (that begins by jakarta.).
-
-
Constructor Details
-
GenerateCodeCommonExtension
public GenerateCodeCommonExtension(org.gradle.api.file.ProjectLayout projectLayout)
-
-
Method Details
-
isCopyRuntimeSources
public final boolean isCopyRuntimeSources()- Specified by:
isCopyRuntimeSourcesin interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
setCopyRuntimeSources
public final void setCopyRuntimeSources(boolean copyRuntimeSources) -
getCustomScalars
- Specified by:
getCustomScalarsin interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
setCustomScalars
public final void setCustomScalars(com.graphql_java_generator.plugin.conf.CustomScalarDefinition[] customScalars) -
getMode
public com.graphql_java_generator.plugin.conf.PluginMode getMode()- Specified by:
getModein interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
getPackageName
- Specified by:
getPackageNamein interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
setPackageName
-
getQueryMutationExecutionProtocol
public final com.graphql_java_generator.plugin.conf.QueryMutationExecutionProtocol getQueryMutationExecutionProtocol()- Specified by:
getQueryMutationExecutionProtocolin interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
setQueryMutationExecutionProtocol
public final void setQueryMutationExecutionProtocol(com.graphql_java_generator.plugin.conf.QueryMutationExecutionProtocol queryMutationExecutionProtocol) -
isSeparateUtilityClasses
public final boolean isSeparateUtilityClasses()- Specified by:
isSeparateUtilityClassesin interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
setSeparateUtilityClasses
public final void setSeparateUtilityClasses(boolean separateUtilityClasses) -
getSourceEncoding
- Specified by:
getSourceEncodingin interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
getSpringBeanSuffix
- Specified by:
getSpringBeanSuffixin interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
setSpringBeanSuffix
-
setSourceEncoding
-
getTargetClassFolder
- Specified by:
getTargetClassFolderin interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
getTargetResourceFolder
- Specified by:
getTargetResourceFolderin interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
setTargetResourceFolder
- Parameters:
targetResourceFolder- A folder, relative to the project dir (not the the build dir)
-
getTargetSourceFolder
- Specified by:
getTargetSourceFolderin interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
setTargetSourceFolder
- Parameters:
targetSourceFolder- A folder, relative to the project dir (not the the build dir)
-
isUseJakartaEE9
public final boolean isUseJakartaEE9()- Specified by:
isUseJakartaEE9in interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
setUseJakartaEE9
public final void setUseJakartaEE9(boolean useJakartaEE9) -
getSchemaPersonalizationFile
- Specified by:
getSchemaPersonalizationFilein interfacecom.graphql_java_generator.plugin.conf.GenerateCodeCommonConfiguration
-
setSchemaPersonalizationFile
-