Package no.sikt.graphitron.configuration
Class GeneratorConfig
java.lang.Object
no.sikt.graphitron.configuration.GeneratorConfig
Static generator configuration. Mostly dependent on the settings set through the POM XML.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleanstatic voidclear()Clear all configurations.static booleanstatic Stringstatic Stringstatic booleanstatic CodeGenerationThresholdsstatic ExternalReferencesstatic Stringstatic List<GlobalTransform> static intstatic RecordValidationstatic voidloadIntrospectorProperties(Introspector introspector) Load configuration from an Introspector instance.static voidloadProperties(Generator mojo) Read all the configurations set in the XML from the provided MOJO.static voidloadValidatorProperties(Validator validator) Load minimal properties needed for validation only.static booleanstatic booleanstatic booleanstatic Stringstatic Stringstatic booleanstatic booleanstatic voidsetAlwaysUsePrimaryKeyInSplitQueries(boolean usePrimaryKey) static voidsetCodeGenerationThresholds(CodeGenerationThresholds thresholds) static voidsetFailOnMerge(boolean fail) static voidsetGenerateUpsertAsStore(boolean enable) static voidsetGeneratorSchemaFiles(String... files) static voidsetGeneratorSchemaFiles(Set<String> files) static voidsetNodeExists(boolean exists) static voidsetNodeStrategy(boolean shouldUseNodeStrategy) static voidsetOptionalSelectOnExternalFields(boolean enable) static voidsetOptionalSelectOnSubqueries(boolean enable) static voidsetOutputDirectory(String path) static voidsetProperties(Set<String> files, String outputDir, String outputPkg, String jooqPkg, List<ExternalReference> references, Set<String> imports, List<GlobalTransform> globalTransforms) Set the generator properties from code.static voidsetRecordValidation(RecordValidation recordValidation) static voidsetRequireTypeIdOnNode(boolean require) static voidsetUseJdbcBatchingForAllMutations(boolean useJdbcBatching) static voidsetUseJdbcBatchingForDeletes(boolean useJdbcBatching) static voidsetUseJdbcBatchingForInserts(boolean useJdbcBatching) static voidsetUseOptionalSelects(boolean enable) static voidsetUserSchemaFiles(Set<String> files) static voidsetValidateOverlappingInputFields(boolean validate) static booleanstatic booleanstatic booleanstatic boolean
-
Constructor Details
-
GeneratorConfig
public GeneratorConfig()
-
-
Method Details
-
setProperties
public static void setProperties(Set<String> files, String outputDir, String outputPkg, String jooqPkg, List<ExternalReference> references, Set<String> imports, List<GlobalTransform> globalTransforms) Set the generator properties from code. Intended for tests. -
loadProperties
Read all the configurations set in the XML from the provided MOJO. -
loadValidatorProperties
Load minimal properties needed for validation only. This is a subset ofloadProperties(Generator)for the validate goal. -
loadIntrospectorProperties
Load configuration from an Introspector instance. Only sets jOOQ package configuration needed for introspection. -
clear
public static void clear()Clear all configurations. Intended for tests. -
generatorSchemaFiles
-
schemaFiles
-
outputDirectory
-
outputPackage
-
generatedResolversPackage
-
generatedModelsPackage
-
getGeneratedJooqPackage
-
getExternalReferences
-
getExternalReferenceImports
-
getGlobalTransforms
-
getRecordValidation
-
recordValidationEnabled
public static boolean recordValidationEnabled() -
shouldMakeNodeStrategy
public static boolean shouldMakeNodeStrategy() -
setNodeStrategy
public static void setNodeStrategy(boolean shouldUseNodeStrategy) -
setNodeExists
public static void setNodeExists(boolean exists) -
alwaysUsePrimaryKeyInSplitQueries
public static boolean alwaysUsePrimaryKeyInSplitQueries() -
setAlwaysUsePrimaryKeyInSplitQueries
public static void setAlwaysUsePrimaryKeyInSplitQueries(boolean usePrimaryKey) -
useJdbcBatchingForDeletes
public static boolean useJdbcBatchingForDeletes() -
setUseJdbcBatchingForDeletes
public static void setUseJdbcBatchingForDeletes(boolean useJdbcBatching) -
setUseJdbcBatchingForAllMutations
public static void setUseJdbcBatchingForAllMutations(boolean useJdbcBatching) -
useJdbcBatchingForInserts
public static boolean useJdbcBatchingForInserts() -
setUseJdbcBatchingForInserts
public static void setUseJdbcBatchingForInserts(boolean useJdbcBatching) -
setRecordValidation
-
setGeneratorSchemaFiles
-
setGeneratorSchemaFiles
-
setUserSchemaFiles
-
setOutputDirectory
-
getMaxAllowedPageSize
public static int getMaxAllowedPageSize() -
getCodeGenerationThresholds
-
setCodeGenerationThresholds
-
requireTypeIdOnNode
public static boolean requireTypeIdOnNode() -
setRequireTypeIdOnNode
public static void setRequireTypeIdOnNode(boolean require) -
validateOverlappingInputFields
public static boolean validateOverlappingInputFields() -
setValidateOverlappingInputFields
public static void setValidateOverlappingInputFields(boolean validate) -
failOnMerge
public static boolean failOnMerge() -
setFailOnMerge
public static void setFailOnMerge(boolean fail) -
generateUpsertAsStore
public static boolean generateUpsertAsStore() -
setGenerateUpsertAsStore
public static void setGenerateUpsertAsStore(boolean enable) -
setUseOptionalSelects
public static void setUseOptionalSelects(boolean enable) -
setOptionalSelectOnExternalFields
public static void setOptionalSelectOnExternalFields(boolean enable) -
setOptionalSelectOnSubqueries
public static void setOptionalSelectOnSubqueries(boolean enable) -
optionalSelectIsEnabled
public static boolean optionalSelectIsEnabled() -
optionalSelectOnExternalFieldsIsEnabled
public static boolean optionalSelectOnExternalFieldsIsEnabled() -
optionalSelectOnSubqueriesIsEnabled
public static boolean optionalSelectOnSubqueriesIsEnabled()
-