Class GeneratorConfig

java.lang.Object
no.sikt.graphitron.configuration.GeneratorConfig

public class GeneratorConfig extends Object
Static generator configuration. Mostly dependent on the settings set through the POM XML.
  • 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

      public static void loadProperties(Generator mojo)
      Read all the configurations set in the XML from the provided MOJO.
    • loadValidatorProperties

      public static void loadValidatorProperties(Validator validator)
      Load minimal properties needed for validation only. This is a subset of loadProperties(Generator) for the validate goal.
    • loadIntrospectorProperties

      public static void loadIntrospectorProperties(Introspector introspector)
      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

      public static Set<String> generatorSchemaFiles()
    • schemaFiles

      public static Set<String> schemaFiles()
    • outputDirectory

      public static String outputDirectory()
    • outputPackage

      public static String outputPackage()
    • generatedResolversPackage

      public static String generatedResolversPackage()
    • generatedModelsPackage

      public static String generatedModelsPackage()
    • getGeneratedJooqPackage

      public static String getGeneratedJooqPackage()
    • getExternalReferences

      public static ExternalReferences getExternalReferences()
    • getExternalReferenceImports

      public static Set<String> getExternalReferenceImports()
    • getGlobalTransforms

      public static List<GlobalTransform> getGlobalTransforms(TransformScope scope)
    • getRecordValidation

      public static RecordValidation 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

      public static void setRecordValidation(RecordValidation recordValidation)
    • setGeneratorSchemaFiles

      public static void setGeneratorSchemaFiles(String... files)
    • setGeneratorSchemaFiles

      public static void setGeneratorSchemaFiles(Set<String> files)
    • setUserSchemaFiles

      public static void setUserSchemaFiles(Set<String> files)
    • setOutputDirectory

      public static void setOutputDirectory(String path)
    • getMaxAllowedPageSize

      public static int getMaxAllowedPageSize()
    • getCodeGenerationThresholds

      public static CodeGenerationThresholds getCodeGenerationThresholds()
    • setCodeGenerationThresholds

      public static void setCodeGenerationThresholds(CodeGenerationThresholds thresholds)
    • 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()