Schnittstelle Generator

Alle bekannten Implementierungsklassen:
DefaultGenerator, JavaGenerator, KotlinGenerator, Scala3Generator, ScalaGenerator, XMLGenerator

public interface Generator
The Generator provides a basic interface for java code generation
Autor:
Lukas Eder
  • Methodendetails

    • generate

      void generate(Database database)
      Do the code generation
    • setStrategy

      void setStrategy(GeneratorStrategy strategy)
      Set a naming strategy to this generator
    • getStrategy

      GeneratorStrategy getStrategy()
      Get this generator's underlying naming strategy
    • generateDeprecated

      boolean generateDeprecated()
      Whether deprecated code should be generated
    • setGenerateDeprecated

      void setGenerateDeprecated(boolean generateDeprecated)
      Whether deprecated code should be generated
    • generateDeprecationOnUnknownTypes

      boolean generateDeprecationOnUnknownTypes()
      Whether deprecation should be generated on unknown types.
    • setGenerateDeprecationOnUnknownTypes

      void setGenerateDeprecationOnUnknownTypes(boolean generateDeprecationOnUnknownTypes)
      Whether deprecation should be generated on unknown types.
    • generateIndexes

      boolean generateIndexes()
      Whether indexes should be generated.
    • setGenerateIndexes

      void setGenerateIndexes(boolean generateIndexes)
      Whether indexes should be generated.
    • generateRelations

      boolean generateRelations()
      Whether foreign key relations should be resolved
    • setGenerateRelations

      void setGenerateRelations(boolean generateRelations)
      Whether foreign key relations should be resolved
    • generateUDTPaths

      boolean generateUDTPaths()
      Whether to generate UDT path expressions on tables and UDTs.
    • setGenerateUDTPaths

      void setGenerateUDTPaths(boolean generateUDTPaths)
      Whether to generate UDT path expressions on tables and UDTs.
    • generateImplicitJoinPathsToOne

      boolean generateImplicitJoinPathsToOne()
      Whether implicit join path constructors on generated tables for outgoing foreign key relationships (to-one relationships) should be generated.
    • setGenerateImplicitJoinPathsToOne

      void setGenerateImplicitJoinPathsToOne(boolean generateImplicitJoinPathsToOne)
      Whether implicit join path constructors on generated tables for outgoing foreign key relationships (to-one relationships) should be generated.
    • generateImplicitJoinPathsToMany

      boolean generateImplicitJoinPathsToMany()
      Whether implicit join path constructors on generated tables for incoming foreign key relationships (to-many relationships) should be generated.
    • setGenerateImplicitJoinPathsToMany

      void setGenerateImplicitJoinPathsToMany(boolean generateImplicitJoinPathsToMany)
      Whether implicit join path constructors on generated tables for incoming foreign key relationships (to-many relationships) should be generated.
    • generateImplicitJoinPathsManyToMany

      boolean generateImplicitJoinPathsManyToMany()
      Whether implicit join path constructors on generated tables for many-to-many relationships should be generated.
    • setGenerateImplicitJoinPathsManyToMany

      void setGenerateImplicitJoinPathsManyToMany(boolean generateImplicitJoinPathsManyToMany)
      Whether implicit join path constructors on generated tables for many-to-many relationships should be generated.
    • generateImplicitJoinPathTableSubtypes

      boolean generateImplicitJoinPathTableSubtypes()
      Whether to generate implicit join path table subtypes implementing Path for increased JOIN convenience.
    • setGenerateImplicitJoinPathTableSubtypes

      void setGenerateImplicitJoinPathTableSubtypes(boolean generateImplicitJoinPathTableSubtypes)
      Whether to generate implicit join path table subtypes implementing Path for increased JOIN convenience.
    • generateImplicitJoinPathUnusedConstructors

      boolean generateImplicitJoinPathUnusedConstructors()
      Whether implicit join path constructors should also be generated if there isn't any outgoing or incoming foreign key relationship.
    • setGenerateImplicitJoinPathUnusedConstructors

      void setGenerateImplicitJoinPathUnusedConstructors(boolean generateImplicitJoinPathUnusedConstructors)
      Whether implicit join path constructors should also be generated if there isn't any outgoing or incoming foreign key relationship.
    • generateImplicitJoinPathsAsKotlinProperties

      boolean generateImplicitJoinPathsAsKotlinProperties()
      Whether implicit join path constructors should be offered as properties in Kotlin.
    • setGenerateImplicitJoinPathsAsKotlinProperties

      void setGenerateImplicitJoinPathsAsKotlinProperties(boolean generateImplicitJoinPathsAsKotlinProperties)
      Whether implicit join path constructors should be offered as properties in Kotlin.
    • generateTableValuedFunctions

      boolean generateTableValuedFunctions()
      Whether table-valued functions should be generated as tables.
    • setGenerateTableValuedFunctions

      void setGenerateTableValuedFunctions(boolean generateTableValuedFunctions)
      Whether table-valued functions should be generated as tables.
    • generateInstanceFields

      boolean generateInstanceFields()
      Whether instance fields should be generated (as opposed to static fields).
    • setGenerateInstanceFields

      void setGenerateInstanceFields(boolean generateInstanceFields)
      Whether instance fields should be generated (as opposed to static fields).
    • setGenerateVisibilityModifier

      void setGenerateVisibilityModifier(VisibilityModifier generateVisibilityModifier)
      The VisibilityModifier that should be used in generated code.
    • generateVisibilityModifier

      VisibilityModifier generateVisibilityModifier()
      The VisibilityModifier that should be used in generated code.
    • generateGeneratedAnnotation

      boolean generateGeneratedAnnotation()
      Whether a Generated annotation specified by generateGeneratedAnnotationType() should be used in generated code.
    • setGenerateGeneratedAnnotation

      void setGenerateGeneratedAnnotation(boolean generateGeneratedAnnotation)
      Whether a Generated annotation specified by generateGeneratedAnnotationType() should be used in generated code.
    • generateGeneratedAnnotationType

      GeneratedAnnotationType generateGeneratedAnnotationType()
      The type of Generated annotation to be used in generated code.
    • setGenerateGeneratedAnnotationType

      void setGenerateGeneratedAnnotationType(GeneratedAnnotationType generateGeneratedAnnotationType)
      The type of Generated annotation to be used in generated code.
    • generateGeneratedAnnotationDate

      boolean generateGeneratedAnnotationDate()
      Whether the Generated annotation specified by generateGeneratedAnnotationType() should include the date attribute.
    • setGenerateGeneratedAnnotationDate

      void setGenerateGeneratedAnnotationDate(boolean generateGeneratedAnnotationDate)
      Whether the Generated annotation specified by generateGeneratedAnnotationType() should include the date attribute.
    • generateGeneratedAnnotationJooqVersion

      boolean generateGeneratedAnnotationJooqVersion()
      Whether the Generated annotation specified by generateGeneratedAnnotationType() should include the jOOQ version.
    • setGenerateGeneratedAnnotationJooqVersion

      void setGenerateGeneratedAnnotationJooqVersion(boolean generateGeneratedAnnotationJooqVersion)
      Whether the Generated annotation specified by generateGeneratedAnnotationType() should include the jOOQ version.
    • generateNonnullAnnotation

      boolean generateNonnullAnnotation()
      Whether Nonnull annotations should be generated.

      In SQL and by consequence in jOOQ, non-nullability cannot be guaranteed statically. There may still be some cases (e.g. after unions, outer joins, etc.) where a normally non-null value turns out to be null!

    • setGenerateNonnullAnnotation

      void setGenerateNonnullAnnotation(boolean generateNonnullAnnotation)
      Whether Nonnull annotations should be generated.

      In SQL and by consequence in jOOQ, non-nullability cannot be guaranteed statically. There may still be some cases (e.g. after unions, outer joins, etc.) where a normally non-null value turns out to be null!

    • generatedNonnullAnnotationType

      String generatedNonnullAnnotationType()
      Which type of Nonnull annotation should be generated.
    • setGeneratedNonnullAnnotationType

      void setGeneratedNonnullAnnotationType(String generatedNonnullAnnotationType)
      Which type of Nonnull annotation should be generated.
    • generateNullableAnnotation

      boolean generateNullableAnnotation()
      Whether Nullable annotations should be generated.

      Unlike generateNonnullAnnotation(), nullability can be guaranteed as in SQL, and by consequence in jOOQ, every column expression can be made nullable using some SQL operation.

    • setGenerateNullableAnnotation

      void setGenerateNullableAnnotation(boolean generateNullableAnnotation)
      Whether Nullable annotations should be generated.

      Unlike generateNonnullAnnotation(), nullability can be guaranteed as in SQL, and by consequence in jOOQ, every column expression can be made nullable using some SQL operation.

    • generateNullableAnnotationOnWriteOnlyNullableTypes

      boolean generateNullableAnnotationOnWriteOnlyNullableTypes()
      Whether Nullable annotations should be generated on write-only nullable types (e.g. defaulted, non-null).

      Unlike generateNonnullAnnotation(), nullability can be guaranteed as in SQL, and by consequence in jOOQ, every column expression can be made nullable using some SQL operation.

    • setGenerateNullableAnnotationOnWriteOnlyNullableTypes

      void setGenerateNullableAnnotationOnWriteOnlyNullableTypes(boolean generateNullableAnnotationOnWriteOnlyNullableTypes)
      Whether Nullable annotations should be generated on write-only nullable types (e.g. defaulted, non-null).

      Unlike generateNonnullAnnotation(), nullability can be guaranteed as in SQL, and by consequence in jOOQ, every column expression can be made nullable using some SQL operation.

    • generatedNullableAnnotationType

      String generatedNullableAnnotationType()
      Which type of Nullable annotation should be generated.
    • setGeneratedNullableAnnotationType

      void setGeneratedNullableAnnotationType(String generatedNullableAnnotationType)
      Which type of Nullable annotation should be generated.
    • setGenerateConstructorPropertiesAnnotation

      void setGenerateConstructorPropertiesAnnotation(boolean generateConstructorPropertiesAnnotation)
      Whether the ConstructorProperties annotation should be generated.
    • generateConstructorPropertiesAnnotation

      boolean generateConstructorPropertiesAnnotation()
      Whether the ConstructorProperties annotation should be generated.
    • setGenerateConstructorPropertiesAnnotationOnPojos

      void setGenerateConstructorPropertiesAnnotationOnPojos(boolean generateConstructorPropertiesAnnotationOnPojos)
      Whether the ConstructorProperties annotation should be generated on POJOs.
    • generateConstructorPropertiesAnnotationOnPojos

      boolean generateConstructorPropertiesAnnotationOnPojos()
      Whether the ConstructorProperties annotation should be generated on POJOs.
    • setGenerateConstructorPropertiesAnnotationOnRecords

      void setGenerateConstructorPropertiesAnnotationOnRecords(boolean generateConstructorPropertiesAnnotationOnRecords)
      Whether the ConstructorProperties annotation should be generated on records.
    • generateConstructorPropertiesAnnotationOnRecords

      boolean generateConstructorPropertiesAnnotationOnRecords()
      Whether the ConstructorProperties annotation should be generated on records.
    • useSchemaVersionProvider

      boolean useSchemaVersionProvider()
    • setUseSchemaVersionProvider

      void setUseSchemaVersionProvider(boolean useSchemaVersionProvider)
    • useCatalogVersionProvider

      boolean useCatalogVersionProvider()
    • setUseCatalogVersionProvider

      void setUseCatalogVersionProvider(boolean useCatalogVersionProvider)
    • generateRoutines

      boolean generateRoutines()
      Whether Routines should be generated.
    • setGenerateRoutines

      void setGenerateRoutines(boolean generateRoutines)
      Whether Routines should be generated.
    • generateSequences

      boolean generateSequences()
      Whether Sequences should be generated.
    • setGenerateSequences

      void setGenerateSequences(boolean generateSequences)
      Whether Sequences should be generated.
    • generateSequenceFlags

      boolean generateSequenceFlags()
      Whether sequence flags should be generated.
    • setGenerateSequenceFlags

      void setGenerateSequenceFlags(boolean generateSequenceFlags)
      Whether sequence flags should be generated.
    • generateUDTs

      boolean generateUDTs()
      Whether UDTs should be generated.
    • setGenerateUDTs

      void setGenerateUDTs(boolean generateUDTs)
      Whether UDTs should be generated.
    • generateTables

      boolean generateTables()
      Whether Tables should be generated
    • setGenerateTables

      void setGenerateTables(boolean generateTables)
      Whether Tables should be generated
    • generateEmbeddables

      boolean generateEmbeddables()
      Whether embeddable types should be generated
    • setGenerateEmbeddables

      void setGenerateEmbeddables(boolean generateEmbeddables)
      Whether embeddable types should be generated
    • generateRecordsIncluded

      boolean generateRecordsIncluded(Definition definition)
      Whether TableRecords should be generated in addition to tables for a specific Definition.
    • generateRecords

      boolean generateRecords()
      Whether TableRecords should be generated in addition to tables
    • setGenerateRecordsIncludes

      void setGenerateRecordsIncludes(String generateRecordsIncludes)
      A regular expression matching all the object identifiers for which to generate records, by default, all of them.
    • generateRecordsIncludes

      String generateRecordsIncludes()
      A regular expression matching all the object identifiers for which to generate records, by default, all of them.
    • setGenerateRecordsExcludes

      void setGenerateRecordsExcludes(String generateRecordsExcludes)
      A regular expression matching all the object identifiers for which not to generate records.
    • generateRecordsExcludes

      String generateRecordsExcludes()
      A regular expression matching all the object identifiers for which not to generate records.
    • setGenerateRecords

      void setGenerateRecords(boolean generateRecords)
      Whether TableRecords should be generated in addition to tables
    • generateRecordsImplementingRecordN

      boolean generateRecordsImplementingRecordN()
      Whether TableRecords should be generated in addition to tables, which implement Record[N] types
    • setGenerateRecordsImplementingRecordN

      void setGenerateRecordsImplementingRecordN(boolean generateRecordsImplementingRecordN)
      Whether TableRecords should be generated in addition to tables, which implement Record[N] types
    • generateEnumsAsScalaSealedTraits

      @Deprecated boolean generateEnumsAsScalaSealedTraits()
      Veraltet.
      - [#10998] - 3.15.0 - This is maintained for backwards compatibility only. Do not reuse this feature, if possible
      Whether enums generated as Scala sealed traits by the ScalaGenerator.
    • setGenerateEnumsAsScalaSealedTraits

      @Deprecated void setGenerateEnumsAsScalaSealedTraits(boolean generateEnumsAsScalaSealedTraits)
      Veraltet.
      - [#10998] - 3.15.0 - This is maintained for backwards compatibility only. Do not reuse this feature, if possible
      Whether enums generated as Scala sealed traits by the ScalaGenerator.
    • generateEnumsAsScalaEnums

      @Deprecated boolean generateEnumsAsScalaEnums()
      Veraltet.
      Whether enums are generated as Scala 3 enums by the ScalaGenerator, if Scala 3 is supported.
    • setGenerateEnumsAsScalaEnums

      @Deprecated void setGenerateEnumsAsScalaEnums(boolean generateEnumsAsScalaEnums)
      Veraltet.
      Whether enums are generated as Scala 3 enums by the ScalaGenerator, if Scala 3 is supported.
    • generatePojosIncluded

      boolean generatePojosIncluded(Definition definition)
      Whether POJOs should be generated in addition to tables for a specific Definition.
    • generatePojos

      boolean generatePojos()
      Whether POJOs should be generated in addition to records
    • setGeneratePojos

      void setGeneratePojos(boolean generatePojos)
      Whether POJOs should be generated in addition to records
    • generatePojosIncludes

      String generatePojosIncludes()
      A regular expression matching all the object identifiers for which to generate POJOs, by default, all of them.
    • setGeneratePojosIncludes

      void setGeneratePojosIncludes(String generatePojosIncludes)
      A regular expression matching all the object identifiers for which to generate POJOs, by default, all of them.
    • generatePojosExcludes

      String generatePojosExcludes()
      A regular expression matching all the object identifiers for which not to generate POJOs.
    • setGeneratePojosExcludes

      void setGeneratePojosExcludes(String generatePojosExcludes)
      A regular expression matching all the object identifiers for which not to generate POJOs.
    • generatePojosAsJavaRecordClasses

      boolean generatePojosAsJavaRecordClasses()
      Whether POJOs should be generated as Java records by the JavaGenerator.
    • setGeneratePojosAsJavaRecordClasses

      void setGeneratePojosAsJavaRecordClasses(boolean pojosAsJavaRecordClasses)
      Whether POJOs should be generated as Java records by the JavaGenerator.
    • generatePojosAsScalaCaseClasses

      boolean generatePojosAsScalaCaseClasses()
      Whether POJOs should be generated as Scala case classes by the ScalaGenerator.
    • setGeneratePojosAsScalaCaseClasses

      void setGeneratePojosAsScalaCaseClasses(boolean pojosAsScalaCaseClasses)
      Whether POJOs should be generated as Scala case classes by the ScalaGenerator.
    • generatePojosAsKotlinDataClasses

      boolean generatePojosAsKotlinDataClasses()
      Whether POJOs should be generated as Kotlin data classes by the KotlinGenerator.
    • setGeneratePojosAsKotlinDataClasses

      void setGeneratePojosAsKotlinDataClasses(boolean pojosAsKotlinDataClasses)
      Whether POJOs should be generated as Kotlin data classes by the KotlinGenerator.
    • generateImmutablePojos

      boolean generateImmutablePojos()
      Whether immutable POJO's should be generated in addition to records
    • setGenerateImmutablePojos

      void setGenerateImmutablePojos(boolean generateImmutablePojos)
      Whether immutable POJO's should be generated in addition to records
    • generateSerializablePojos

      boolean generateSerializablePojos()
      Whether generated POJO's should be Serializable.
    • setGenerateSerializablePojos

      void setGenerateSerializablePojos(boolean generateSerializablePojos)
      Whether generated POJO's should be Serializable.
    • generateInterfaces

      boolean generateInterfaces()
      Whether interfaces should be generated to be implemented by records and POJO's
    • setGenerateInterfaces

      void setGenerateInterfaces(boolean generateInterfaces)
      Whether interfaces should be generated to be implemented by records and POJO's
    • generateImmutableInterfaces

      boolean generateImmutableInterfaces()
      Whether immutable interfaces should be generated in addition to records
    • setGenerateImmutableInterfaces

      void setGenerateImmutableInterfaces(boolean generateImmutableInterfaces)
      Whether immutable interfaces should be generated in addition to records
    • generateSerializableInterfaces

      boolean generateSerializableInterfaces()
      Whether generated interfaces should extend Serializable.
    • setGenerateSerializableInterfaces

      void setGenerateSerializableInterfaces(boolean generateSerializableInterfaces)
      Whether generated interfaces should extend Serializable.
    • generateDaosIncluded

      boolean generateDaosIncluded(Definition definition)
      Whether DAOs should be generated in addition to tables for a specific Definition.
    • generateDaos

      boolean generateDaos()
      Whether DAOs should be generated in addition to pojos
    • setGenerateDaos

      void setGenerateDaos(boolean generateDaos)
      Whether DAOs should be generated in addition to pojos
    • generateDaosIncludes

      String generateDaosIncludes()
      A regular expression matching all the object identifiers for which to generate DAOs, by default, all of them.
    • setGenerateDaosIncludes

      void setGenerateDaosIncludes(String generateDaosIncludes)
      A regular expression matching all the object identifiers for which to generate DAOs, by default, all of them.
    • generateDaosExcludes

      String generateDaosExcludes()
      A regular expression matching all the object identifiers for which not to generate DAOs.
    • setGenerateDaosExcludes

      void setGenerateDaosExcludes(String generateDaosExcludes)
      A regular expression matching all the object identifiers for which not to generate DAOs.
    • generateJooqVersionReference

      boolean generateJooqVersionReference()
      Whether generated objects should reference the runtime jOOQ version in Constants, to help debug code generator / runtime version mismatches.
    • setGenerateJooqVersionReference

      void setGenerateJooqVersionReference(boolean generateJooqVersionReference)
      Whether generated objects should reference the runtime jOOQ version in Constants, to help debug code generator / runtime version mismatches.
    • generateJPAAnnotations

      boolean generateJPAAnnotations()
      Whether POJO's and records should be annotated with JPA annotations
    • setGenerateJPAAnnotations

      void setGenerateJPAAnnotations(boolean generateJPAAnnotations)
      Whether POJO's and records should be annotated with JPA annotations
    • generateJPAVersion

      String generateJPAVersion()
      The minimum JPA version that is supported by generated code (latest version if empty).
    • setGenerateJPAVersion

      void setGenerateJPAVersion(String generateJPAVersion)
      The minimum JPA version that is supported by generated code (latest version if empty).
    • generateValidationAnnotations

      boolean generateValidationAnnotations()
      Whether POJO's and records should be annotated with JSR-303 validation annotations
    • setGenerateValidationAnnotations

      void setGenerateValidationAnnotations(boolean generateValidationAnnotations)
      Whether POJO's and records should be annotated with JSR-303 validation annotations
    • generateSpringAnnotations

      boolean generateSpringAnnotations()
      Whether DAOs should be annotated with useful spring annotations such as @Repository or @Autowired
    • setGenerateSpringAnnotations

      void setGenerateSpringAnnotations(boolean generateSpringAnnotations)
      Whether DAOs should be annotated with useful spring annotations such as @Repository or @Autowired
    • generateSpringDao

      boolean generateSpringDao()
      Whether a Spring specific DAOImpl subclass should be generated, which may contain Spring specific stuff, such as the @Transactional annotation (if generateSpringAnnotations() is set).
    • setGenerateSpringDao

      void setGenerateSpringDao(boolean generateSpringDao)
      Whether a Spring specific DAOImpl subclass should be generated, which may contain Spring specific stuff, such as the @Transactional annotation (if generateSpringAnnotations() is set).
    • generateKotlinSetterJvmNameAnnotationsOnIsPrefix

      boolean generateKotlinSetterJvmNameAnnotationsOnIsPrefix()
      Whether kotlin mutable properties should be annotated with set:JvmName as a workaround for problems occurring when kotlin produces setX() instead of setIsX() setters for an isX property.
    • setGenerateKotlinSetterJvmNameAnnotationsOnIsPrefix

      void setGenerateKotlinSetterJvmNameAnnotationsOnIsPrefix(boolean generateKotlinSetterJvmNameAnnotationsOnIsPrefix)
      Whether kotlin mutable properties should be annotated with set:JvmName as a workaround for problems occurring when kotlin produces setX() instead of setIsX() setters for an isX property.
    • generateKotlinNotNullPojoAttributes

      boolean generateKotlinNotNullPojoAttributes()
      Generate non-nullable types on POJO attributes, where column is not null.
    • setGenerateKotlinNotNullPojoAttributes

      void setGenerateKotlinNotNullPojoAttributes(boolean generateKotlinNotNullPojoAttributes)
      Generate non-nullable types on POJO attributes, where column is not null.
    • generateKotlinNotNullRecordAttributes

      boolean generateKotlinNotNullRecordAttributes()
      Generate non-nullable types on Record attributes, where column is not null.
    • setGenerateKotlinNotNullRecordAttributes

      void setGenerateKotlinNotNullRecordAttributes(boolean generateKotlinNotNullRecordAttributes)
      Generate non-nullable types on Record attributes, where column is not null.
    • generateKotlinNotNullInterfaceAttributes

      boolean generateKotlinNotNullInterfaceAttributes()
      Generate non-nullable types on interface attributes, where column is not null.
    • setGenerateKotlinNotNullInterfaceAttributes

      void setGenerateKotlinNotNullInterfaceAttributes(boolean generateKotlinNotNullInterfaceAttributes)
      Generate non-nullable types on interface attributes, where column is not null.
    • generateKotlinDefaultedNullablePojoAttributes

      boolean generateKotlinDefaultedNullablePojoAttributes()
      Generate defaulted nullable POJO attributes.
    • setGenerateKotlinDefaultedNullablePojoAttributes

      void setGenerateKotlinDefaultedNullablePojoAttributes(boolean generateKotlinDefaultedNullablePojoAttributes)
      Generate defaulted nullable POJO attributes.
    • generateKotlinDefaultedNullableRecordAttributes

      boolean generateKotlinDefaultedNullableRecordAttributes()
      Generate defaulted nullable Record attributes.
    • setGenerateKotlinDefaultedNullableRecordAttributes

      void setGenerateKotlinDefaultedNullableRecordAttributes(boolean generateKotlinDefaultedNullableRecordAttributes)
      Generate defaulted nullable Record attributes.
    • generatedSerialVersionUID

      GeneratedSerialVersionUID generatedSerialVersionUID()
      The type of serialVersionUID that should be generated.
    • setGenerateGeneratedSerialVersionUID

      void setGenerateGeneratedSerialVersionUID(GeneratedSerialVersionUID generatedSerialVersionUID)
      The type of serialVersionUID that should be generated.
    • maxMembersPerInitialiser

      int maxMembersPerInitialiser()
      The maximum number of members per initialiser, to prevent reaching the 64kb byte code per method limit in generated code.
    • setMaxMembersPerInitialiser

      void setMaxMembersPerInitialiser(int maxMembersPerInitialiser)
      The maximum number of members per initialiser, to prevent reaching the 64kb byte code per method limit in generated code.
    • generateGlobalObjectNames

      boolean generateGlobalObjectNames()
      Whether global object names should be generated
    • setGenerateGlobalObjectNames

      void setGenerateGlobalObjectNames(boolean generateGlobalObjectNames)
      Whether global object names should be generated
    • generateGlobalObjectReferences

      boolean generateGlobalObjectReferences()
      Whether global object references should be generated
    • setGenerateGlobalObjectReferences

      void setGenerateGlobalObjectReferences(boolean generateGlobalObjectReferences)
      Whether global object references should be generated
    • generateGlobalCatalogReferences

      boolean generateGlobalCatalogReferences()
      Whether global catalog references should be generated
    • setGenerateGlobalCatalogReferences

      void setGenerateGlobalCatalogReferences(boolean globalCatalogReferences)
      Whether global catalog references should be generated
    • generateGlobalSchemaReferences

      boolean generateGlobalSchemaReferences()
      Whether global schema references should be generated
    • setGenerateGlobalSchemaReferences

      void setGenerateGlobalSchemaReferences(boolean globalSchemaReferences)
      Whether global schema references should be generated
    • generateGlobalRoutineReferences

      boolean generateGlobalRoutineReferences()
      Whether global routine references should be generated
    • setGenerateGlobalRoutineReferences

      void setGenerateGlobalRoutineReferences(boolean globalRoutineReferences)
      Whether global routine references should be generated
    • generateGlobalSequenceReferences

      boolean generateGlobalSequenceReferences()
      Whether global sequence references should be generated
    • setGenerateGlobalSequenceReferences

      void setGenerateGlobalSequenceReferences(boolean globalSequenceReferences)
      Whether global sequence references should be generated
    • generateGlobalTableReferences

      boolean generateGlobalTableReferences()
      Whether global table references should be generated
    • setGenerateGlobalTableReferences

      void setGenerateGlobalTableReferences(boolean globalTableReferences)
      Whether global table references should be generated
    • generateGlobalUDTReferences

      boolean generateGlobalUDTReferences()
      Whether global UDT references should be generated
    • setGenerateGlobalUDTReferences

      void setGenerateGlobalUDTReferences(boolean globalUDTReferences)
      Whether global UDT references should be generated
    • generateGlobalDomainReferences

      boolean generateGlobalDomainReferences()
      Whether global domain references should be generated
    • setGenerateGlobalDomainReferences

      void setGenerateGlobalDomainReferences(boolean globalDomainReferences)
      Whether global domain references should be generated
    • generateGlobalQueueReferences

      boolean generateGlobalQueueReferences()
      Whether global queue references should be generated
    • setGenerateGlobalQueueReferences

      void setGenerateGlobalQueueReferences(boolean globalQueueReferences)
      Whether global queue references should be generated
    • generateGlobalLinkReferences

      boolean generateGlobalLinkReferences()
      Whether global link references should be generated
    • setGenerateGlobalLinkReferences

      void setGenerateGlobalLinkReferences(boolean globalLinkReferences)
      Whether global link references should be generated
    • generateGlobalKeyReferences

      boolean generateGlobalKeyReferences()
      Whether global key references should be generated
    • setGenerateGlobalKeyReferences

      void setGenerateGlobalKeyReferences(boolean globalKeyReferences)
      Whether global key references should be generated
    • generateGlobalIndexReferences

      boolean generateGlobalIndexReferences()
      Whether global index references should be generated
    • setGenerateGlobalIndexReferences

      void setGenerateGlobalIndexReferences(boolean globalIndexReferences)
      Whether global index references should be generated
    • generateDefaultCatalog

      boolean generateDefaultCatalog()
      Whether default catalog instances should be generated
    • setGenerateDefaultCatalog

      void setGenerateDefaultCatalog(boolean defaultCatalog)
      Whether default catalog instances should be generated
    • generateDefaultSchema

      boolean generateDefaultSchema()
      Whether default schema instances should be generated
    • setGenerateDefaultSchema

      void setGenerateDefaultSchema(boolean defaultSchema)
      Whether default schema instances should be generated
    • generateJavadoc

      boolean generateJavadoc()
      Whether any Javadoc should be generated.
    • setGenerateJavadoc

      void setGenerateJavadoc(boolean javadoc)
      Whether any Javadoc should be generated.
    • generateComments

      boolean generateComments()
      Whether any SQL comments should be generated as Javadoc.
    • setGenerateComments

      void setGenerateComments(boolean comments)
      Whether any SQL comments should be generated as Javadoc.
    • generateCommentsOnAttributes

      boolean generateCommentsOnAttributes()
      Whether SQL comments on attributes should be generated as Javadoc.
    • setGenerateCommentsOnAttributes

      void setGenerateCommentsOnAttributes(boolean commentsOnAttributes)
      Whether SQL comments on attributes should be generated as Javadoc.
    • generateCommentsOnCatalogs

      boolean generateCommentsOnCatalogs()
      Whether SQL comments on catalogs should be generated as Javadoc.
    • setGenerateCommentsOnCatalogs

      void setGenerateCommentsOnCatalogs(boolean commentsOnCatalogs)
      Whether SQL comments on catalogs should be generated as Javadoc.
    • generateCommentsOnColumns

      boolean generateCommentsOnColumns()
      Whether SQL comments on columns should be generated as Javadoc.
    • setGenerateCommentsOnColumns

      void setGenerateCommentsOnColumns(boolean commentsOnColumns)
      Whether SQL comments on columns should be generated as Javadoc.
    • generateCommentsOnKeys

      boolean generateCommentsOnKeys()
      Whether SQL comments on keys should be generated as Javadoc.
    • setGenerateCommentsOnKeys

      void setGenerateCommentsOnKeys(boolean commentsOnKeys)
      Whether SQL comments on keys should be generated as Javadoc.
    • generateCommentsOnLinks

      boolean generateCommentsOnLinks()
      Whether SQL comments on links should be generated as Javadoc.
    • setGenerateCommentsOnLinks

      void setGenerateCommentsOnLinks(boolean commentsOnLinks)
      Whether SQL comments on links should be generated as Javadoc.
    • generateCommentsOnPackages

      boolean generateCommentsOnPackages()
      Whether SQL comments on packages should be generated as Javadoc.
    • setGenerateCommentsOnPackages

      void setGenerateCommentsOnPackages(boolean commentsOnPackages)
      Whether SQL comments on packages should be generated as Javadoc.
    • generateCommentsOnParameters

      boolean generateCommentsOnParameters()
      Whether SQL comments on parameters should be generated as Javadoc.
    • setGenerateCommentsOnParameters

      void setGenerateCommentsOnParameters(boolean commentsOnParameters)
      Whether SQL comments on parameters should be generated as Javadoc.
    • generateCommentsOnQueues

      boolean generateCommentsOnQueues()
      Whether SQL comments on queues should be generated as Javadoc.
    • setGenerateCommentsOnQueues

      void setGenerateCommentsOnQueues(boolean commentsOnQueues)
      Whether SQL comments on queues should be generated as Javadoc.
    • generateCommentsOnRoutines

      boolean generateCommentsOnRoutines()
      Whether SQL comments on routines should be generated as Javadoc.
    • setGenerateCommentsOnRoutines

      void setGenerateCommentsOnRoutines(boolean commentsOnRoutines)
      Whether SQL comments on routines should be generated as Javadoc.
    • generateCommentsOnSchemas

      boolean generateCommentsOnSchemas()
      Whether SQL comments on schemas should be generated as Javadoc.
    • setGenerateCommentsOnSchemas

      void setGenerateCommentsOnSchemas(boolean commentsOnSchemas)
      Whether SQL comments on schemas should be generated as Javadoc.
    • generateCommentsOnSequences

      boolean generateCommentsOnSequences()
      Whether SQL comments on sequences should be generated as Javadoc.
    • setGenerateCommentsOnSequences

      void setGenerateCommentsOnSequences(boolean commentsOnSequences)
      Whether SQL comments on sequences should be generated as Javadoc.
    • generateCommentsOnDomains

      boolean generateCommentsOnDomains()
      Whether SQL comments on domains should be generated as Javadoc.
    • setGenerateCommentsOnDomains

      void setGenerateCommentsOnDomains(boolean commentsOnDomains)
      Whether SQL comments on domains should be generated as Javadoc.
    • generateCommentsOnTables

      boolean generateCommentsOnTables()
      Whether SQL comments on tables should be generated as Javadoc.
    • setGenerateCommentsOnTables

      void setGenerateCommentsOnTables(boolean commentsOnTables)
      Whether SQL comments on tables should be generated as Javadoc.
    • generateCommentsOnEmbeddables

      boolean generateCommentsOnEmbeddables()
      Whether SQL comments on embeddables should be generated as Javadoc.
    • setGenerateCommentsOnEmbeddables

      void setGenerateCommentsOnEmbeddables(boolean commentsOnEmbeddables)
      Whether SQL comments on embeddables should be generated as Javadoc.
    • generateCommentsOnUDTs

      boolean generateCommentsOnUDTs()
      Whether SQL comments on UDTs should be generated as Javadoc.
    • setGenerateCommentsOnUDTs

      void setGenerateCommentsOnUDTs(boolean commentsOnUDTs)
      Whether SQL comments on UDTs should be generated as Javadoc.
    • generateSources

      boolean generateSources()
      Whether source code should be generated on any object type.
    • setGenerateSources

      void setGenerateSources(boolean sourcesOnViews)
      Whether source code should be generated on any object type.
    • generateSourcesOnViews

      boolean generateSourcesOnViews()
      Whether source code should be generated on views.
    • setGenerateSourcesOnViews

      void setGenerateSourcesOnViews(boolean sourcesOnViews)
      Whether source code should be generated on views.
    • generateQueues

      boolean generateQueues()
      Whether queue related code should be generated
    • setGenerateQueues

      void setGenerateQueues(boolean queues)
      Whether queue related code should be generated
    • generateLinks

      boolean generateLinks()
      Whether link related code should be generated
    • setGenerateLinks

      void setGenerateLinks(boolean links)
      Whether link related code should be generated
    • generateKeys

      boolean generateKeys()
      Whether key related code should be generated
    • setGenerateKeys

      void setGenerateKeys(boolean keys)
      Whether key related code should be generated
    • fluentSetters

      @Deprecated boolean fluentSetters()
      Veraltet.
      Whether fluent setters should be generated
    • setFluentSetters

      @Deprecated void setFluentSetters(boolean fluentSetters)
      Veraltet.
      Whether fluent setters should be generated
    • generateFluentSetters

      boolean generateFluentSetters()
      Whether fluent setters should be generated
    • setGenerateFluentSetters

      void setGenerateFluentSetters(boolean fluentSetters)
      Whether fluent setters should be generated
    • generateJavaBeansGettersAndSetters

      boolean generateJavaBeansGettersAndSetters()
      Whether getters and setters should be generated JavaBeans style (or jOOQ style).
    • setGenerateJavaBeansGettersAndSetters

      void setGenerateJavaBeansGettersAndSetters(boolean javaBeansGettersAndSetters)
      Whether getters and setters should be generated JavaBeans style (or jOOQ style).
    • generateUseTableNameForUnambiguousFKs

      boolean generateUseTableNameForUnambiguousFKs()
      Whether names of unambiguous ForeignKeyDefinition should be based on the referenced TableDefinition.

      When a child table has only one ForeignKeyDefinition towards a parent table, then that path is "unambiguous." In that case, some GeneratorStrategy implementations may choose to use the parent table's TableDefinition for implementations of GeneratorStrategy.getJavaMethodName(Definition), instead of the ForeignKeyDefinition, e.g. for implicit join paths.

      This flag allows for turning off this default behaviour.

    • setGenerateUseTableNameForUnambiguousFKs

      void setGenerateUseTableNameForUnambiguousFKs(boolean useTableNameForUnambiguousFKs)
      Whether names of unambiguous ForeignKeyDefinition should be based on the referenced TableDefinition.

      When a child table has only one ForeignKeyDefinition towards a parent table, then that path is "unambiguous." In that case, some GeneratorStrategy implementations may choose to use the parent table's TableDefinition for implementations of GeneratorStrategy.getJavaMethodName(Definition), instead of the ForeignKeyDefinition, e.g. for implicit join paths.

      This flag allows for turning off this default behaviour.

    • generateVarargsSetters

      boolean generateVarargsSetters()
      Whether varargs setters should be generated for array types.
    • setGenerateVarargsSetters

      void setGenerateVarargsSetters(boolean varargsSetters)
      Whether varargs setters should be generated for array types.
    • generatePojosEqualsAndHashCode

      boolean generatePojosEqualsAndHashCode()
      Whether equals() and hashCode() methods should be generated on POJOs
    • setGeneratePojosEqualsAndHashCode

      void setGeneratePojosEqualsAndHashCode(boolean generatePojosEqualsAndHashCode)
      Whether equals() and hashCode() methods should be generated on POJOs
    • generatePojosEqualsAndHashCodePrimaryKeyOnly

      boolean generatePojosEqualsAndHashCodePrimaryKeyOnly()
      Whether the equals() and hashCode() methods be generated on POJOs should include primary key columns only.
    • setGeneratePojosEqualsAndHashCodePrimaryKeyOnly

      void setGeneratePojosEqualsAndHashCodePrimaryKeyOnly(boolean generatePojosEqualsAndHashCodePrimaryKeyOnly)
      Whether the equals() and hashCode() methods be generated on POJOs should include primary key columns only.
    • generatePojosEqualsAndHashCodeColumnIncludeExpression

      String generatePojosEqualsAndHashCodeColumnIncludeExpression()
      A regular expression matching columns to include in equals() and hashCode() methods of generated POJOS.
    • setGeneratePojosEqualsAndHashCodeColumnIncludeExpression

      void setGeneratePojosEqualsAndHashCodeColumnIncludeExpression(String generatePojosEqualsAndHashCodeColumnIncludeExpression)
      A regular expression matching columns to include in equals() and hashCode() methods of generated POJOS.
    • generatePojosEqualsAndHashCodeColumnExcludeExpression

      String generatePojosEqualsAndHashCodeColumnExcludeExpression()
      A regular expression matching columns to exclude in equals() and hashCode() methods of generated POJOS.
    • setGeneratePojosEqualsAndHashCodeColumnExcludeExpression

      void setGeneratePojosEqualsAndHashCodeColumnExcludeExpression(String generatePojosEqualsAndHashCodeColumnExcludeExpression)
      A regular expression matching columns to exclude in equals() and hashCode() methods of generated POJOS.
    • generatePojosToString

      boolean generatePojosToString()
      Whether a toString() method should be generated on POJOs
    • setGeneratePojosToString

      void setGeneratePojosToString(boolean generatePojosToString)
      Whether a toString() method should be generated on POJOs
    • fullyQualifiedTypes

      @Deprecated String fullyQualifiedTypes()
      Veraltet.
      A regular expression matching all the types in generated code that should be fully qualified.
    • setFullyQualifiedTypes

      @Deprecated void setFullyQualifiedTypes(String fullyQualifiedTypes)
      Veraltet.
      A regular expression matching all the types in generated code that should be fully qualified.
    • generateFullyQualifiedTypes

      String generateFullyQualifiedTypes()
      A regular expression matching all the types in generated code that should be fully qualified.
    • setGenerateFullyQualifiedTypes

      void setGenerateFullyQualifiedTypes(String generateFullyQualifiedTypes)
      A regular expression matching all the types in generated code that should be fully qualified.
    • generateJavaTimeTypes

      boolean generateJavaTimeTypes()
      A flag indicating whether Java 8's java.time types should be used by the source code generator, rather than JDBC's java.sql types.

      This flag is ignored in the commercial Java 6 distribution of jOOQ 3.9+

    • setGenerateJavaTimeTypes

      void setGenerateJavaTimeTypes(boolean generateJavaTimeTypes)
      A flag indicating whether Java 8's java.time types should be used by the source code generator, rather than JDBC's java.sql types.

      This flag is ignored in the commercial Java 6 distribution of jOOQ 3.9+

    • generateSpatialTypes

      boolean generateSpatialTypes()
      A flag indicating whether the Spatial type support should be enabled.
    • setGenerateSpatialTypes

      void setGenerateSpatialTypes(boolean generateSpatialTypes)
      A flag indicating whether the Spatial type support should be enabled.
    • generateXmlTypes

      boolean generateXmlTypes()
      A flag indicating whether the XML type support should be enabled.
    • setGenerateXmlTypes

      void setGenerateXmlTypes(boolean generateXmlTypes)
      A flag indicating whether the XML type support should be enabled.
    • generateJsonTypes

      boolean generateJsonTypes()
      A flag indicating whether the JSON and JSONB type support should be enabled.
    • setGenerateJsonTypes

      void setGenerateJsonTypes(boolean generateJsonTypes)
      A flag indicating whether the JSON and JSONB type support should be enabled.
    • generateIntervalTypes

      boolean generateIntervalTypes()
      A flag indicating whether the Interval type support should be enabled.
    • setGenerateIntervalTypes

      void setGenerateIntervalTypes(boolean generateIntervalTypes)
      A flag indicating whether the Interval type support should be enabled.
    • generateDecfloatTypes

      boolean generateDecfloatTypes()
      A flag indicating whether the Decfloat type support should be enabled.
    • setGenerateDecfloatTypes

      void setGenerateDecfloatTypes(boolean generateDecfloatTypes)
      A flag indicating whether the Decfloat type support should be enabled.
    • generateEmptyCatalogs

      boolean generateEmptyCatalogs()
      Whether empty catalogs should still be generated.
    • setGenerateEmptyCatalogs

      void setGenerateEmptyCatalogs(boolean generateEmptyCatalogs)
      Whether empty catalogs should still be generated.
    • generateEmptySchemas

      boolean generateEmptySchemas()
      Whether empty schemas should still be generated.
    • setGenerateEmptySchemas

      void setGenerateEmptySchemas(boolean generateEmptySchemas)
      Whether empty schemas should still be generated.
    • generateNewline

      String generateNewline()
      The newline character(s) to be used in generated code.
    • setGenerateNewline

      void setGenerateNewline(String newline)
      The newline character(s) to be used in generated code.
    • generateIndentation

      String generateIndentation()
      The indentation character(s) to be used in generated code.
    • setGenerateIndentation

      void setGenerateIndentation(String indentation)
      The indentation character(s) to be used in generated code.
    • generatePrintMarginForBlockComment

      int generatePrintMarginForBlockComment()
      The print margin for Javadoc and other block comments to be used in generated code.
    • setGeneratePrintMarginForBlockComment

      void setGeneratePrintMarginForBlockComment(int printMarginForBlockComment)
      The print margin for Javadoc and other block comments to be used in generated code.
    • generateTextBlocks

      GeneratedTextBlocks generateTextBlocks()
      Whether to generate String in text block format.
    • setGenerateTextBlocks

      void setGenerateTextBlocks(GeneratedTextBlocks textBlocks)
      Whether to generate String in text block format.
    • generateWhereMethodOverrides

      boolean generateWhereMethodOverrides()
      Whether to generate overrides for Table.where(Condition) and related overloads.
    • setGenerateWhereMethodOverrides

      void setGenerateWhereMethodOverrides(boolean whereMethodOverrides)
      Whether to generate overrides for Table.where(Condition) and related overloads.
    • generateRenameMethodOverrides

      boolean generateRenameMethodOverrides()
      Whether to generate overrides for
      Ungültige Referenz
      Table#rename(Name)
      and related overloads (see https://github.com/jOOQ/jOOQ/issues/13937).
    • setGenerateRenameMethodOverrides

      void setGenerateRenameMethodOverrides(boolean renameMethodOverrides)
      Whether to generate overrides for
      Ungültige Referenz
      Table#rename(Name)
      and related overloads (see https://github.com/jOOQ/jOOQ/issues/13937).
    • generateAsMethodOverrides

      boolean generateAsMethodOverrides()
      Whether to generate overrides for Table.as(Name) and related overloads.
    • setGenerateAsMethodOverrides

      void setGenerateAsMethodOverrides(boolean asMethodOverrides)
      Whether to generate overrides for Table.as(Name) and related overloads.
    • getTargetDirectory

      String getTargetDirectory()
      The target directory
    • setTargetDirectory

      void setTargetDirectory(String directory)
      Initialise the target directory
    • getTargetEncoding

      String getTargetEncoding()
      The target encoding
    • setTargetEncoding

      void setTargetEncoding(String encoding)
      Initialise the target encoding
    • getTargetPackage

      String getTargetPackage()
      Gibt zurück:
      Get the target package for the current configuration
    • setTargetPackage

      void setTargetPackage(String packageName)
      Initialise the target package name
    • getTargetClean

      boolean getTargetClean()
      Whether the target package should be cleaned to contain only generated code after a generation run.
    • setTargetClean

      void setTargetClean(boolean clean)
      Whether the target package should be cleaned to contain only generated code after a generation run.
    • getTargetLocale

      Locale getTargetLocale()
      The target locale.
    • setTargetLocale

      void setTargetLocale(Locale targetLocale)
      The target locale.