- java.lang.Object
-
- org.jooq.codegen.JavaGenerator
-
- All Implemented Interfaces:
Generator
- Direct Known Subclasses:
DefaultGenerator,KotlinGenerator,ScalaGenerator
public class JavaGenerator extends Object
A default implementation for code generation.Replace this code with your own logic, if you need your database schema represented in a different way.
Note that you can also extend this class to generate POJO's or other stuff entirely independent of jOOQ.
- Author:
- Lukas Eder
-
-
Field Summary
Fields Modifier and Type Field Description protected org.jooq.codegen.GeneratorStrategyWrapperstrategyprotected booleantargetCleanprotected StringtargetEncoding
-
Constructor Summary
Constructors Constructor Description JavaGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected voidcloseJavaWriter(JavaWriter out)protected voidempty(File file, String suffix)If file is a directory, recursively empty its children.protected voidempty(File file, String suffix, Set<File> keep, Set<File> ignore)If file is a directory, recursively empty its children.protected StringescapeEntities(String comment)booleanfluentSetters()Deprecated.StringfullyQualifiedTypes()Deprecated.voidgenerate(Database db)Do the code generationvoidgenerate0(Database db)protected voidgenerateArray(ArrayDefinition array, JavaWriter out)protected voidgenerateArray(SchemaDefinition schema, ArrayDefinition array)protected voidgenerateArrayClassFooter(ArrayDefinition array, JavaWriter out)Subclasses may override this method to provide array class footer code.protected voidgenerateArrayClassJavadoc(ArrayDefinition array, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateArrays(SchemaDefinition schema)protected voidgenerateCatalog(CatalogDefinition catalog)protected voidgenerateCatalog(CatalogDefinition catalog, JavaWriter out)protected voidgenerateCatalogClassFooter(CatalogDefinition schema, JavaWriter out)Subclasses may override this method to provide catalog class footer code.protected voidgenerateCatalogClassJavadoc(CatalogDefinition catalog, JavaWriter out)Subclasses may override this method to provide their own Javadoc.booleangenerateComments()Whether any SQL comments should be generated as Javadoc.booleangenerateCommentsOnAttributes()Whether SQL comments on attributes should be generated as Javadoc.booleangenerateCommentsOnCatalogs()Whether SQL comments on catalogs should be generated as Javadoc.booleangenerateCommentsOnColumns()Whether SQL comments on columns should be generated as Javadoc.booleangenerateCommentsOnEmbeddables()Whether SQL comments on embeddables should be generated as Javadoc.booleangenerateCommentsOnKeys()Whether SQL comments on keys should be generated as Javadoc.booleangenerateCommentsOnLinks()Whether SQL comments on links should be generated as Javadoc.booleangenerateCommentsOnPackages()Whether SQL comments on packages should be generated as Javadoc.booleangenerateCommentsOnParameters()Whether SQL comments on parameters should be generated as Javadoc.booleangenerateCommentsOnQueues()Whether SQL comments on queues should be generated as Javadoc.booleangenerateCommentsOnRoutines()Whether SQL comments on routines should be generated as Javadoc.booleangenerateCommentsOnSchemas()Whether SQL comments on schemas should be generated as Javadoc.booleangenerateCommentsOnSequences()Whether SQL comments on sequences should be generated as Javadoc.booleangenerateCommentsOnTables()Whether SQL comments on tables should be generated as Javadoc.booleangenerateCommentsOnUDTs()Whether SQL comments on UDTs should be generated as Javadoc.booleangenerateConstructorPropertiesAnnotation()Whether theConstructorPropertiesannotation should be generated.booleangenerateConstructorPropertiesAnnotationOnPojos()Whether theConstructorPropertiesannotation should be generated on POJOs.booleangenerateConstructorPropertiesAnnotationOnRecords()Whether theConstructorPropertiesannotation should be generated on records.protected voidgenerateDao(TableDefinition table)protected voidgenerateDao(TableDefinition table, JavaWriter out)protected voidgenerateDaoClassFooter(TableDefinition table, JavaWriter out)Subclasses may override this method to provide dao class footer code.protected voidgenerateDaoClassJavadoc(TableDefinition table, JavaWriter out)Subclasses may override this method to provide their own Javadoc.booleangenerateDaos()Whether DAO's should be generated in addition to pojosprotected voidgenerateDaos(SchemaDefinition schema)booleangenerateDeprecated()Whether deprecated code should be generatedbooleangenerateDeprecationOnUnknownTypes()Whether deprecation should be generated on unknown types.StringgeneratedNonnullAnnotationType()Which type of Nonnull annotation should be generated.StringgeneratedNullableAnnotationType()Which type of Nullable annotation should be generated.protected voidgenerateDomain(DomainDefinition d)Deprecated.- [#681] - 3.14.0 - This method is no longer being calledprotected voidgenerateDomain(DomainDefinition d, JavaWriter out)Deprecated.- [#681] - 3.14.0 - This method is no longer being calledprotected voidgenerateDomainClassFooter(DomainDefinition d, JavaWriter out)Deprecated.- [#681] - 3.14.0 - This method is no longer being calledprotected voidgenerateDomainClassJavadoc(DomainDefinition e, JavaWriter out)Deprecated.- [#681] - 3.14.0 - This method is no longer being calledprotected voidgenerateDomainReferences(SchemaDefinition schema)Generating central static domain accessprotected voidgenerateDomainReferencesClassFooter(SchemaDefinition schema, JavaWriter out)Subclasses may override this method to provide domain references class footer code.protected voidgenerateDomains(SchemaDefinition schema)Deprecated.- [#681] - 3.14.0 - This method is no longer being calledGeneratedSerialVersionUIDgeneratedSerialVersionUID()The type ofserialVersionUIDthat should be generated.protected voidgenerateEmbeddable(SchemaDefinition schema, EmbeddableDefinition embeddable)protected voidgenerateEmbeddableClassFooter(EmbeddableDefinition embeddable, JavaWriter out)Subclasses may override this method to provide record class footer code.protected voidgenerateEmbeddableClassJavadoc(EmbeddableDefinition embeddable, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateEmbeddableGetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own embeddable getters.protected voidgenerateEmbeddableInterface(EmbeddableDefinition embeddable)protected voidgenerateEmbeddableInterfaceClassFooter(EmbeddableDefinition embeddable, JavaWriter out)Subclasses may override this method to provide embeddable interface class footer code.protected voidgenerateEmbeddableInterfaceClassJavadoc(EmbeddableDefinition embeddable, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateEmbeddableInterfaceGetter(EmbeddableDefinition embeddable, int index, JavaWriter out)Subclasses may override this method to provide their own interface getters.protected voidgenerateEmbeddableInterfaces(SchemaDefinition schema)protected voidgenerateEmbeddableInterfaceSetter(EmbeddableDefinition embeddable, int index, JavaWriter out)Subclasses may override this method to provide their own interface setters.protected voidgenerateEmbeddablePojo(EmbeddableDefinition embeddable)protected voidgenerateEmbeddablePojoClassFooter(EmbeddableDefinition embeddable, JavaWriter out)Subclasses may override this method to provide embeddable POJO class footer code.protected voidgenerateEmbeddablePojoClassJavadoc(EmbeddableDefinition embeddable, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateEmbeddablePojoGetter(EmbeddableDefinition embeddable, int index, JavaWriter out)Subclasses may override this method to provide their own pojo getters.protected voidgenerateEmbeddablePojos(SchemaDefinition schema)protected voidgenerateEmbeddablePojoSetter(EmbeddableDefinition embeddable, int index, JavaWriter out)Subclasses may override this method to provide their own pojo setters.protected voidgenerateEmbeddableRecordGetter(EmbeddableDefinition embeddable, int index, JavaWriter out)Subclasses may override this method to provide their own record getters for embeddables.protected voidgenerateEmbeddableRecordSetter(EmbeddableDefinition embeddable, int index, JavaWriter out)Subclasses may override this method to provide their own record getters for embeddables.booleangenerateEmbeddables()Whether embeddable types should be generatedprotected voidgenerateEmbeddables(SchemaDefinition schema)protected voidgenerateEmbeddableSetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own embeddable setters.booleangenerateEmptyCatalogs()Whether empty catalogs should still be generated.booleangenerateEmptySchemas()Whether empty schemas should still be generated.protected voidgenerateEnum(EnumDefinition e)protected voidgenerateEnum(EnumDefinition e, JavaWriter out)protected voidgenerateEnumClassFooter(EnumDefinition e, JavaWriter out)Subclasses may override this method to provide enum class footer code.protected voidgenerateEnumClassJavadoc(EnumDefinition e, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateEnums(SchemaDefinition schema)booleangenerateEnumsAsScalaSealedTraits()Whether enums generated as Scala sealed traits by theScalaGenerator.booleangenerateFluentSetters()Whether fluent setters should be generatedStringgenerateFullyQualifiedTypes()A regular expression matching all the types in generated code that should be fully qualified.booleangenerateGeneratedAnnotation()Whether theGeneratedannotation should be generated.booleangenerateGeneratedAnnotationDate()Whether theGeneratedannotation should include thedateattribute.GeneratedAnnotationTypegenerateGeneratedAnnotationType()Whether theGeneratedannotation should be generated.booleangenerateGlobalCatalogReferences()Whether global catalog references should be generatedbooleangenerateGlobalDomainReferences()Whether global domain references should be generatedbooleangenerateGlobalIndexReferences()Whether global index references should be generatedbooleangenerateGlobalKeyReferences()Whether global key references should be generatedbooleangenerateGlobalLinkReferences()Whether global link references should be generatedbooleangenerateGlobalObjectReferences()Whether global object references should be generatedbooleangenerateGlobalQueueReferences()Whether global queue references should be generatedbooleangenerateGlobalRoutineReferences()Whether global routine references should be generatedbooleangenerateGlobalSchemaReferences()Whether global schema references should be generatedbooleangenerateGlobalSequenceReferences()Whether global sequence references should be generatedbooleangenerateGlobalTableReferences()Whether global table references should be generatedbooleangenerateGlobalUDTReferences()Whether global UDT references should be generatedbooleangenerateImmutableInterfaces()Whether immutable interfaces should be generated in addition to recordsbooleangenerateImmutablePojos()Whether immutable POJO's should be generated in addition to recordsbooleangenerateImplicitJoinPathsToOne()Whether implicit join path constructors on generated tables for outgoing foreign key relationships (to-one relationships) should be generated.StringgenerateIndentation()The indentation character(s) to be used in generated code.booleangenerateIndexes()Whether indexes should be generated.protected voidgenerateIndexes(SchemaDefinition schema)protected voidgenerateIndexesClassFooter(SchemaDefinition schema, JavaWriter out)Subclasses may override this method to provide index references class footer code.booleangenerateInstanceFields()Whether instance fields should be generated (as opposed to static fields).protected voidgenerateInterface(TableDefinition table)protected voidgenerateInterface(TableDefinition table, JavaWriter out)protected voidgenerateInterfaceClassFooter(TableDefinition table, JavaWriter out)Subclasses may override this method to provide interface class footer code.protected voidgenerateInterfaceClassJavadoc(TableDefinition table, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateInterfaceGetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own interface getters.booleangenerateInterfaces()Whether interfaces should be generated to be implemented by records and POJO'sprotected voidgenerateInterfaces(SchemaDefinition schema)protected voidgenerateInterfaceSetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own interface setters.booleangenerateIntervalTypes()A flag indicating whether theIntervaltype support should be enabled.booleangenerateJavaBeansGettersAndSetters()Whether getters and setters should be generated JavaBeans style (or jOOQ style).booleangenerateJavadoc()Whether any Javadoc should be generated.booleangenerateJavaTimeTypes()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.booleangenerateJooqVersionReference()Whether generated objects should reference the runtime jOOQ version inConstants, to help debug code generator / runtime version mismatches.booleangenerateJPAAnnotations()Whether POJO's and records should be annotated with JPA annotationsStringgenerateJPAVersion()The minimum JPA version that is supported by generated code (latest version if empty).booleangenerateJsonTypes()booleangenerateKeys()Whether key related code should be generatedbooleangenerateKotlinSetterJvmNameAnnotationsOnIsPrefix()Whether kotlin mutable properties should be annotated withset:JvmNameas a workaround for problems occurring when kotlin producessetX()instead ofsetIsX()setters for anisXproperty.booleangenerateLinks()Whether link related code should be generatedStringgenerateNewline()The newline character(s) to be used in generated code.booleangenerateNonnullAnnotation()Whether Nonnull annotations should be generated.booleangenerateNullableAnnotation()Whether Nullable annotations should be generated.protected voidgeneratePackage(PackageDefinition pkg, JavaWriter out)protected voidgeneratePackage(SchemaDefinition schema, PackageDefinition pkg)protected voidgeneratePackageClassFooter(PackageDefinition pkg, JavaWriter out)Subclasses may override this method to provide package class footer code.protected voidgeneratePackageClassJavadoc(PackageDefinition pkg, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgeneratePackages(SchemaDefinition schema)protected voidgeneratePojo(TableDefinition table)protected voidgeneratePojo(TableDefinition table, JavaWriter out)protected voidgeneratePojoClassFooter(TableDefinition table, JavaWriter out)Subclasses may override this method to provide POJO class footer code.protected voidgeneratePojoClassJavadoc(TableDefinition table, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgeneratePojoCopyConstructor(Definition tableOrUDT, JavaWriter out)Subclasses may override this method to provide their own pojo copy constructors.protected voidgeneratePojoDefaultConstructor(Definition tableOrUDT, JavaWriter out)Subclasses may override this method to provide their own pojo default constructors.protected voidgeneratePojoEqualsAndHashCode(Definition tableOrUDT, JavaWriter out)protected voidgeneratePojoGetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own pojo getters.protected voidgeneratePojoMultiConstructor(Definition tableOrUDT, JavaWriter out)Subclasses may override this method to provide their own pojo copy constructors.booleangeneratePojos()Whether POJO's should be generated in addition to recordsprotected voidgeneratePojos(SchemaDefinition schema)booleangeneratePojosAsJavaRecordClasses()Whether POJOs should be generated as Java records by theJavaGenerator.booleangeneratePojosAsKotlinDataClasses()Whether POJOs should be generated as Kotlin data classes by theKotlinGenerator.booleangeneratePojosAsScalaCaseClasses()Whether POJOs should be generated as Scala case classes by theScalaGenerator.booleangeneratePojosEqualsAndHashCode()Whetherequals()andhashCode()methods should be generated on POJOsprotected voidgeneratePojoSetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own pojo setters.booleangeneratePojosToString()Whether atoString()method should be generated on POJOsprotected voidgeneratePojoToString(Definition tableOrUDT, JavaWriter out)intgeneratePrintMarginForBlockComment()The print margin for Javadoc and other block comments to be used in generated code.booleangenerateQueues()Whether queue related code should be generatedprotected voidgenerateRecord(TableDefinition table)protected voidgenerateRecord(TableDefinition table, JavaWriter out)protected voidgenerateRecordClassFooter(TableDefinition table, JavaWriter out)Subclasses may override this method to provide record class footer code.protected voidgenerateRecordClassJavadoc(TableDefinition table, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateRecordGetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own record getters.booleangenerateRecords()Whether TableRecords should be generated in addition to tablesprotected voidgenerateRecords(SchemaDefinition schema)protected voidgenerateRecordSetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own record setters.booleangenerateRecordsImplementingRecordN()Whether TableRecords should be generated in addition to tables, which implement Record[N] typesbooleangenerateRelations()Whether foreign key relations should be resolvedprotected voidgenerateRelations(SchemaDefinition schema)protected voidgenerateRelationsClassFooter(SchemaDefinition schema, JavaWriter out)Subclasses may override this method to provide relations references class footer code.protected voidgenerateRoutine(RoutineDefinition routine, JavaWriter out)protected voidgenerateRoutine(SchemaDefinition schema, RoutineDefinition routine)protected voidgenerateRoutineClassFooter(RoutineDefinition routine, JavaWriter out)Subclasses may override this method to provide routine class footer code.protected voidgenerateRoutineClassJavadoc(RoutineDefinition routine, JavaWriter out)Subclasses may override this method to provide their own Javadoc.booleangenerateRoutines()Whether Routines should be generated.protected voidgenerateRoutines(SchemaDefinition schema)protected voidgenerateRoutinesClassFooter(SchemaDefinition schema, JavaWriter out)Subclasses may override this method to provide routine references class footer code.protected voidgenerateSchema(SchemaDefinition schema)protected voidgenerateSchema(SchemaDefinition schema, JavaWriter out)protected voidgenerateSchemaClassFooter(SchemaDefinition schema, JavaWriter out)Subclasses may override this method to provide schema class footer code.protected voidgenerateSchemaClassJavadoc(SchemaDefinition schema, JavaWriter out)Subclasses may override this method to provide their own Javadoc.booleangenerateSequenceFlags()Whether sequence flags should be generated.booleangenerateSequences()Whether Sequences should be generated.protected voidgenerateSequences(SchemaDefinition schema)protected voidgenerateSequencesClassFooter(SchemaDefinition schema, JavaWriter out)Subclasses may override this method to provide sequence references class footer code.booleangenerateSerializableInterfaces()Whether generated interfaces should extendSerializable.booleangenerateSerializablePojos()Whether generated POJO's should beSerializable.booleangenerateSources()Whether source code should be generated on any object type.booleangenerateSourcesOnViews()Whether source code should be generated on views.booleangenerateSpatialTypes()A flag indicating whether theSpatialtype support should be enabled.booleangenerateSpringAnnotations()Whether DAOs should be annotated with useful spring annotations such as@Repositoryor@Autowiredprotected voidgenerateTable(SchemaDefinition schema, TableDefinition table)protected voidgenerateTable(TableDefinition table, JavaWriter out)protected voidgenerateTableClassFooter(TableDefinition table, JavaWriter out)Subclasses may override this method to provide table class footer code.protected voidgenerateTableClassJavadoc(TableDefinition table, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateTableReferences(SchemaDefinition schema)Generating central static table accessprotected voidgenerateTableReferencesClassFooter(SchemaDefinition schema, JavaWriter out)Subclasses may override this method to provide table references class footer code.booleangenerateTables()Whether Tables should be generatedprotected voidgenerateTables(SchemaDefinition schema)booleangenerateTableValuedFunctions()Whether table-valued functions should be generated as tables.protected voidgenerateUDT(SchemaDefinition schema, UDTDefinition udt)protected voidgenerateUDT(UDTDefinition udt, JavaWriter out)protected voidgenerateUDTClassFooter(UDTDefinition udt, JavaWriter out)Subclasses may override this method to provide udt class footer code.protected voidgenerateUDTClassJavadoc(UDTDefinition udt, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateUDTInterface(UDTDefinition udt)protected voidgenerateUDTInterface(UDTDefinition udt, JavaWriter out)protected voidgenerateUDTInterfaceClassFooter(UDTDefinition udt, JavaWriter out)Subclasses may override this method to provide UDT interface class footer code.protected voidgenerateUDTInterfaceClassJavadoc(UDTDefinition udt, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateUDTInterfaceGetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own interface getters.protected voidgenerateUDTInterfaces(SchemaDefinition schema)protected voidgenerateUDTInterfaceSetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own interface setters.protected voidgenerateUDTPojo(UDTDefinition udt)protected voidgenerateUDTPojo(UDTDefinition udt, JavaWriter out)protected voidgenerateUDTPojoClassFooter(UDTDefinition udt, JavaWriter out)Subclasses may override this method to provide UDT POJO class footer code.protected voidgenerateUDTPojoClassJavadoc(UDTDefinition udt, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateUDTPojoGetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own pojo getters.protected voidgenerateUDTPojos(SchemaDefinition schema)protected voidgenerateUDTPojoSetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own pojo setters.protected voidgenerateUDTRecord(UDTDefinition udt)protected voidgenerateUDTRecord(UDTDefinition udt, JavaWriter out)protected voidgenerateUDTRecordClassFooter(UDTDefinition udt, JavaWriter out)Subclasses may override this method to provide udt record class footer code.protected voidgenerateUDTRecordClassJavadoc(UDTDefinition udt, JavaWriter out)Subclasses may override this method to provide their own Javadoc.protected voidgenerateUDTRecordGetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own record getters.protected voidgenerateUDTRecords(SchemaDefinition schema)Generating UDT record classesprotected voidgenerateUDTRecordSetter(TypedElementDefinition<?> column, int index, JavaWriter out)Subclasses may override this method to provide their own record setters.protected voidgenerateUDTReferences(Definition schemaOrPackage)Generating central static udt accessprotected voidgenerateUDTReferencesClassFooter(Definition schemaOrPackage, JavaWriter out)Subclasses may override this method to provide UDT references class footer code.protected voidgenerateUDTReferencesClassFooter(PackageDefinition pkg, JavaWriter out)Subclasses may override this method to provide UDT references class footer code.protected voidgenerateUDTRoutines(SchemaDefinition schema)booleangenerateUDTs()Whether UDTs should be generated.protected voidgenerateUDTs(SchemaDefinition schema)booleangenerateValidationAnnotations()Whether POJO's and records should be annotated with JSR-303 validation annotationsbooleangenerateVarargsSetters()Whether varargs setters should be generated for array types.VisibilityModifiergenerateVisibilityModifier()TheVisibilityModifierthat should be used in generated code.booleangenerateXmlTypes()A flag indicating whether theXMLtype support should be enabled.protected StringgetArrayBaseType(String javaType)protected FilegetFile(Definition definition)protected FilegetFile(Definition definition, GeneratorStrategy.Mode mode)protected StringgetJavaType(DataTypeDefinition type, JavaWriter out)protected StringgetJavaType(DataTypeDefinition type, JavaWriter out, GeneratorStrategy.Mode udtMode)protected StringgetJavaTypeReference(Database db, DataTypeDefinition type, JavaWriter out)GeneratorStrategygetStrategy()Get this generator's underlying naming strategybooleangetTargetClean()Whether the target package should be cleaned to contain only generated code after a generation run.StringgetTargetDirectory()The target directoryStringgetTargetEncoding()The target encodingLocalegetTargetLocale()The target locale.StringgetTargetPackage()protected StringgetType(Database db, SchemaDefinition schema, JavaWriter out, String t, int p, int s, String u, String javaType, String defaultType)Deprecated.- 3.9.0 - [#330] - Use#getType(Database, SchemaDefinition, String, int, int, Name, String, String)instead.protected StringgetType(Database db, SchemaDefinition schema, JavaWriter out, String t, int p, int s, String u, String javaType, String defaultType, GeneratorStrategy.Mode udtMode)Deprecated.- 3.9.0 - [#330] - Use#getType(Database, SchemaDefinition, String, int, int, Name, String, String, Mode)instead.protected StringgetType(Database db, SchemaDefinition schema, JavaWriter out, String t, int p, int s, Name u, String javaType, String defaultType)protected StringgetType(Database db, SchemaDefinition schema, JavaWriter out, String t, int p, int s, Name u, String javaType, String defaultType, GeneratorStrategy.Mode udtMode)protected StringgetTypeReference(Database db, SchemaDefinition schema, JavaWriter out, String t, int p, int s, int l, boolean n, boolean i, boolean r, String g, QOM.GenerationOption go, String d, Name u)protected booleanisArrayType(String javaType)intmaxMembersPerInitialiser()The maximum number of members per initialiser, to prevent reaching the 64kb byte code per method limit in generated code.protected JavaWriternewJavaWriter(File file)protected voidprintClassAnnotations(JavaWriter out, Definition definition, GeneratorStrategy.Mode mode)protected voidprintClassAnnotations(JavaWriter out, SchemaDefinition schema)Deprecated.- [#10355] - 3.14.0 - This method is no longer used by the code generator.protected voidprintClassAnnotations(JavaWriter out, SchemaDefinition schema, CatalogDefinition catalog)Deprecated.- [#10355] - 3.14.0 - This method is no longer used by the code generator.protected voidprintClassJavadoc(JavaWriter out, String comment)protected voidprintClassJavadoc(JavaWriter out, Definition definition)protected voidprintColumnJPAAnnotation(JavaWriter out, ColumnDefinition column)protected voidprintColumnValidationAnnotation(JavaWriter out, ColumnDefinition column)Deprecated.- This method is no longer used by the generator.protected voidprintConstant(JavaWriter out, AttributeDefinition constant)protected voidprintConvenienceMethodFunction(JavaWriter out, RoutineDefinition function, boolean instance)protected voidprintConvenienceMethodFunctionAsField(JavaWriter out, RoutineDefinition function, boolean parametersAsField)protected voidprintConvenienceMethodProcedure(JavaWriter out, RoutineDefinition procedure, boolean instance)protected voidprintConvenienceMethodTableValuedFunction(JavaWriter out, TableDefinition function, String methodName)protected voidprintConvenienceMethodTableValuedFunctionAsField(JavaWriter out, TableDefinition function, boolean parametersAsField, String methodName)protected voidprintDaoConstructorAnnotations(TableDefinition table, JavaWriter out)Subclasses may override this method to provide alternative DAO constructor annotations, such as DI annotations. [#10801]protected voidprintForeignKey(JavaWriter out, int foreignKeyCounter, ForeignKeyDefinition foreignKey, boolean distributeForeignKey)protected voidprintFromAndInto(JavaWriter out, TableDefinition table)protected voidprintGlobalReferencesPackage(JavaWriter out, Definition container, Class<? extends Definition> objectType)protected voidprintGlobalReferencesPackageComment(JavaWriter out, Definition container, Class<? extends Definition> objectType)protected voidprintIndex(JavaWriter out, int indexCounter, IndexDefinition index, boolean distributeIndexes)protected voidprintKotlinSetterAnnotation(JavaWriter out, TypedElementDefinition<?> column, GeneratorStrategy.Mode mode)protected voidprintNonnullAnnotation(JavaWriter out)protected voidprintNullableAnnotation(JavaWriter out)protected voidprintPackage(JavaWriter out, Definition definition)protected voidprintPackage(JavaWriter out, Definition definition, GeneratorStrategy.Mode mode)protected voidprintPackageComment(JavaWriter out, Definition definition, GeneratorStrategy.Mode mode)protected voidprintRecordTypeMethod(JavaWriter out, Definition definition)protected voidprintReferences(JavaWriter out, List<? extends Definition> definitions, Class<?> type, boolean isGeneric)protected voidprintRoutine(JavaWriter out, RoutineDefinition routine)protected voidprintSingletonInstance(JavaWriter out, Definition definition)protected voidprintTableJPAAnnotation(JavaWriter out, TableDefinition table)protected voidprintTableValuedFunction(JavaWriter out, TableDefinition table, String javaMethodName)protected voidprintUniqueKey(JavaWriter out, int uniqueKeyCounter, UniqueKeyDefinition uniqueKey, boolean distributeUniqueKeys)protected StringrefExtendsNumberType(JavaWriter out, DataTypeDefinition type)protected StringrefNumberType(JavaWriter out, DataTypeDefinition type)protected JavaTypeResolverresolver(JavaWriter out)protected JavaTypeResolverresolver(JavaWriter out, GeneratorStrategy.Mode mode)voidsetFluentSetters(boolean fluentSetters)Deprecated.voidsetFullyQualifiedTypes(String fullyQualifiedTypes)Deprecated.voidsetGenerateComments(boolean comments)Whether any SQL comments should be generated as Javadoc.voidsetGenerateCommentsOnAttributes(boolean commentsOnAttributes)Whether SQL comments on attributes should be generated as Javadoc.voidsetGenerateCommentsOnCatalogs(boolean commentsOnCatalogs)Whether SQL comments on catalogs should be generated as Javadoc.voidsetGenerateCommentsOnColumns(boolean commentsOnColumns)Whether SQL comments on columns should be generated as Javadoc.voidsetGenerateCommentsOnEmbeddables(boolean generateCommentsOnEmbeddables)Whether SQL comments on embeddables should be generated as Javadoc.voidsetGenerateCommentsOnKeys(boolean commentsOnKeys)Whether SQL comments on keys should be generated as Javadoc.voidsetGenerateCommentsOnLinks(boolean commentsOnLinks)Whether SQL comments on links should be generated as Javadoc.voidsetGenerateCommentsOnPackages(boolean commentsOnPackages)Whether SQL comments on packages should be generated as Javadoc.voidsetGenerateCommentsOnParameters(boolean commentsOnParameters)Whether SQL comments on parameters should be generated as Javadoc.voidsetGenerateCommentsOnQueues(boolean commentsOnQueues)Whether SQL comments on queues should be generated as Javadoc.voidsetGenerateCommentsOnRoutines(boolean commentsOnRoutines)Whether SQL comments on routines should be generated as Javadoc.voidsetGenerateCommentsOnSchemas(boolean commentsOnSchemas)Whether SQL comments on schemas should be generated as Javadoc.voidsetGenerateCommentsOnSequences(boolean commentsOnSequences)Whether SQL comments on sequences should be generated as Javadoc.voidsetGenerateCommentsOnTables(boolean commentsOnTables)Whether SQL comments on tables should be generated as Javadoc.voidsetGenerateCommentsOnUDTs(boolean commentsOnUDTs)Whether SQL comments on UDTs should be generated as Javadoc.voidsetGenerateConstructorPropertiesAnnotation(boolean generateConstructorPropertiesAnnotation)Whether theConstructorPropertiesannotation should be generated.voidsetGenerateConstructorPropertiesAnnotationOnPojos(boolean generateConstructorPropertiesAnnotationOnPojos)Whether theConstructorPropertiesannotation should be generated on POJOs.voidsetGenerateConstructorPropertiesAnnotationOnRecords(boolean generateConstructorPropertiesAnnotationOnRecords)Whether theConstructorPropertiesannotation should be generated on records.voidsetGenerateDaos(boolean generateDaos)Whether DAO's should be generated in addition to pojosvoidsetGenerateDeprecated(boolean generateDeprecated)Whether deprecated code should be generatedvoidsetGenerateDeprecationOnUnknownTypes(boolean generateDeprecationOnUnknownTypes)Whether deprecation should be generated on unknown types.voidsetGeneratedNonnullAnnotationType(String generatedNonnullAnnotationType)Which type of Nonnull annotation should be generated.voidsetGeneratedNullableAnnotationType(String generatedNullableAnnotationType)Which type of Nullable annotation should be generated.voidsetGenerateEmbeddables(boolean generateEmbeddables)Whether embeddable types should be generatedvoidsetGenerateEmptyCatalogs(boolean generateEmptyCatalogs)Whether empty catalogs should still be generated.voidsetGenerateEmptySchemas(boolean generateEmptySchemas)Whether empty schemas should still be generated.voidsetGenerateEnumsAsScalaSealedTraits(boolean generateEnumsAsScalaSealedTraits)Whether enums generated as Scala sealed traits by theScalaGenerator.voidsetGenerateFluentSetters(boolean fluentSetters)Whether fluent setters should be generatedvoidsetGenerateFullyQualifiedTypes(String generateFullyQualifiedTypes)A regular expression matching all the types in generated code that should be fully qualified.voidsetGenerateGeneratedAnnotation(boolean generateGeneratedAnnotation)Whether theGeneratedannotation should be generated.voidsetGenerateGeneratedAnnotationDate(boolean generateGeneratedAnnotationDate)Whether theGeneratedannotation should include thedateattribute.voidsetGenerateGeneratedAnnotationType(GeneratedAnnotationType generateGeneratedAnnotationType)Whether theGeneratedannotation should be generated.voidsetGenerateGeneratedSerialVersionUID(GeneratedSerialVersionUID generatedSerialVersionUID)The type ofserialVersionUIDthat should be generated.voidsetGenerateGlobalCatalogReferences(boolean globalCatalogReferences)Whether global catalog references should be generatedvoidsetGenerateGlobalDomainReferences(boolean globalDomainReferences)Whether global domain references should be generatedvoidsetGenerateGlobalIndexReferences(boolean globalIndexReferences)Whether global index references should be generatedvoidsetGenerateGlobalKeyReferences(boolean globalKeyReferences)Whether global key references should be generatedvoidsetGenerateGlobalLinkReferences(boolean globalLinkReferences)Whether global link references should be generatedvoidsetGenerateGlobalObjectReferences(boolean generateGlobalObjectReferences)Whether global object references should be generatedvoidsetGenerateGlobalQueueReferences(boolean globalQueueReferences)Whether global queue references should be generatedvoidsetGenerateGlobalRoutineReferences(boolean generateGlobalRoutineReferences)Whether global routine references should be generatedvoidsetGenerateGlobalSchemaReferences(boolean globalSchemaReferences)Whether global schema references should be generatedvoidsetGenerateGlobalSequenceReferences(boolean generateGlobalSequenceReferences)Whether global sequence references should be generatedvoidsetGenerateGlobalTableReferences(boolean generateGlobalTableReferences)Whether global table references should be generatedvoidsetGenerateGlobalUDTReferences(boolean generateGlobalUDTReferences)Whether global UDT references should be generatedvoidsetGenerateImmutableInterfaces(boolean generateImmutableInterfaces)Whether immutable interfaces should be generated in addition to recordsvoidsetGenerateImmutablePojos(boolean generateImmutablePojos)Whether immutable POJO's should be generated in addition to recordsvoidsetGenerateImplicitJoinPathsToOne(boolean generateImplicitJoinPathsToOne)Whether implicit join path constructors on generated tables for outgoing foreign key relationships (to-one relationships) should be generated.voidsetGenerateIndentation(String indentation)The indentation character(s) to be used in generated code.voidsetGenerateIndexes(boolean generateIndexes)Whether indexes should be generated.voidsetGenerateInstanceFields(boolean generateInstanceFields)Whether instance fields should be generated (as opposed to static fields).voidsetGenerateInterfaces(boolean generateInterfaces)Whether interfaces should be generated to be implemented by records and POJO'svoidsetGenerateIntervalTypes(boolean generateIntervalTypes)A flag indicating whether theIntervaltype support should be enabled.voidsetGenerateJavaBeansGettersAndSetters(boolean javaBeansGettersAndSetters)Whether getters and setters should be generated JavaBeans style (or jOOQ style).voidsetGenerateJavadoc(boolean javadoc)Whether any Javadoc should be generated.voidsetGenerateJavaTimeTypes(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.voidsetGenerateJooqVersionReference(boolean generateJooqVersionReference)Whether generated objects should reference the runtime jOOQ version inConstants, to help debug code generator / runtime version mismatches.voidsetGenerateJPAAnnotations(boolean generateJPAAnnotations)Whether POJO's and records should be annotated with JPA annotationsvoidsetGenerateJPAVersion(String generateJPAVersion)The minimum JPA version that is supported by generated code (latest version if empty).voidsetGenerateJsonTypes(boolean generateJsonTypes)voidsetGenerateKeys(boolean keys)Whether key related code should be generatedvoidsetGenerateKotlinSetterJvmNameAnnotationsOnIsPrefix(boolean generateKotlinSetterJvmNameAnnotationsOnIsPrefix)Whether kotlin mutable properties should be annotated withset:JvmNameas a workaround for problems occurring when kotlin producessetX()instead ofsetIsX()setters for anisXproperty.voidsetGenerateLinks(boolean links)Whether link related code should be generatedvoidsetGenerateNewline(String newline)The newline character(s) to be used in generated code.voidsetGenerateNonnullAnnotation(boolean generateNonnullAnnotation)Whether Nonnull annotations should be generated.voidsetGenerateNullableAnnotation(boolean generateNullableAnnotation)Whether Nullable annotations should be generated.voidsetGeneratePojos(boolean generatePojos)Whether POJO's should be generated in addition to recordsvoidsetGeneratePojosAsJavaRecordClasses(boolean pojosAsJavaRecordClasses)Whether POJOs should be generated as Java records by theJavaGenerator.voidsetGeneratePojosAsKotlinDataClasses(boolean pojosAsKotlinDataClasses)Whether POJOs should be generated as Kotlin data classes by theKotlinGenerator.voidsetGeneratePojosAsScalaCaseClasses(boolean pojosAsScalaCaseClasses)Whether POJOs should be generated as Scala case classes by theScalaGenerator.voidsetGeneratePojosEqualsAndHashCode(boolean generatePojosEqualsAndHashCode)Whetherequals()andhashCode()methods should be generated on POJOsvoidsetGeneratePojosToString(boolean generatePojosToString)Whether atoString()method should be generated on POJOsvoidsetGeneratePrintMarginForBlockComment(int printMarginForBlockComment)The print margin for Javadoc and other block comments to be used in generated code.voidsetGenerateQueues(boolean queues)Whether queue related code should be generatedvoidsetGenerateRecords(boolean generateRecords)Whether TableRecords should be generated in addition to tablesvoidsetGenerateRecordsImplementingRecordN(boolean generateRecordsImplementingRecordN)Whether TableRecords should be generated in addition to tables, which implement Record[N] typesvoidsetGenerateRelations(boolean generateRelations)Whether foreign key relations should be resolvedvoidsetGenerateRoutines(boolean generateRoutines)Whether Routines should be generated.voidsetGenerateSequenceFlags(boolean generateSequenceFlags)Whether sequence flags should be generated.voidsetGenerateSequences(boolean generateSequences)Whether Sequences should be generated.voidsetGenerateSerializableInterfaces(boolean generateSerializableInterfaces)Whether generated interfaces should extendSerializable.voidsetGenerateSerializablePojos(boolean generateSerializablePojos)Whether generated POJO's should beSerializable.voidsetGenerateSources(boolean sources)Whether source code should be generated on any object type.voidsetGenerateSourcesOnViews(boolean sourcesOnViews)Whether source code should be generated on views.voidsetGenerateSpatialTypes(boolean generateSpatialTypes)A flag indicating whether theSpatialtype support should be enabled.voidsetGenerateSpringAnnotations(boolean generateSpringAnnotations)Whether DAOs should be annotated with useful spring annotations such as@Repositoryor@AutowiredvoidsetGenerateTables(boolean generateTables)Whether Tables should be generatedvoidsetGenerateTableValuedFunctions(boolean generateTableValuedFunctions)Whether table-valued functions should be generated as tables.voidsetGenerateUDTs(boolean generateUDTs)Whether UDTs should be generated.voidsetGenerateValidationAnnotations(boolean generateValidationAnnotations)Whether POJO's and records should be annotated with JSR-303 validation annotationsvoidsetGenerateVarargsSetters(boolean varargsSetters)Whether varargs setters should be generated for array types.voidsetGenerateVisibilityModifier(VisibilityModifier generateVisibilityModifier)TheVisibilityModifierthat should be used in generated code.voidsetGenerateXmlTypes(boolean generateXmlTypes)A flag indicating whether theXMLtype support should be enabled.voidsetMaxMembersPerInitialiser(int maxMembersPerInitialiser)The maximum number of members per initialiser, to prevent reaching the 64kb byte code per method limit in generated code.voidsetStrategy(GeneratorStrategy strategy)Set a naming strategy to this generatorvoidsetTargetClean(boolean clean)Whether the target package should be cleaned to contain only generated code after a generation run.voidsetTargetDirectory(String directory)Initialise the target directoryvoidsetTargetEncoding(String encoding)Initialise the target encodingvoidsetTargetLocale(Locale targetLocale)The target locale.voidsetTargetPackage(String packageName)Initialise the target package namevoidsetUseCatalogVersionProvider(boolean useCatalogVersionProvider)voidsetUseSchemaVersionProvider(boolean useSchemaVersionProvider)booleanuseCatalogVersionProvider()booleanuseSchemaVersionProvider()
-
-
-
Field Detail
-
strategy
protected org.jooq.codegen.GeneratorStrategyWrapper strategy
-
targetEncoding
protected String targetEncoding
-
targetClean
protected boolean targetClean
-
-
Method Detail
-
generate0
public final void generate0(Database db)
-
generateRelations
protected void generateRelations(SchemaDefinition schema)
-
generateRelationsClassFooter
protected void generateRelationsClassFooter(SchemaDefinition schema, JavaWriter out)
Subclasses may override this method to provide relations references class footer code.
-
generateIndexes
protected void generateIndexes(SchemaDefinition schema)
-
generateIndexesClassFooter
protected void generateIndexesClassFooter(SchemaDefinition schema, JavaWriter out)
Subclasses may override this method to provide index references class footer code.
-
printIndex
protected void printIndex(JavaWriter out, int indexCounter, IndexDefinition index, boolean distributeIndexes)
-
printUniqueKey
protected void printUniqueKey(JavaWriter out, int uniqueKeyCounter, UniqueKeyDefinition uniqueKey, boolean distributeUniqueKeys)
-
printForeignKey
protected void printForeignKey(JavaWriter out, int foreignKeyCounter, ForeignKeyDefinition foreignKey, boolean distributeForeignKey)
-
generateRecords
protected void generateRecords(SchemaDefinition schema)
-
generateRecord
protected void generateRecord(TableDefinition table)
-
generateUDTRecord
protected void generateUDTRecord(UDTDefinition udt)
-
generateRecord
protected void generateRecord(TableDefinition table, JavaWriter out)
-
generateUDTRecord
protected void generateUDTRecord(UDTDefinition udt, JavaWriter out)
-
generateRecordSetter
protected void generateRecordSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own record setters.
-
generateEmbeddableSetter
protected void generateEmbeddableSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own embeddable setters.
-
generateUDTRecordSetter
protected void generateUDTRecordSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own record setters.
-
generateEmbeddableRecordSetter
protected void generateEmbeddableRecordSetter(EmbeddableDefinition embeddable, int index, JavaWriter out)
Subclasses may override this method to provide their own record getters for embeddables.
-
generateRecordGetter
protected void generateRecordGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own record getters.
-
generateEmbeddableGetter
protected void generateEmbeddableGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own embeddable getters.
-
generateUDTRecordGetter
protected void generateUDTRecordGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own record getters.
-
generateEmbeddableRecordGetter
protected void generateEmbeddableRecordGetter(EmbeddableDefinition embeddable, int index, JavaWriter out)
Subclasses may override this method to provide their own record getters for embeddables.
-
generateRecordClassFooter
protected void generateRecordClassFooter(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide record class footer code.
-
generateRecordClassJavadoc
protected void generateRecordClassJavadoc(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateEmbeddableClassFooter
protected void generateEmbeddableClassFooter(EmbeddableDefinition embeddable, JavaWriter out)
Subclasses may override this method to provide record class footer code.
-
generateEmbeddableClassJavadoc
protected void generateEmbeddableClassJavadoc(EmbeddableDefinition embeddable, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateInterfaces
protected void generateInterfaces(SchemaDefinition schema)
-
generateInterface
protected void generateInterface(TableDefinition table)
-
generateUDTInterface
protected void generateUDTInterface(UDTDefinition udt)
-
generateEmbeddableInterface
protected void generateEmbeddableInterface(EmbeddableDefinition embeddable)
-
generateInterface
protected void generateInterface(TableDefinition table, JavaWriter out)
-
generateUDTInterface
protected void generateUDTInterface(UDTDefinition udt, JavaWriter out)
-
generateInterfaceSetter
protected void generateInterfaceSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own interface setters.
-
generateEmbeddableInterfaceSetter
protected void generateEmbeddableInterfaceSetter(EmbeddableDefinition embeddable, int index, JavaWriter out)
Subclasses may override this method to provide their own interface setters.
-
generateUDTInterfaceSetter
protected void generateUDTInterfaceSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own interface setters.
-
generateInterfaceGetter
protected void generateInterfaceGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own interface getters.
-
generateEmbeddableInterfaceGetter
protected void generateEmbeddableInterfaceGetter(EmbeddableDefinition embeddable, int index, JavaWriter out)
Subclasses may override this method to provide their own interface getters.
-
generateUDTInterfaceGetter
protected void generateUDTInterfaceGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own interface getters.
-
generateInterfaceClassFooter
protected void generateInterfaceClassFooter(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide interface class footer code.
-
generateInterfaceClassJavadoc
protected void generateInterfaceClassJavadoc(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateUDTs
protected void generateUDTs(SchemaDefinition schema)
-
generateUDT
protected void generateUDT(SchemaDefinition schema, UDTDefinition udt)
-
generateUDT
protected void generateUDT(UDTDefinition udt, JavaWriter out)
-
generateUDTClassFooter
protected void generateUDTClassFooter(UDTDefinition udt, JavaWriter out)
Subclasses may override this method to provide udt class footer code.
-
generateUDTClassJavadoc
protected void generateUDTClassJavadoc(UDTDefinition udt, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateUDTPojos
protected void generateUDTPojos(SchemaDefinition schema)
-
generateUDTPojoClassFooter
protected void generateUDTPojoClassFooter(UDTDefinition udt, JavaWriter out)
Subclasses may override this method to provide UDT POJO class footer code.
-
generateUDTPojoClassJavadoc
protected void generateUDTPojoClassJavadoc(UDTDefinition udt, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateUDTInterfaces
protected void generateUDTInterfaces(SchemaDefinition schema)
-
generateUDTInterfaceClassFooter
protected void generateUDTInterfaceClassFooter(UDTDefinition udt, JavaWriter out)
Subclasses may override this method to provide UDT interface class footer code.
-
generateUDTInterfaceClassJavadoc
protected void generateUDTInterfaceClassJavadoc(UDTDefinition udt, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateUDTRecords
protected void generateUDTRecords(SchemaDefinition schema)
Generating UDT record classes
-
generateUDTRecordClassFooter
protected void generateUDTRecordClassFooter(UDTDefinition udt, JavaWriter out)
Subclasses may override this method to provide udt record class footer code.
-
generateUDTRecordClassJavadoc
protected void generateUDTRecordClassJavadoc(UDTDefinition udt, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateUDTRoutines
protected void generateUDTRoutines(SchemaDefinition schema)
-
generateUDTReferences
protected void generateUDTReferences(Definition schemaOrPackage)
Generating central static udt access
-
generateUDTReferencesClassFooter
protected void generateUDTReferencesClassFooter(Definition schemaOrPackage, JavaWriter out)
Subclasses may override this method to provide UDT references class footer code.
-
generateUDTReferencesClassFooter
protected void generateUDTReferencesClassFooter(PackageDefinition pkg, JavaWriter out)
Subclasses may override this method to provide UDT references class footer code.
-
generateDomainReferences
protected void generateDomainReferences(SchemaDefinition schema)
Generating central static domain access
-
generateDomainReferencesClassFooter
protected void generateDomainReferencesClassFooter(SchemaDefinition schema, JavaWriter out)
Subclasses may override this method to provide domain references class footer code.
-
generateArrays
protected void generateArrays(SchemaDefinition schema)
-
generateArray
protected void generateArray(SchemaDefinition schema, ArrayDefinition array)
-
generateArray
protected void generateArray(ArrayDefinition array, JavaWriter out)
-
generateArrayClassFooter
protected void generateArrayClassFooter(ArrayDefinition array, JavaWriter out)
Subclasses may override this method to provide array class footer code.
-
generateArrayClassJavadoc
protected void generateArrayClassJavadoc(ArrayDefinition array, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateEnums
protected void generateEnums(SchemaDefinition schema)
-
generateDomains
@Deprecated protected void generateDomains(SchemaDefinition schema)
Deprecated.- [#681] - 3.14.0 - This method is no longer being called
-
generateEnum
protected void generateEnum(EnumDefinition e)
-
generateEnum
protected void generateEnum(EnumDefinition e, JavaWriter out)
-
generateEnumClassFooter
protected void generateEnumClassFooter(EnumDefinition e, JavaWriter out)
Subclasses may override this method to provide enum class footer code.
-
generateEnumClassJavadoc
protected void generateEnumClassJavadoc(EnumDefinition e, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateDomain
@Deprecated protected void generateDomain(DomainDefinition d)
Deprecated.- [#681] - 3.14.0 - This method is no longer being called
-
generateDomain
@Deprecated protected void generateDomain(DomainDefinition d, JavaWriter out)
Deprecated.- [#681] - 3.14.0 - This method is no longer being called
-
generateDomainClassFooter
@Deprecated protected void generateDomainClassFooter(DomainDefinition d, JavaWriter out)
Deprecated.- [#681] - 3.14.0 - This method is no longer being called
-
generateDomainClassJavadoc
@Deprecated protected void generateDomainClassJavadoc(DomainDefinition e, JavaWriter out)
Deprecated.- [#681] - 3.14.0 - This method is no longer being called
-
generateRoutines
protected void generateRoutines(SchemaDefinition schema)
-
generateRoutinesClassFooter
protected void generateRoutinesClassFooter(SchemaDefinition schema, JavaWriter out)
Subclasses may override this method to provide routine references class footer code.
-
printConstant
protected void printConstant(JavaWriter out, AttributeDefinition constant)
-
printRoutine
protected void printRoutine(JavaWriter out, RoutineDefinition routine)
-
printTableValuedFunction
protected void printTableValuedFunction(JavaWriter out, TableDefinition table, String javaMethodName)
-
generatePackages
protected void generatePackages(SchemaDefinition schema)
-
generatePackage
protected void generatePackage(SchemaDefinition schema, PackageDefinition pkg)
-
generatePackage
protected void generatePackage(PackageDefinition pkg, JavaWriter out)
-
generatePackageClassFooter
protected void generatePackageClassFooter(PackageDefinition pkg, JavaWriter out)
Subclasses may override this method to provide package class footer code.
-
generatePackageClassJavadoc
protected void generatePackageClassJavadoc(PackageDefinition pkg, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateTableReferences
protected void generateTableReferences(SchemaDefinition schema)
Generating central static table access
-
generateTableReferencesClassFooter
protected void generateTableReferencesClassFooter(SchemaDefinition schema, JavaWriter out)
Subclasses may override this method to provide table references class footer code.
-
generateDaos
protected void generateDaos(SchemaDefinition schema)
-
generateDao
protected void generateDao(TableDefinition table)
-
generateDao
protected void generateDao(TableDefinition table, JavaWriter out)
-
printDaoConstructorAnnotations
protected void printDaoConstructorAnnotations(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide alternative DAO constructor annotations, such as DI annotations. [#10801]
-
generateDaoClassFooter
protected void generateDaoClassFooter(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide dao class footer code.
-
generateDaoClassJavadoc
protected void generateDaoClassJavadoc(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generatePojos
protected void generatePojos(SchemaDefinition schema)
-
generatePojo
protected void generatePojo(TableDefinition table)
-
generateEmbeddablePojo
protected void generateEmbeddablePojo(EmbeddableDefinition embeddable)
-
generateUDTPojo
protected void generateUDTPojo(UDTDefinition udt)
-
generatePojo
protected void generatePojo(TableDefinition table, JavaWriter out)
-
generateUDTPojo
protected void generateUDTPojo(UDTDefinition udt, JavaWriter out)
-
generatePojoMultiConstructor
protected void generatePojoMultiConstructor(Definition tableOrUDT, JavaWriter out)
Subclasses may override this method to provide their own pojo copy constructors.
-
generatePojoCopyConstructor
protected void generatePojoCopyConstructor(Definition tableOrUDT, JavaWriter out)
Subclasses may override this method to provide their own pojo copy constructors.
-
generatePojoDefaultConstructor
protected void generatePojoDefaultConstructor(Definition tableOrUDT, JavaWriter out)
Subclasses may override this method to provide their own pojo default constructors.
-
generatePojoGetter
protected void generatePojoGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own pojo getters.
-
generateEmbeddablePojoGetter
protected void generateEmbeddablePojoGetter(EmbeddableDefinition embeddable, int index, JavaWriter out)
Subclasses may override this method to provide their own pojo getters.
-
generateUDTPojoGetter
protected void generateUDTPojoGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own pojo getters.
-
generatePojoSetter
protected void generatePojoSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own pojo setters.
-
generateEmbeddablePojoSetter
protected void generateEmbeddablePojoSetter(EmbeddableDefinition embeddable, int index, JavaWriter out)
Subclasses may override this method to provide their own pojo setters.
-
generateUDTPojoSetter
protected void generateUDTPojoSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
Subclasses may override this method to provide their own pojo setters.
-
generatePojoEqualsAndHashCode
protected void generatePojoEqualsAndHashCode(Definition tableOrUDT, JavaWriter out)
-
generatePojoToString
protected void generatePojoToString(Definition tableOrUDT, JavaWriter out)
-
generatePojoClassFooter
protected void generatePojoClassFooter(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide POJO class footer code.
-
generatePojoClassJavadoc
protected void generatePojoClassJavadoc(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateTables
protected void generateTables(SchemaDefinition schema)
-
generateTable
protected void generateTable(SchemaDefinition schema, TableDefinition table)
-
generateTable
protected void generateTable(TableDefinition table, JavaWriter out)
-
generateEmbeddables
protected void generateEmbeddables(SchemaDefinition schema)
-
generateEmbeddable
protected void generateEmbeddable(SchemaDefinition schema, EmbeddableDefinition embeddable)
-
generateEmbeddablePojos
protected void generateEmbeddablePojos(SchemaDefinition schema)
-
generateEmbeddablePojoClassFooter
protected void generateEmbeddablePojoClassFooter(EmbeddableDefinition embeddable, JavaWriter out)
Subclasses may override this method to provide embeddable POJO class footer code.
-
generateEmbeddablePojoClassJavadoc
protected void generateEmbeddablePojoClassJavadoc(EmbeddableDefinition embeddable, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateEmbeddableInterfaces
protected void generateEmbeddableInterfaces(SchemaDefinition schema)
-
generateEmbeddableInterfaceClassFooter
protected void generateEmbeddableInterfaceClassFooter(EmbeddableDefinition embeddable, JavaWriter out)
Subclasses may override this method to provide embeddable interface class footer code.
-
generateEmbeddableInterfaceClassJavadoc
protected void generateEmbeddableInterfaceClassJavadoc(EmbeddableDefinition embeddable, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateTableClassFooter
protected void generateTableClassFooter(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide table class footer code.
-
generateTableClassJavadoc
protected void generateTableClassJavadoc(TableDefinition table, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateSequences
protected void generateSequences(SchemaDefinition schema)
-
generateSequencesClassFooter
protected void generateSequencesClassFooter(SchemaDefinition schema, JavaWriter out)
Subclasses may override this method to provide sequence references class footer code.
-
generateCatalog
protected void generateCatalog(CatalogDefinition catalog)
-
generateCatalog
protected void generateCatalog(CatalogDefinition catalog, JavaWriter out)
-
generateCatalogClassFooter
protected void generateCatalogClassFooter(CatalogDefinition schema, JavaWriter out)
Subclasses may override this method to provide catalog class footer code.
-
generateCatalogClassJavadoc
protected void generateCatalogClassJavadoc(CatalogDefinition catalog, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
generateSchema
protected void generateSchema(SchemaDefinition schema)
-
generateSchema
protected void generateSchema(SchemaDefinition schema, JavaWriter out)
-
generateSchemaClassFooter
protected void generateSchemaClassFooter(SchemaDefinition schema, JavaWriter out)
Subclasses may override this method to provide schema class footer code.
-
generateSchemaClassJavadoc
protected void generateSchemaClassJavadoc(SchemaDefinition schema, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
printFromAndInto
protected void printFromAndInto(JavaWriter out, TableDefinition table)
-
printReferences
protected void printReferences(JavaWriter out, List<? extends Definition> definitions, Class<?> type, boolean isGeneric)
-
printTableJPAAnnotation
protected void printTableJPAAnnotation(JavaWriter out, TableDefinition table)
-
printColumnJPAAnnotation
protected void printColumnJPAAnnotation(JavaWriter out, ColumnDefinition column)
-
printColumnValidationAnnotation
@Deprecated protected void printColumnValidationAnnotation(JavaWriter out, ColumnDefinition column)
Deprecated.- This method is no longer used by the generator.
-
printKotlinSetterAnnotation
protected void printKotlinSetterAnnotation(JavaWriter out, TypedElementDefinition<?> column, GeneratorStrategy.Mode mode)
-
printNullableAnnotation
protected void printNullableAnnotation(JavaWriter out)
-
printNonnullAnnotation
protected void printNonnullAnnotation(JavaWriter out)
-
generateRoutine
protected void generateRoutine(SchemaDefinition schema, RoutineDefinition routine)
-
generateRoutine
protected void generateRoutine(RoutineDefinition routine, JavaWriter out)
-
generateRoutineClassFooter
protected void generateRoutineClassFooter(RoutineDefinition routine, JavaWriter out)
Subclasses may override this method to provide routine class footer code.
-
generateRoutineClassJavadoc
protected void generateRoutineClassJavadoc(RoutineDefinition routine, JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
-
printConvenienceMethodFunctionAsField
protected void printConvenienceMethodFunctionAsField(JavaWriter out, RoutineDefinition function, boolean parametersAsField)
-
printConvenienceMethodTableValuedFunctionAsField
protected void printConvenienceMethodTableValuedFunctionAsField(JavaWriter out, TableDefinition function, boolean parametersAsField, String methodName)
-
printConvenienceMethodFunction
protected void printConvenienceMethodFunction(JavaWriter out, RoutineDefinition function, boolean instance)
-
printConvenienceMethodProcedure
protected void printConvenienceMethodProcedure(JavaWriter out, RoutineDefinition procedure, boolean instance)
-
printConvenienceMethodTableValuedFunction
protected void printConvenienceMethodTableValuedFunction(JavaWriter out, TableDefinition function, String methodName)
-
printRecordTypeMethod
protected void printRecordTypeMethod(JavaWriter out, Definition definition)
-
printSingletonInstance
protected void printSingletonInstance(JavaWriter out, Definition definition)
-
printClassJavadoc
protected void printClassJavadoc(JavaWriter out, Definition definition)
-
printClassJavadoc
protected void printClassJavadoc(JavaWriter out, String comment)
-
printClassAnnotations
@Deprecated protected final void printClassAnnotations(JavaWriter out, SchemaDefinition schema)
Deprecated.- [#10355] - 3.14.0 - This method is no longer used by the code generator. Use aprintClassAnnotations(JavaWriter, Definition, Mode)instead.
-
printClassAnnotations
@Deprecated protected final void printClassAnnotations(JavaWriter out, SchemaDefinition schema, CatalogDefinition catalog)
Deprecated.- [#10355] - 3.14.0 - This method is no longer used by the code generator. Use aprintClassAnnotations(JavaWriter, Definition, Mode)instead.
-
printClassAnnotations
protected void printClassAnnotations(JavaWriter out, Definition definition, GeneratorStrategy.Mode mode)
-
printPackage
protected void printPackage(JavaWriter out, Definition definition)
-
printPackage
protected void printPackage(JavaWriter out, Definition definition, GeneratorStrategy.Mode mode)
-
printGlobalReferencesPackage
protected void printGlobalReferencesPackage(JavaWriter out, Definition container, Class<? extends Definition> objectType)
-
printPackageComment
protected void printPackageComment(JavaWriter out, Definition definition, GeneratorStrategy.Mode mode)
-
printGlobalReferencesPackageComment
protected void printGlobalReferencesPackageComment(JavaWriter out, Definition container, Class<? extends Definition> objectType)
-
refExtendsNumberType
protected String refExtendsNumberType(JavaWriter out, DataTypeDefinition type)
-
refNumberType
protected String refNumberType(JavaWriter out, DataTypeDefinition type)
-
getJavaTypeReference
protected String getJavaTypeReference(Database db, DataTypeDefinition type, JavaWriter out)
-
resolver
protected JavaTypeResolver resolver(JavaWriter out)
-
resolver
protected JavaTypeResolver resolver(JavaWriter out, GeneratorStrategy.Mode mode)
-
isArrayType
protected boolean isArrayType(String javaType)
-
getJavaType
protected String getJavaType(DataTypeDefinition type, JavaWriter out)
-
getJavaType
protected String getJavaType(DataTypeDefinition type, JavaWriter out, GeneratorStrategy.Mode udtMode)
-
getType
@Deprecated protected String getType(Database db, SchemaDefinition schema, JavaWriter out, String t, int p, int s, String u, String javaType, String defaultType)
Deprecated.- 3.9.0 - [#330] - Use#getType(Database, SchemaDefinition, String, int, int, Name, String, String)instead.
-
getType
protected String getType(Database db, SchemaDefinition schema, JavaWriter out, String t, int p, int s, Name u, String javaType, String defaultType)
-
getType
@Deprecated protected String getType(Database db, SchemaDefinition schema, JavaWriter out, String t, int p, int s, String u, String javaType, String defaultType, GeneratorStrategy.Mode udtMode)
Deprecated.- 3.9.0 - [#330] - Use#getType(Database, SchemaDefinition, String, int, int, Name, String, String, Mode)instead.
-
getType
protected String getType(Database db, SchemaDefinition schema, JavaWriter out, String t, int p, int s, Name u, String javaType, String defaultType, GeneratorStrategy.Mode udtMode)
-
getTypeReference
protected String getTypeReference(Database db, SchemaDefinition schema, JavaWriter out, String t, int p, int s, int l, boolean n, boolean i, boolean r, String g, QOM.GenerationOption go, String d, Name u)
-
newJavaWriter
protected JavaWriter newJavaWriter(File file)
-
getFile
protected File getFile(Definition definition)
-
getFile
protected File getFile(Definition definition, GeneratorStrategy.Mode mode)
-
closeJavaWriter
protected void closeJavaWriter(JavaWriter out)
-
generate
public void generate(Database db)
Description copied from interface:GeneratorDo the code generation
-
setStrategy
public void setStrategy(GeneratorStrategy strategy)
Description copied from interface:GeneratorSet a naming strategy to this generator- Specified by:
setStrategyin interfaceGenerator
-
getStrategy
public GeneratorStrategy getStrategy()
Description copied from interface:GeneratorGet this generator's underlying naming strategy- Specified by:
getStrategyin interfaceGenerator
-
generateDeprecated
public boolean generateDeprecated()
Description copied from interface:GeneratorWhether deprecated code should be generated- Specified by:
generateDeprecatedin interfaceGenerator
-
setGenerateDeprecated
public void setGenerateDeprecated(boolean generateDeprecated)
Description copied from interface:GeneratorWhether deprecated code should be generated- Specified by:
setGenerateDeprecatedin interfaceGenerator
-
generateDeprecationOnUnknownTypes
public boolean generateDeprecationOnUnknownTypes()
Description copied from interface:GeneratorWhether deprecation should be generated on unknown types.- Specified by:
generateDeprecationOnUnknownTypesin interfaceGenerator
-
setGenerateDeprecationOnUnknownTypes
public void setGenerateDeprecationOnUnknownTypes(boolean generateDeprecationOnUnknownTypes)
Description copied from interface:GeneratorWhether deprecation should be generated on unknown types.- Specified by:
setGenerateDeprecationOnUnknownTypesin interfaceGenerator
-
generateIndexes
public boolean generateIndexes()
Description copied from interface:GeneratorWhether indexes should be generated.- Specified by:
generateIndexesin interfaceGenerator
-
setGenerateIndexes
public void setGenerateIndexes(boolean generateIndexes)
Description copied from interface:GeneratorWhether indexes should be generated.- Specified by:
setGenerateIndexesin interfaceGenerator
-
generateRelations
public boolean generateRelations()
Description copied from interface:GeneratorWhether foreign key relations should be resolved- Specified by:
generateRelationsin interfaceGenerator
-
setGenerateRelations
public void setGenerateRelations(boolean generateRelations)
Description copied from interface:GeneratorWhether foreign key relations should be resolved- Specified by:
setGenerateRelationsin interfaceGenerator
-
generateImplicitJoinPathsToOne
public boolean generateImplicitJoinPathsToOne()
Description copied from interface:GeneratorWhether implicit join path constructors on generated tables for outgoing foreign key relationships (to-one relationships) should be generated.- Specified by:
generateImplicitJoinPathsToOnein interfaceGenerator
-
setGenerateImplicitJoinPathsToOne
public void setGenerateImplicitJoinPathsToOne(boolean generateImplicitJoinPathsToOne)
Description copied from interface:GeneratorWhether implicit join path constructors on generated tables for outgoing foreign key relationships (to-one relationships) should be generated.- Specified by:
setGenerateImplicitJoinPathsToOnein interfaceGenerator
-
generateTableValuedFunctions
public boolean generateTableValuedFunctions()
Description copied from interface:GeneratorWhether table-valued functions should be generated as tables.- Specified by:
generateTableValuedFunctionsin interfaceGenerator
-
setGenerateTableValuedFunctions
public void setGenerateTableValuedFunctions(boolean generateTableValuedFunctions)
Description copied from interface:GeneratorWhether table-valued functions should be generated as tables.- Specified by:
setGenerateTableValuedFunctionsin interfaceGenerator
-
generateInstanceFields
public boolean generateInstanceFields()
Description copied from interface:GeneratorWhether instance fields should be generated (as opposed to static fields).- Specified by:
generateInstanceFieldsin interfaceGenerator
-
setGenerateInstanceFields
public void setGenerateInstanceFields(boolean generateInstanceFields)
Description copied from interface:GeneratorWhether instance fields should be generated (as opposed to static fields).- Specified by:
setGenerateInstanceFieldsin interfaceGenerator
-
setGenerateVisibilityModifier
public void setGenerateVisibilityModifier(VisibilityModifier generateVisibilityModifier)
Description copied from interface:GeneratorTheVisibilityModifierthat should be used in generated code.- Specified by:
setGenerateVisibilityModifierin interfaceGenerator
-
generateVisibilityModifier
public VisibilityModifier generateVisibilityModifier()
Description copied from interface:GeneratorTheVisibilityModifierthat should be used in generated code.- Specified by:
generateVisibilityModifierin interfaceGenerator
-
generateGeneratedAnnotation
public boolean generateGeneratedAnnotation()
Description copied from interface:GeneratorWhether theGeneratedannotation should be generated.- Specified by:
generateGeneratedAnnotationin interfaceGenerator
-
setGenerateGeneratedAnnotation
public void setGenerateGeneratedAnnotation(boolean generateGeneratedAnnotation)
Description copied from interface:GeneratorWhether theGeneratedannotation should be generated.- Specified by:
setGenerateGeneratedAnnotationin interfaceGenerator
-
generateGeneratedAnnotationType
public GeneratedAnnotationType generateGeneratedAnnotationType()
Description copied from interface:GeneratorWhether theGeneratedannotation should be generated.- Specified by:
generateGeneratedAnnotationTypein interfaceGenerator
-
setGenerateGeneratedAnnotationType
public void setGenerateGeneratedAnnotationType(GeneratedAnnotationType generateGeneratedAnnotationType)
Description copied from interface:GeneratorWhether theGeneratedannotation should be generated.- Specified by:
setGenerateGeneratedAnnotationTypein interfaceGenerator
-
generateGeneratedAnnotationDate
public boolean generateGeneratedAnnotationDate()
Description copied from interface:GeneratorWhether theGeneratedannotation should include thedateattribute.- Specified by:
generateGeneratedAnnotationDatein interfaceGenerator
-
setGenerateGeneratedAnnotationDate
public void setGenerateGeneratedAnnotationDate(boolean generateGeneratedAnnotationDate)
Description copied from interface:GeneratorWhether theGeneratedannotation should include thedateattribute.- Specified by:
setGenerateGeneratedAnnotationDatein interfaceGenerator
-
generateNonnullAnnotation
public boolean generateNonnullAnnotation()
Description copied from interface:GeneratorWhether 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!
- Specified by:
generateNonnullAnnotationin interfaceGenerator
-
setGenerateNonnullAnnotation
public void setGenerateNonnullAnnotation(boolean generateNonnullAnnotation)
Description copied from interface:GeneratorWhether 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!
- Specified by:
setGenerateNonnullAnnotationin interfaceGenerator
-
generatedNonnullAnnotationType
public String generatedNonnullAnnotationType()
Description copied from interface:GeneratorWhich type of Nonnull annotation should be generated.- Specified by:
generatedNonnullAnnotationTypein interfaceGenerator
-
setGeneratedNonnullAnnotationType
public void setGeneratedNonnullAnnotationType(String generatedNonnullAnnotationType)
Description copied from interface:GeneratorWhich type of Nonnull annotation should be generated.- Specified by:
setGeneratedNonnullAnnotationTypein interfaceGenerator
-
generateNullableAnnotation
public boolean generateNullableAnnotation()
Description copied from interface:GeneratorWhether Nullable annotations should be generated.Unlike
Generator.generateNonnullAnnotation(), nullability can be guaranteed as in SQL, and by consequence in jOOQ, every column expression can be made nullable using some SQL operation.- Specified by:
generateNullableAnnotationin interfaceGenerator
-
setGenerateNullableAnnotation
public void setGenerateNullableAnnotation(boolean generateNullableAnnotation)
Description copied from interface:GeneratorWhether Nullable annotations should be generated.Unlike
Generator.generateNonnullAnnotation(), nullability can be guaranteed as in SQL, and by consequence in jOOQ, every column expression can be made nullable using some SQL operation.- Specified by:
setGenerateNullableAnnotationin interfaceGenerator
-
generatedNullableAnnotationType
public String generatedNullableAnnotationType()
Description copied from interface:GeneratorWhich type of Nullable annotation should be generated.- Specified by:
generatedNullableAnnotationTypein interfaceGenerator
-
setGeneratedNullableAnnotationType
public void setGeneratedNullableAnnotationType(String generatedNullableAnnotationType)
Description copied from interface:GeneratorWhich type of Nullable annotation should be generated.- Specified by:
setGeneratedNullableAnnotationTypein interfaceGenerator
-
setGenerateConstructorPropertiesAnnotation
public void setGenerateConstructorPropertiesAnnotation(boolean generateConstructorPropertiesAnnotation)
Description copied from interface:GeneratorWhether theConstructorPropertiesannotation should be generated.- Specified by:
setGenerateConstructorPropertiesAnnotationin interfaceGenerator
-
generateConstructorPropertiesAnnotation
public boolean generateConstructorPropertiesAnnotation()
Description copied from interface:GeneratorWhether theConstructorPropertiesannotation should be generated.- Specified by:
generateConstructorPropertiesAnnotationin interfaceGenerator
-
setGenerateConstructorPropertiesAnnotationOnPojos
public void setGenerateConstructorPropertiesAnnotationOnPojos(boolean generateConstructorPropertiesAnnotationOnPojos)
Description copied from interface:GeneratorWhether theConstructorPropertiesannotation should be generated on POJOs.- Specified by:
setGenerateConstructorPropertiesAnnotationOnPojosin interfaceGenerator
-
generateConstructorPropertiesAnnotationOnPojos
public boolean generateConstructorPropertiesAnnotationOnPojos()
Description copied from interface:GeneratorWhether theConstructorPropertiesannotation should be generated on POJOs.- Specified by:
generateConstructorPropertiesAnnotationOnPojosin interfaceGenerator
-
setGenerateConstructorPropertiesAnnotationOnRecords
public void setGenerateConstructorPropertiesAnnotationOnRecords(boolean generateConstructorPropertiesAnnotationOnRecords)
Description copied from interface:GeneratorWhether theConstructorPropertiesannotation should be generated on records.- Specified by:
setGenerateConstructorPropertiesAnnotationOnRecordsin interfaceGenerator
-
generateConstructorPropertiesAnnotationOnRecords
public boolean generateConstructorPropertiesAnnotationOnRecords()
Description copied from interface:GeneratorWhether theConstructorPropertiesannotation should be generated on records.- Specified by:
generateConstructorPropertiesAnnotationOnRecordsin interfaceGenerator
-
useSchemaVersionProvider
public boolean useSchemaVersionProvider()
- Specified by:
useSchemaVersionProviderin interfaceGenerator
-
setUseSchemaVersionProvider
public void setUseSchemaVersionProvider(boolean useSchemaVersionProvider)
- Specified by:
setUseSchemaVersionProviderin interfaceGenerator
-
useCatalogVersionProvider
public boolean useCatalogVersionProvider()
- Specified by:
useCatalogVersionProviderin interfaceGenerator
-
setUseCatalogVersionProvider
public void setUseCatalogVersionProvider(boolean useCatalogVersionProvider)
- Specified by:
setUseCatalogVersionProviderin interfaceGenerator
-
generateRoutines
public boolean generateRoutines()
Description copied from interface:GeneratorWhether Routines should be generated.- Specified by:
generateRoutinesin interfaceGenerator
-
setGenerateRoutines
public void setGenerateRoutines(boolean generateRoutines)
Description copied from interface:GeneratorWhether Routines should be generated.- Specified by:
setGenerateRoutinesin interfaceGenerator
-
generateSequences
public boolean generateSequences()
Description copied from interface:GeneratorWhether Sequences should be generated.- Specified by:
generateSequencesin interfaceGenerator
-
setGenerateSequences
public void setGenerateSequences(boolean generateSequences)
Description copied from interface:GeneratorWhether Sequences should be generated.- Specified by:
setGenerateSequencesin interfaceGenerator
-
generateSequenceFlags
public boolean generateSequenceFlags()
Description copied from interface:GeneratorWhether sequence flags should be generated.- Specified by:
generateSequenceFlagsin interfaceGenerator
-
setGenerateSequenceFlags
public void setGenerateSequenceFlags(boolean generateSequenceFlags)
Description copied from interface:GeneratorWhether sequence flags should be generated.- Specified by:
setGenerateSequenceFlagsin interfaceGenerator
-
generateUDTs
public boolean generateUDTs()
Description copied from interface:GeneratorWhether UDTs should be generated.- Specified by:
generateUDTsin interfaceGenerator
-
setGenerateUDTs
public void setGenerateUDTs(boolean generateUDTs)
Description copied from interface:GeneratorWhether UDTs should be generated.- Specified by:
setGenerateUDTsin interfaceGenerator
-
generateTables
public boolean generateTables()
Description copied from interface:GeneratorWhether Tables should be generated- Specified by:
generateTablesin interfaceGenerator
-
setGenerateTables
public void setGenerateTables(boolean generateTables)
Description copied from interface:GeneratorWhether Tables should be generated- Specified by:
setGenerateTablesin interfaceGenerator
-
generateEmbeddables
public boolean generateEmbeddables()
Description copied from interface:GeneratorWhether embeddable types should be generated- Specified by:
generateEmbeddablesin interfaceGenerator
-
setGenerateEmbeddables
public void setGenerateEmbeddables(boolean generateEmbeddables)
Description copied from interface:GeneratorWhether embeddable types should be generated- Specified by:
setGenerateEmbeddablesin interfaceGenerator
-
generateRecords
public boolean generateRecords()
Description copied from interface:GeneratorWhether TableRecords should be generated in addition to tables- Specified by:
generateRecordsin interfaceGenerator
-
setGenerateRecords
public void setGenerateRecords(boolean generateRecords)
Description copied from interface:GeneratorWhether TableRecords should be generated in addition to tables- Specified by:
setGenerateRecordsin interfaceGenerator
-
generateRecordsImplementingRecordN
public boolean generateRecordsImplementingRecordN()
Description copied from interface:GeneratorWhether TableRecords should be generated in addition to tables, which implement Record[N] types- Specified by:
generateRecordsImplementingRecordNin interfaceGenerator
-
setGenerateRecordsImplementingRecordN
public void setGenerateRecordsImplementingRecordN(boolean generateRecordsImplementingRecordN)
Description copied from interface:GeneratorWhether TableRecords should be generated in addition to tables, which implement Record[N] types- Specified by:
setGenerateRecordsImplementingRecordNin interfaceGenerator
-
generateEnumsAsScalaSealedTraits
public boolean generateEnumsAsScalaSealedTraits()
Description copied from interface:GeneratorWhether enums generated as Scala sealed traits by theScalaGenerator.- Specified by:
generateEnumsAsScalaSealedTraitsin interfaceGenerator
-
setGenerateEnumsAsScalaSealedTraits
public void setGenerateEnumsAsScalaSealedTraits(boolean generateEnumsAsScalaSealedTraits)
Description copied from interface:GeneratorWhether enums generated as Scala sealed traits by theScalaGenerator.- Specified by:
setGenerateEnumsAsScalaSealedTraitsin interfaceGenerator
-
generatePojos
public boolean generatePojos()
Description copied from interface:GeneratorWhether POJO's should be generated in addition to records- Specified by:
generatePojosin interfaceGenerator
-
setGeneratePojos
public void setGeneratePojos(boolean generatePojos)
Description copied from interface:GeneratorWhether POJO's should be generated in addition to records- Specified by:
setGeneratePojosin interfaceGenerator
-
generatePojosAsJavaRecordClasses
public boolean generatePojosAsJavaRecordClasses()
Description copied from interface:GeneratorWhether POJOs should be generated as Java records by theJavaGenerator.- Specified by:
generatePojosAsJavaRecordClassesin interfaceGenerator
-
setGeneratePojosAsJavaRecordClasses
public void setGeneratePojosAsJavaRecordClasses(boolean pojosAsJavaRecordClasses)
Description copied from interface:GeneratorWhether POJOs should be generated as Java records by theJavaGenerator.- Specified by:
setGeneratePojosAsJavaRecordClassesin interfaceGenerator
-
generatePojosAsScalaCaseClasses
public boolean generatePojosAsScalaCaseClasses()
Description copied from interface:GeneratorWhether POJOs should be generated as Scala case classes by theScalaGenerator.- Specified by:
generatePojosAsScalaCaseClassesin interfaceGenerator
-
setGeneratePojosAsScalaCaseClasses
public void setGeneratePojosAsScalaCaseClasses(boolean pojosAsScalaCaseClasses)
Description copied from interface:GeneratorWhether POJOs should be generated as Scala case classes by theScalaGenerator.- Specified by:
setGeneratePojosAsScalaCaseClassesin interfaceGenerator
-
generatePojosAsKotlinDataClasses
public boolean generatePojosAsKotlinDataClasses()
Description copied from interface:GeneratorWhether POJOs should be generated as Kotlin data classes by theKotlinGenerator.- Specified by:
generatePojosAsKotlinDataClassesin interfaceGenerator
-
setGeneratePojosAsKotlinDataClasses
public void setGeneratePojosAsKotlinDataClasses(boolean pojosAsKotlinDataClasses)
Description copied from interface:GeneratorWhether POJOs should be generated as Kotlin data classes by theKotlinGenerator.- Specified by:
setGeneratePojosAsKotlinDataClassesin interfaceGenerator
-
generateImmutablePojos
public boolean generateImmutablePojos()
Description copied from interface:GeneratorWhether immutable POJO's should be generated in addition to records- Specified by:
generateImmutablePojosin interfaceGenerator
-
setGenerateImmutablePojos
public void setGenerateImmutablePojos(boolean generateImmutablePojos)
Description copied from interface:GeneratorWhether immutable POJO's should be generated in addition to records- Specified by:
setGenerateImmutablePojosin interfaceGenerator
-
generateSerializablePojos
public boolean generateSerializablePojos()
Description copied from interface:GeneratorWhether generated POJO's should beSerializable.- Specified by:
generateSerializablePojosin interfaceGenerator
-
setGenerateSerializablePojos
public void setGenerateSerializablePojos(boolean generateSerializablePojos)
Description copied from interface:GeneratorWhether generated POJO's should beSerializable.- Specified by:
setGenerateSerializablePojosin interfaceGenerator
-
generateInterfaces
public boolean generateInterfaces()
Description copied from interface:GeneratorWhether interfaces should be generated to be implemented by records and POJO's- Specified by:
generateInterfacesin interfaceGenerator
-
setGenerateInterfaces
public void setGenerateInterfaces(boolean generateInterfaces)
Description copied from interface:GeneratorWhether interfaces should be generated to be implemented by records and POJO's- Specified by:
setGenerateInterfacesin interfaceGenerator
-
generateImmutableInterfaces
public boolean generateImmutableInterfaces()
Description copied from interface:GeneratorWhether immutable interfaces should be generated in addition to records- Specified by:
generateImmutableInterfacesin interfaceGenerator
-
setGenerateImmutableInterfaces
public void setGenerateImmutableInterfaces(boolean generateImmutableInterfaces)
Description copied from interface:GeneratorWhether immutable interfaces should be generated in addition to records- Specified by:
setGenerateImmutableInterfacesin interfaceGenerator
-
generateSerializableInterfaces
public boolean generateSerializableInterfaces()
Description copied from interface:GeneratorWhether generated interfaces should extendSerializable.- Specified by:
generateSerializableInterfacesin interfaceGenerator
-
setGenerateSerializableInterfaces
public void setGenerateSerializableInterfaces(boolean generateSerializableInterfaces)
Description copied from interface:GeneratorWhether generated interfaces should extendSerializable.- Specified by:
setGenerateSerializableInterfacesin interfaceGenerator
-
generateDaos
public boolean generateDaos()
Description copied from interface:GeneratorWhether DAO's should be generated in addition to pojos- Specified by:
generateDaosin interfaceGenerator
-
setGenerateDaos
public void setGenerateDaos(boolean generateDaos)
Description copied from interface:GeneratorWhether DAO's should be generated in addition to pojos- Specified by:
setGenerateDaosin interfaceGenerator
-
generateJooqVersionReference
public boolean generateJooqVersionReference()
Description copied from interface:GeneratorWhether generated objects should reference the runtime jOOQ version inConstants, to help debug code generator / runtime version mismatches.- Specified by:
generateJooqVersionReferencein interfaceGenerator
-
setGenerateJooqVersionReference
public void setGenerateJooqVersionReference(boolean generateJooqVersionReference)
Description copied from interface:GeneratorWhether generated objects should reference the runtime jOOQ version inConstants, to help debug code generator / runtime version mismatches.- Specified by:
setGenerateJooqVersionReferencein interfaceGenerator
-
generateJPAAnnotations
public boolean generateJPAAnnotations()
Description copied from interface:GeneratorWhether POJO's and records should be annotated with JPA annotations- Specified by:
generateJPAAnnotationsin interfaceGenerator
-
setGenerateJPAAnnotations
public void setGenerateJPAAnnotations(boolean generateJPAAnnotations)
Description copied from interface:GeneratorWhether POJO's and records should be annotated with JPA annotations- Specified by:
setGenerateJPAAnnotationsin interfaceGenerator
-
generateJPAVersion
public String generateJPAVersion()
Description copied from interface:GeneratorThe minimum JPA version that is supported by generated code (latest version if empty).- Specified by:
generateJPAVersionin interfaceGenerator
-
setGenerateJPAVersion
public void setGenerateJPAVersion(String generateJPAVersion)
Description copied from interface:GeneratorThe minimum JPA version that is supported by generated code (latest version if empty).- Specified by:
setGenerateJPAVersionin interfaceGenerator
-
generateValidationAnnotations
public boolean generateValidationAnnotations()
Description copied from interface:GeneratorWhether POJO's and records should be annotated with JSR-303 validation annotations- Specified by:
generateValidationAnnotationsin interfaceGenerator
-
setGenerateValidationAnnotations
public void setGenerateValidationAnnotations(boolean generateValidationAnnotations)
Description copied from interface:GeneratorWhether POJO's and records should be annotated with JSR-303 validation annotations- Specified by:
setGenerateValidationAnnotationsin interfaceGenerator
-
generateSpringAnnotations
public boolean generateSpringAnnotations()
Description copied from interface:GeneratorWhether DAOs should be annotated with useful spring annotations such as@Repositoryor@Autowired- Specified by:
generateSpringAnnotationsin interfaceGenerator
-
setGenerateSpringAnnotations
public void setGenerateSpringAnnotations(boolean generateSpringAnnotations)
Description copied from interface:GeneratorWhether DAOs should be annotated with useful spring annotations such as@Repositoryor@Autowired- Specified by:
setGenerateSpringAnnotationsin interfaceGenerator
-
generateKotlinSetterJvmNameAnnotationsOnIsPrefix
public boolean generateKotlinSetterJvmNameAnnotationsOnIsPrefix()
Description copied from interface:GeneratorWhether kotlin mutable properties should be annotated withset:JvmNameas a workaround for problems occurring when kotlin producessetX()instead ofsetIsX()setters for anisXproperty.- Specified by:
generateKotlinSetterJvmNameAnnotationsOnIsPrefixin interfaceGenerator
-
setGenerateKotlinSetterJvmNameAnnotationsOnIsPrefix
public void setGenerateKotlinSetterJvmNameAnnotationsOnIsPrefix(boolean generateKotlinSetterJvmNameAnnotationsOnIsPrefix)
Description copied from interface:GeneratorWhether kotlin mutable properties should be annotated withset:JvmNameas a workaround for problems occurring when kotlin producessetX()instead ofsetIsX()setters for anisXproperty.- Specified by:
setGenerateKotlinSetterJvmNameAnnotationsOnIsPrefixin interfaceGenerator
-
generatedSerialVersionUID
public GeneratedSerialVersionUID generatedSerialVersionUID()
Description copied from interface:GeneratorThe type ofserialVersionUIDthat should be generated.- Specified by:
generatedSerialVersionUIDin interfaceGenerator
-
setGenerateGeneratedSerialVersionUID
public void setGenerateGeneratedSerialVersionUID(GeneratedSerialVersionUID generatedSerialVersionUID)
Description copied from interface:GeneratorThe type ofserialVersionUIDthat should be generated.- Specified by:
setGenerateGeneratedSerialVersionUIDin interfaceGenerator
-
maxMembersPerInitialiser
public int maxMembersPerInitialiser()
Description copied from interface:GeneratorThe maximum number of members per initialiser, to prevent reaching the 64kb byte code per method limit in generated code.- Specified by:
maxMembersPerInitialiserin interfaceGenerator
-
setMaxMembersPerInitialiser
public void setMaxMembersPerInitialiser(int maxMembersPerInitialiser)
Description copied from interface:GeneratorThe maximum number of members per initialiser, to prevent reaching the 64kb byte code per method limit in generated code.- Specified by:
setMaxMembersPerInitialiserin interfaceGenerator
-
generateGlobalObjectReferences
public boolean generateGlobalObjectReferences()
Description copied from interface:GeneratorWhether global object references should be generated- Specified by:
generateGlobalObjectReferencesin interfaceGenerator
-
setGenerateGlobalObjectReferences
public void setGenerateGlobalObjectReferences(boolean generateGlobalObjectReferences)
Description copied from interface:GeneratorWhether global object references should be generated- Specified by:
setGenerateGlobalObjectReferencesin interfaceGenerator
-
generateGlobalCatalogReferences
public boolean generateGlobalCatalogReferences()
Description copied from interface:GeneratorWhether global catalog references should be generated- Specified by:
generateGlobalCatalogReferencesin interfaceGenerator
-
setGenerateGlobalCatalogReferences
public void setGenerateGlobalCatalogReferences(boolean globalCatalogReferences)
Description copied from interface:GeneratorWhether global catalog references should be generated- Specified by:
setGenerateGlobalCatalogReferencesin interfaceGenerator
-
generateGlobalSchemaReferences
public boolean generateGlobalSchemaReferences()
Description copied from interface:GeneratorWhether global schema references should be generated- Specified by:
generateGlobalSchemaReferencesin interfaceGenerator
-
setGenerateGlobalSchemaReferences
public void setGenerateGlobalSchemaReferences(boolean globalSchemaReferences)
Description copied from interface:GeneratorWhether global schema references should be generated- Specified by:
setGenerateGlobalSchemaReferencesin interfaceGenerator
-
generateGlobalRoutineReferences
public boolean generateGlobalRoutineReferences()
Description copied from interface:GeneratorWhether global routine references should be generated- Specified by:
generateGlobalRoutineReferencesin interfaceGenerator
-
setGenerateGlobalRoutineReferences
public void setGenerateGlobalRoutineReferences(boolean generateGlobalRoutineReferences)
Description copied from interface:GeneratorWhether global routine references should be generated- Specified by:
setGenerateGlobalRoutineReferencesin interfaceGenerator
-
generateGlobalSequenceReferences
public boolean generateGlobalSequenceReferences()
Description copied from interface:GeneratorWhether global sequence references should be generated- Specified by:
generateGlobalSequenceReferencesin interfaceGenerator
-
setGenerateGlobalSequenceReferences
public void setGenerateGlobalSequenceReferences(boolean generateGlobalSequenceReferences)
Description copied from interface:GeneratorWhether global sequence references should be generated- Specified by:
setGenerateGlobalSequenceReferencesin interfaceGenerator
-
generateGlobalTableReferences
public boolean generateGlobalTableReferences()
Description copied from interface:GeneratorWhether global table references should be generated- Specified by:
generateGlobalTableReferencesin interfaceGenerator
-
setGenerateGlobalTableReferences
public void setGenerateGlobalTableReferences(boolean generateGlobalTableReferences)
Description copied from interface:GeneratorWhether global table references should be generated- Specified by:
setGenerateGlobalTableReferencesin interfaceGenerator
-
generateGlobalDomainReferences
public boolean generateGlobalDomainReferences()
Description copied from interface:GeneratorWhether global domain references should be generated- Specified by:
generateGlobalDomainReferencesin interfaceGenerator
-
setGenerateGlobalDomainReferences
public void setGenerateGlobalDomainReferences(boolean globalDomainReferences)
Description copied from interface:GeneratorWhether global domain references should be generated- Specified by:
setGenerateGlobalDomainReferencesin interfaceGenerator
-
generateGlobalUDTReferences
public boolean generateGlobalUDTReferences()
Description copied from interface:GeneratorWhether global UDT references should be generated- Specified by:
generateGlobalUDTReferencesin interfaceGenerator
-
setGenerateGlobalUDTReferences
public void setGenerateGlobalUDTReferences(boolean generateGlobalUDTReferences)
Description copied from interface:GeneratorWhether global UDT references should be generated- Specified by:
setGenerateGlobalUDTReferencesin interfaceGenerator
-
generateGlobalQueueReferences
public boolean generateGlobalQueueReferences()
Description copied from interface:GeneratorWhether global queue references should be generated- Specified by:
generateGlobalQueueReferencesin interfaceGenerator
-
setGenerateGlobalQueueReferences
public void setGenerateGlobalQueueReferences(boolean globalQueueReferences)
Description copied from interface:GeneratorWhether global queue references should be generated- Specified by:
setGenerateGlobalQueueReferencesin interfaceGenerator
-
generateGlobalLinkReferences
public boolean generateGlobalLinkReferences()
Description copied from interface:GeneratorWhether global link references should be generated- Specified by:
generateGlobalLinkReferencesin interfaceGenerator
-
setGenerateGlobalLinkReferences
public void setGenerateGlobalLinkReferences(boolean globalLinkReferences)
Description copied from interface:GeneratorWhether global link references should be generated- Specified by:
setGenerateGlobalLinkReferencesin interfaceGenerator
-
generateGlobalKeyReferences
public boolean generateGlobalKeyReferences()
Description copied from interface:GeneratorWhether global key references should be generated- Specified by:
generateGlobalKeyReferencesin interfaceGenerator
-
setGenerateGlobalKeyReferences
public void setGenerateGlobalKeyReferences(boolean globalKeyReferences)
Description copied from interface:GeneratorWhether global key references should be generated- Specified by:
setGenerateGlobalKeyReferencesin interfaceGenerator
-
generateGlobalIndexReferences
public boolean generateGlobalIndexReferences()
Description copied from interface:GeneratorWhether global index references should be generated- Specified by:
generateGlobalIndexReferencesin interfaceGenerator
-
setGenerateGlobalIndexReferences
public void setGenerateGlobalIndexReferences(boolean globalIndexReferences)
Description copied from interface:GeneratorWhether global index references should be generated- Specified by:
setGenerateGlobalIndexReferencesin interfaceGenerator
-
generateQueues
public boolean generateQueues()
Description copied from interface:GeneratorWhether queue related code should be generated- Specified by:
generateQueuesin interfaceGenerator
-
setGenerateQueues
public void setGenerateQueues(boolean queues)
Description copied from interface:GeneratorWhether queue related code should be generated- Specified by:
setGenerateQueuesin interfaceGenerator
-
generateLinks
public boolean generateLinks()
Description copied from interface:GeneratorWhether link related code should be generated- Specified by:
generateLinksin interfaceGenerator
-
setGenerateLinks
public void setGenerateLinks(boolean links)
Description copied from interface:GeneratorWhether link related code should be generated- Specified by:
setGenerateLinksin interfaceGenerator
-
generateKeys
public boolean generateKeys()
Description copied from interface:GeneratorWhether key related code should be generated- Specified by:
generateKeysin interfaceGenerator
-
setGenerateKeys
public void setGenerateKeys(boolean keys)
Description copied from interface:GeneratorWhether key related code should be generated- Specified by:
setGenerateKeysin interfaceGenerator
-
generateJavadoc
public boolean generateJavadoc()
Description copied from interface:GeneratorWhether any Javadoc should be generated.- Specified by:
generateJavadocin interfaceGenerator
-
setGenerateJavadoc
public void setGenerateJavadoc(boolean javadoc)
Description copied from interface:GeneratorWhether any Javadoc should be generated.- Specified by:
setGenerateJavadocin interfaceGenerator
-
generateComments
public boolean generateComments()
Description copied from interface:GeneratorWhether any SQL comments should be generated as Javadoc.- Specified by:
generateCommentsin interfaceGenerator
-
setGenerateComments
public void setGenerateComments(boolean comments)
Description copied from interface:GeneratorWhether any SQL comments should be generated as Javadoc.- Specified by:
setGenerateCommentsin interfaceGenerator
-
generateCommentsOnAttributes
public boolean generateCommentsOnAttributes()
Description copied from interface:GeneratorWhether SQL comments on attributes should be generated as Javadoc.- Specified by:
generateCommentsOnAttributesin interfaceGenerator
-
setGenerateCommentsOnAttributes
public void setGenerateCommentsOnAttributes(boolean commentsOnAttributes)
Description copied from interface:GeneratorWhether SQL comments on attributes should be generated as Javadoc.- Specified by:
setGenerateCommentsOnAttributesin interfaceGenerator
-
generateCommentsOnCatalogs
public boolean generateCommentsOnCatalogs()
Description copied from interface:GeneratorWhether SQL comments on catalogs should be generated as Javadoc.- Specified by:
generateCommentsOnCatalogsin interfaceGenerator
-
setGenerateCommentsOnCatalogs
public void setGenerateCommentsOnCatalogs(boolean commentsOnCatalogs)
Description copied from interface:GeneratorWhether SQL comments on catalogs should be generated as Javadoc.- Specified by:
setGenerateCommentsOnCatalogsin interfaceGenerator
-
generateCommentsOnColumns
public boolean generateCommentsOnColumns()
Description copied from interface:GeneratorWhether SQL comments on columns should be generated as Javadoc.- Specified by:
generateCommentsOnColumnsin interfaceGenerator
-
setGenerateCommentsOnColumns
public void setGenerateCommentsOnColumns(boolean commentsOnColumns)
Description copied from interface:GeneratorWhether SQL comments on columns should be generated as Javadoc.- Specified by:
setGenerateCommentsOnColumnsin interfaceGenerator
-
generateCommentsOnKeys
public boolean generateCommentsOnKeys()
Description copied from interface:GeneratorWhether SQL comments on keys should be generated as Javadoc.- Specified by:
generateCommentsOnKeysin interfaceGenerator
-
setGenerateCommentsOnKeys
public void setGenerateCommentsOnKeys(boolean commentsOnKeys)
Description copied from interface:GeneratorWhether SQL comments on keys should be generated as Javadoc.- Specified by:
setGenerateCommentsOnKeysin interfaceGenerator
-
generateCommentsOnLinks
public boolean generateCommentsOnLinks()
Description copied from interface:GeneratorWhether SQL comments on links should be generated as Javadoc.- Specified by:
generateCommentsOnLinksin interfaceGenerator
-
setGenerateCommentsOnLinks
public void setGenerateCommentsOnLinks(boolean commentsOnLinks)
Description copied from interface:GeneratorWhether SQL comments on links should be generated as Javadoc.- Specified by:
setGenerateCommentsOnLinksin interfaceGenerator
-
generateCommentsOnPackages
public boolean generateCommentsOnPackages()
Description copied from interface:GeneratorWhether SQL comments on packages should be generated as Javadoc.- Specified by:
generateCommentsOnPackagesin interfaceGenerator
-
setGenerateCommentsOnPackages
public void setGenerateCommentsOnPackages(boolean commentsOnPackages)
Description copied from interface:GeneratorWhether SQL comments on packages should be generated as Javadoc.- Specified by:
setGenerateCommentsOnPackagesin interfaceGenerator
-
generateCommentsOnParameters
public boolean generateCommentsOnParameters()
Description copied from interface:GeneratorWhether SQL comments on parameters should be generated as Javadoc.- Specified by:
generateCommentsOnParametersin interfaceGenerator
-
setGenerateCommentsOnParameters
public void setGenerateCommentsOnParameters(boolean commentsOnParameters)
Description copied from interface:GeneratorWhether SQL comments on parameters should be generated as Javadoc.- Specified by:
setGenerateCommentsOnParametersin interfaceGenerator
-
generateCommentsOnQueues
public boolean generateCommentsOnQueues()
Description copied from interface:GeneratorWhether SQL comments on queues should be generated as Javadoc.- Specified by:
generateCommentsOnQueuesin interfaceGenerator
-
setGenerateCommentsOnQueues
public void setGenerateCommentsOnQueues(boolean commentsOnQueues)
Description copied from interface:GeneratorWhether SQL comments on queues should be generated as Javadoc.- Specified by:
setGenerateCommentsOnQueuesin interfaceGenerator
-
generateCommentsOnRoutines
public boolean generateCommentsOnRoutines()
Description copied from interface:GeneratorWhether SQL comments on routines should be generated as Javadoc.- Specified by:
generateCommentsOnRoutinesin interfaceGenerator
-
setGenerateCommentsOnRoutines
public void setGenerateCommentsOnRoutines(boolean commentsOnRoutines)
Description copied from interface:GeneratorWhether SQL comments on routines should be generated as Javadoc.- Specified by:
setGenerateCommentsOnRoutinesin interfaceGenerator
-
generateCommentsOnSchemas
public boolean generateCommentsOnSchemas()
Description copied from interface:GeneratorWhether SQL comments on schemas should be generated as Javadoc.- Specified by:
generateCommentsOnSchemasin interfaceGenerator
-
setGenerateCommentsOnSchemas
public void setGenerateCommentsOnSchemas(boolean commentsOnSchemas)
Description copied from interface:GeneratorWhether SQL comments on schemas should be generated as Javadoc.- Specified by:
setGenerateCommentsOnSchemasin interfaceGenerator
-
generateCommentsOnSequences
public boolean generateCommentsOnSequences()
Description copied from interface:GeneratorWhether SQL comments on sequences should be generated as Javadoc.- Specified by:
generateCommentsOnSequencesin interfaceGenerator
-
setGenerateCommentsOnSequences
public void setGenerateCommentsOnSequences(boolean commentsOnSequences)
Description copied from interface:GeneratorWhether SQL comments on sequences should be generated as Javadoc.- Specified by:
setGenerateCommentsOnSequencesin interfaceGenerator
-
generateCommentsOnTables
public boolean generateCommentsOnTables()
Description copied from interface:GeneratorWhether SQL comments on tables should be generated as Javadoc.- Specified by:
generateCommentsOnTablesin interfaceGenerator
-
setGenerateCommentsOnTables
public void setGenerateCommentsOnTables(boolean commentsOnTables)
Description copied from interface:GeneratorWhether SQL comments on tables should be generated as Javadoc.- Specified by:
setGenerateCommentsOnTablesin interfaceGenerator
-
generateCommentsOnEmbeddables
public boolean generateCommentsOnEmbeddables()
Description copied from interface:GeneratorWhether SQL comments on embeddables should be generated as Javadoc.- Specified by:
generateCommentsOnEmbeddablesin interfaceGenerator
-
setGenerateCommentsOnEmbeddables
public void setGenerateCommentsOnEmbeddables(boolean generateCommentsOnEmbeddables)
Description copied from interface:GeneratorWhether SQL comments on embeddables should be generated as Javadoc.- Specified by:
setGenerateCommentsOnEmbeddablesin interfaceGenerator
-
generateCommentsOnUDTs
public boolean generateCommentsOnUDTs()
Description copied from interface:GeneratorWhether SQL comments on UDTs should be generated as Javadoc.- Specified by:
generateCommentsOnUDTsin interfaceGenerator
-
setGenerateCommentsOnUDTs
public void setGenerateCommentsOnUDTs(boolean commentsOnUDTs)
Description copied from interface:GeneratorWhether SQL comments on UDTs should be generated as Javadoc.- Specified by:
setGenerateCommentsOnUDTsin interfaceGenerator
-
generateSources
public boolean generateSources()
Description copied from interface:GeneratorWhether source code should be generated on any object type.- Specified by:
generateSourcesin interfaceGenerator
-
setGenerateSources
public void setGenerateSources(boolean sources)
Description copied from interface:GeneratorWhether source code should be generated on any object type.- Specified by:
setGenerateSourcesin interfaceGenerator
-
generateSourcesOnViews
public boolean generateSourcesOnViews()
Description copied from interface:GeneratorWhether source code should be generated on views.- Specified by:
generateSourcesOnViewsin interfaceGenerator
-
setGenerateSourcesOnViews
public void setGenerateSourcesOnViews(boolean sourcesOnViews)
Description copied from interface:GeneratorWhether source code should be generated on views.- Specified by:
setGenerateSourcesOnViewsin interfaceGenerator
-
fluentSetters
@Deprecated public boolean fluentSetters()
Deprecated.Description copied from interface:GeneratorWhether fluent setters should be generated- Specified by:
fluentSettersin interfaceGenerator
-
setFluentSetters
@Deprecated public void setFluentSetters(boolean fluentSetters)
Deprecated.Description copied from interface:GeneratorWhether fluent setters should be generated- Specified by:
setFluentSettersin interfaceGenerator
-
generateFluentSetters
public boolean generateFluentSetters()
Description copied from interface:GeneratorWhether fluent setters should be generated- Specified by:
generateFluentSettersin interfaceGenerator
-
setGenerateFluentSetters
public void setGenerateFluentSetters(boolean fluentSetters)
Description copied from interface:GeneratorWhether fluent setters should be generated- Specified by:
setGenerateFluentSettersin interfaceGenerator
-
generateJavaBeansGettersAndSetters
public boolean generateJavaBeansGettersAndSetters()
Description copied from interface:GeneratorWhether getters and setters should be generated JavaBeans style (or jOOQ style).- Specified by:
generateJavaBeansGettersAndSettersin interfaceGenerator
-
setGenerateJavaBeansGettersAndSetters
public void setGenerateJavaBeansGettersAndSetters(boolean javaBeansGettersAndSetters)
Description copied from interface:GeneratorWhether getters and setters should be generated JavaBeans style (or jOOQ style).- Specified by:
setGenerateJavaBeansGettersAndSettersin interfaceGenerator
-
generateVarargsSetters
public boolean generateVarargsSetters()
Description copied from interface:GeneratorWhether varargs setters should be generated for array types.- Specified by:
generateVarargsSettersin interfaceGenerator
-
setGenerateVarargsSetters
public void setGenerateVarargsSetters(boolean varargsSetters)
Description copied from interface:GeneratorWhether varargs setters should be generated for array types.- Specified by:
setGenerateVarargsSettersin interfaceGenerator
-
generatePojosEqualsAndHashCode
public boolean generatePojosEqualsAndHashCode()
Description copied from interface:GeneratorWhetherequals()andhashCode()methods should be generated on POJOs- Specified by:
generatePojosEqualsAndHashCodein interfaceGenerator
-
setGeneratePojosEqualsAndHashCode
public void setGeneratePojosEqualsAndHashCode(boolean generatePojosEqualsAndHashCode)
Description copied from interface:GeneratorWhetherequals()andhashCode()methods should be generated on POJOs- Specified by:
setGeneratePojosEqualsAndHashCodein interfaceGenerator
-
generatePojosToString
public boolean generatePojosToString()
Description copied from interface:GeneratorWhether atoString()method should be generated on POJOs- Specified by:
generatePojosToStringin interfaceGenerator
-
setGeneratePojosToString
public void setGeneratePojosToString(boolean generatePojosToString)
Description copied from interface:GeneratorWhether atoString()method should be generated on POJOs- Specified by:
setGeneratePojosToStringin interfaceGenerator
-
fullyQualifiedTypes
@Deprecated public String fullyQualifiedTypes()
Deprecated.Description copied from interface:GeneratorA regular expression matching all the types in generated code that should be fully qualified.- Specified by:
fullyQualifiedTypesin interfaceGenerator
-
setFullyQualifiedTypes
@Deprecated public void setFullyQualifiedTypes(String fullyQualifiedTypes)
Deprecated.Description copied from interface:GeneratorA regular expression matching all the types in generated code that should be fully qualified.- Specified by:
setFullyQualifiedTypesin interfaceGenerator
-
generateFullyQualifiedTypes
public String generateFullyQualifiedTypes()
Description copied from interface:GeneratorA regular expression matching all the types in generated code that should be fully qualified.- Specified by:
generateFullyQualifiedTypesin interfaceGenerator
-
setGenerateFullyQualifiedTypes
public void setGenerateFullyQualifiedTypes(String generateFullyQualifiedTypes)
Description copied from interface:GeneratorA regular expression matching all the types in generated code that should be fully qualified.- Specified by:
setGenerateFullyQualifiedTypesin interfaceGenerator
-
generateJavaTimeTypes
public boolean generateJavaTimeTypes()
Description copied from interface:GeneratorA 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+
- Specified by:
generateJavaTimeTypesin interfaceGenerator
-
setGenerateJavaTimeTypes
public void setGenerateJavaTimeTypes(boolean generateJavaTimeTypes)
Description copied from interface:GeneratorA 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+
- Specified by:
setGenerateJavaTimeTypesin interfaceGenerator
-
generateSpatialTypes
public boolean generateSpatialTypes()
Description copied from interface:GeneratorA flag indicating whether theSpatialtype support should be enabled.- Specified by:
generateSpatialTypesin interfaceGenerator
-
setGenerateSpatialTypes
public void setGenerateSpatialTypes(boolean generateSpatialTypes)
Description copied from interface:GeneratorA flag indicating whether theSpatialtype support should be enabled.- Specified by:
setGenerateSpatialTypesin interfaceGenerator
-
generateXmlTypes
public boolean generateXmlTypes()
Description copied from interface:GeneratorA flag indicating whether theXMLtype support should be enabled.- Specified by:
generateXmlTypesin interfaceGenerator
-
setGenerateXmlTypes
public void setGenerateXmlTypes(boolean generateXmlTypes)
Description copied from interface:GeneratorA flag indicating whether theXMLtype support should be enabled.- Specified by:
setGenerateXmlTypesin interfaceGenerator
-
generateJsonTypes
public boolean generateJsonTypes()
Description copied from interface:Generator- Specified by:
generateJsonTypesin interfaceGenerator
-
setGenerateJsonTypes
public void setGenerateJsonTypes(boolean generateJsonTypes)
Description copied from interface:Generator- Specified by:
setGenerateJsonTypesin interfaceGenerator
-
generateIntervalTypes
public boolean generateIntervalTypes()
Description copied from interface:GeneratorA flag indicating whether theIntervaltype support should be enabled.- Specified by:
generateIntervalTypesin interfaceGenerator
-
setGenerateIntervalTypes
public void setGenerateIntervalTypes(boolean generateIntervalTypes)
Description copied from interface:GeneratorA flag indicating whether theIntervaltype support should be enabled.- Specified by:
setGenerateIntervalTypesin interfaceGenerator
-
generateEmptyCatalogs
public boolean generateEmptyCatalogs()
Description copied from interface:GeneratorWhether empty catalogs should still be generated.- Specified by:
generateEmptyCatalogsin interfaceGenerator
-
setGenerateEmptyCatalogs
public void setGenerateEmptyCatalogs(boolean generateEmptyCatalogs)
Description copied from interface:GeneratorWhether empty catalogs should still be generated.- Specified by:
setGenerateEmptyCatalogsin interfaceGenerator
-
generateEmptySchemas
public boolean generateEmptySchemas()
Description copied from interface:GeneratorWhether empty schemas should still be generated.- Specified by:
generateEmptySchemasin interfaceGenerator
-
setGenerateEmptySchemas
public void setGenerateEmptySchemas(boolean generateEmptySchemas)
Description copied from interface:GeneratorWhether empty schemas should still be generated.- Specified by:
setGenerateEmptySchemasin interfaceGenerator
-
generateNewline
public String generateNewline()
Description copied from interface:GeneratorThe newline character(s) to be used in generated code.- Specified by:
generateNewlinein interfaceGenerator
-
setGenerateNewline
public void setGenerateNewline(String newline)
Description copied from interface:GeneratorThe newline character(s) to be used in generated code.- Specified by:
setGenerateNewlinein interfaceGenerator
-
generateIndentation
public String generateIndentation()
Description copied from interface:GeneratorThe indentation character(s) to be used in generated code.- Specified by:
generateIndentationin interfaceGenerator
-
setGenerateIndentation
public void setGenerateIndentation(String indentation)
Description copied from interface:GeneratorThe indentation character(s) to be used in generated code.- Specified by:
setGenerateIndentationin interfaceGenerator
-
generatePrintMarginForBlockComment
public int generatePrintMarginForBlockComment()
Description copied from interface:GeneratorThe print margin for Javadoc and other block comments to be used in generated code.- Specified by:
generatePrintMarginForBlockCommentin interfaceGenerator
-
setGeneratePrintMarginForBlockComment
public void setGeneratePrintMarginForBlockComment(int printMarginForBlockComment)
Description copied from interface:GeneratorThe print margin for Javadoc and other block comments to be used in generated code.- Specified by:
setGeneratePrintMarginForBlockCommentin interfaceGenerator
-
setTargetDirectory
public void setTargetDirectory(String directory)
Description copied from interface:GeneratorInitialise the target directory- Specified by:
setTargetDirectoryin interfaceGenerator
-
getTargetDirectory
public String getTargetDirectory()
Description copied from interface:GeneratorThe target directory- Specified by:
getTargetDirectoryin interfaceGenerator
-
setTargetPackage
public void setTargetPackage(String packageName)
Description copied from interface:GeneratorInitialise the target package name- Specified by:
setTargetPackagein interfaceGenerator
-
getTargetPackage
public String getTargetPackage()
- Specified by:
getTargetPackagein interfaceGenerator- Returns:
- Get the target package for the current configuration
-
getTargetEncoding
public String getTargetEncoding()
Description copied from interface:GeneratorThe target encoding- Specified by:
getTargetEncodingin interfaceGenerator
-
setTargetEncoding
public void setTargetEncoding(String encoding)
Description copied from interface:GeneratorInitialise the target encoding- Specified by:
setTargetEncodingin interfaceGenerator
-
getTargetLocale
public Locale getTargetLocale()
Description copied from interface:GeneratorThe target locale.- Specified by:
getTargetLocalein interfaceGenerator
-
setTargetLocale
public void setTargetLocale(Locale targetLocale)
Description copied from interface:GeneratorThe target locale.- Specified by:
setTargetLocalein interfaceGenerator
-
getTargetClean
public boolean getTargetClean()
Description copied from interface:GeneratorWhether the target package should be cleaned to contain only generated code after a generation run.- Specified by:
getTargetCleanin interfaceGenerator
-
setTargetClean
public void setTargetClean(boolean clean)
Description copied from interface:GeneratorWhether the target package should be cleaned to contain only generated code after a generation run.- Specified by:
setTargetCleanin interfaceGenerator
-
empty
protected void empty(File file, String suffix)
If file is a directory, recursively empty its children. If file is a file, delete it.
-
-