public class JavaGenerator extends Object
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.
Modifier and Type | Field and Description |
---|---|
protected org.jooq.codegen.GeneratorStrategyWrapper |
strategy |
protected boolean |
targetClean |
protected String |
targetEncoding |
Constructor and Description |
---|
JavaGenerator() |
Modifier and Type | Method and Description |
---|---|
protected void |
closeJavaWriter(JavaWriter out) |
protected void |
empty(File file,
String suffix)
If file is a directory, recursively empty its children.
|
protected void |
empty(File file,
String suffix,
Set<File> keep,
Set<File> ignore)
If file is a directory, recursively empty its children.
|
protected String |
escapeEntities(String comment) |
boolean |
fluentSetters()
Deprecated.
|
String |
fullyQualifiedTypes()
Deprecated.
|
void |
generate(Database db)
Do the code generation
|
protected void |
generateArray(ArrayDefinition array,
JavaWriter out) |
protected void |
generateArray(SchemaDefinition schema,
ArrayDefinition array) |
protected void |
generateArrayClassFooter(ArrayDefinition array,
JavaWriter out)
Subclasses may override this method to provide array class footer code.
|
protected void |
generateArrayClassJavadoc(ArrayDefinition array,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateArrays(SchemaDefinition schema) |
protected void |
generateCatalog(CatalogDefinition catalog) |
protected void |
generateCatalog(CatalogDefinition catalog,
JavaWriter out) |
protected void |
generateCatalogClassFooter(CatalogDefinition schema,
JavaWriter out)
Subclasses may override this method to provide catalog class footer code.
|
protected void |
generateCatalogClassJavadoc(CatalogDefinition catalog,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
boolean |
generateComments()
Whether any SQL comments should be generated as Javadoc.
|
boolean |
generateCommentsOnAttributes()
Whether SQL comments on attributes should be generated as Javadoc.
|
boolean |
generateCommentsOnCatalogs()
Whether SQL comments on catalogs should be generated as Javadoc.
|
boolean |
generateCommentsOnColumns()
Whether SQL comments on columns should be generated as Javadoc.
|
boolean |
generateCommentsOnKeys()
Whether SQL comments on keys should be generated as Javadoc.
|
boolean |
generateCommentsOnLinks()
Whether SQL comments on links should be generated as Javadoc.
|
boolean |
generateCommentsOnPackages()
Whether SQL comments on packages should be generated as Javadoc.
|
boolean |
generateCommentsOnParameters()
Whether SQL comments on parameters should be generated as Javadoc.
|
boolean |
generateCommentsOnQueues()
Whether SQL comments on queues should be generated as Javadoc.
|
boolean |
generateCommentsOnRoutines()
Whether SQL comments on routines should be generated as Javadoc.
|
boolean |
generateCommentsOnSchemas()
Whether SQL comments on schemas should be generated as Javadoc.
|
boolean |
generateCommentsOnSequences()
Whether SQL comments on sequences should be generated as Javadoc.
|
boolean |
generateCommentsOnTables()
Whether SQL comments on tables should be generated as Javadoc.
|
boolean |
generateCommentsOnUDTs()
Whether SQL comments on UDTs should be generated as Javadoc.
|
protected void |
generateDao(TableDefinition table) |
protected void |
generateDao(TableDefinition table,
JavaWriter out) |
protected void |
generateDaoClassFooter(TableDefinition table,
JavaWriter out)
Subclasses may override this method to provide dao class footer code.
|
protected void |
generateDaoClassJavadoc(TableDefinition table,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
boolean |
generateDaos()
Whether DAO's should be generated in addition to pojos
|
protected void |
generateDaos(SchemaDefinition schema) |
boolean |
generateDeprecated()
Whether deprecated code should be generated
|
boolean |
generateDeprecationOnUnknownTypes()
Whether deprecation should be generated on unknown types.
|
protected void |
generateDomain(DomainDefinition d) |
protected void |
generateDomain(DomainDefinition d,
JavaWriter out) |
protected void |
generateDomainClassFooter(DomainDefinition d,
JavaWriter out)
Subclasses may override this method to provide enum class footer code.
|
protected void |
generateDomainClassJavadoc(DomainDefinition e,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateDomains(SchemaDefinition schema) |
protected void |
generateEmbeddable(SchemaDefinition schema,
EmbeddableDefinition embeddable) |
protected void |
generateEmbeddableClassFooter(EmbeddableDefinition embeddable,
JavaWriter out)
Subclasses may override this method to provide record class footer code.
|
protected void |
generateEmbeddableClassJavadoc(EmbeddableDefinition embeddable,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateEmbeddableGetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own embeddable getters.
|
boolean |
generateEmbeddables()
Whether embeddable types should be generated
|
protected void |
generateEmbeddables(SchemaDefinition schema) |
protected void |
generateEmbeddableSetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own embeddable setters.
|
boolean |
generateEmptyCatalogs()
Whether empty catalogs should still be generated.
|
boolean |
generateEmptySchemas()
Whether empty schemas should still be generated.
|
protected void |
generateEnum(EnumDefinition e) |
protected void |
generateEnum(EnumDefinition e,
JavaWriter out) |
protected void |
generateEnumClassFooter(EnumDefinition e,
JavaWriter out)
Subclasses may override this method to provide enum class footer code.
|
protected void |
generateEnumClassJavadoc(EnumDefinition e,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateEnums(SchemaDefinition schema) |
boolean |
generateFluentSetters()
Whether fluent setters should be generated
|
String |
generateFullyQualifiedTypes()
A regular expression matching all the types in generated code that should
be fully qualified.
|
boolean |
generateGeneratedAnnotation()
|
GeneratedAnnotationType |
generateGeneratedAnnotationType()
|
boolean |
generateGlobalCatalogReferences()
Whether global catalog references should be generated
|
boolean |
generateGlobalKeyReferences()
Whether global key references should be generated
|
boolean |
generateGlobalLinkReferences()
Whether global link references should be generated
|
boolean |
generateGlobalObjectReferences()
Whether global object references should be generated
|
boolean |
generateGlobalQueueReferences()
Whether global queue references should be generated
|
boolean |
generateGlobalRoutineReferences()
Whether global routine references should be generated
|
boolean |
generateGlobalSchemaReferences()
Whether global schema references should be generated
|
boolean |
generateGlobalSequenceReferences()
Whether global sequence references should be generated
|
boolean |
generateGlobalTableReferences()
Whether global table references should be generated
|
boolean |
generateGlobalUDTReferences()
Whether global UDT references should be generated
|
boolean |
generateImmutableInterfaces()
Whether immutable interfaces should be generated in addition to records
|
boolean |
generateImmutablePojos()
Whether immutable POJO's should be generated in addition to records
|
boolean |
generateImplicitJoinPathsToOne()
Whether implicit join path constructors on generated tables for outgoing
foreign key relationships (to-one relationships) should be generated.
|
String |
generateIndentation()
The indentation character(s) to be used in generated code.
|
boolean |
generateIndexes()
Whether indexes should be generated.
|
protected void |
generateIndexes(SchemaDefinition schema) |
boolean |
generateInstanceFields()
Whether instance fields should be generated (as opposed to static fields)
|
protected void |
generateInterface(TableDefinition table) |
protected void |
generateInterface(TableDefinition table,
JavaWriter out) |
protected void |
generateInterfaceClassFooter(TableDefinition table,
JavaWriter out)
Subclasses may override this method to provide interface class footer
code.
|
protected void |
generateInterfaceClassJavadoc(TableDefinition table,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateInterfaceGetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own interface getters.
|
boolean |
generateInterfaces()
Whether interfaces should be generated to be implemented by records and
POJO's
|
protected void |
generateInterfaces(SchemaDefinition schema) |
protected void |
generateInterfaceSetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own interface setters.
|
boolean |
generateJavaBeansGettersAndSetters()
Whether getters and setters should be generated JavaBeans style (or jOOQ style).
|
boolean |
generateJavadoc()
Whether any Javadoc should be generated.
|
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.
|
boolean |
generateJPAAnnotations()
Whether POJO's and records should be annotated with JPA annotations
|
String |
generateJPAVersion()
The minimum JPA version that is supported by generated code (latest version if empty).
|
boolean |
generateKeys()
Whether key related code should be generated
|
boolean |
generateLinks()
Whether link related code should be generated
|
String |
generateNewline()
The newline character(s) to be used in generated code.
|
protected void |
generatePackage(PackageDefinition pkg,
JavaWriter out) |
protected void |
generatePackage(SchemaDefinition schema,
PackageDefinition pkg) |
protected void |
generatePackageClassFooter(PackageDefinition pkg,
JavaWriter out)
Subclasses may override this method to provide package class footer code.
|
protected void |
generatePackageClassJavadoc(PackageDefinition pkg,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generatePackages(SchemaDefinition schema) |
protected void |
generatePojo(TableDefinition table) |
protected void |
generatePojo(TableDefinition table,
JavaWriter out) |
protected void |
generatePojoClassFooter(TableDefinition table,
JavaWriter out)
Subclasses may override this method to provide POJO class footer code.
|
protected void |
generatePojoClassJavadoc(TableDefinition table,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generatePojoCopyConstructor(Definition tableOrUDT,
JavaWriter out)
Subclasses may override this method to provide their own pojo copy constructors.
|
protected void |
generatePojoDefaultConstructor(Definition tableOrUDT,
JavaWriter out)
Subclasses may override this method to provide their own pojo default constructors.
|
protected void |
generatePojoEqualsAndHashCode(Definition tableOrUDT,
JavaWriter out) |
protected void |
generatePojoGetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own pojo getters.
|
protected void |
generatePojoMultiConstructor(Definition tableOrUDT,
JavaWriter out)
Subclasses may override this method to provide their own pojo copy constructors.
|
boolean |
generatePojos()
Whether POJO's should be generated in addition to records
|
protected void |
generatePojos(SchemaDefinition schema) |
boolean |
generatePojosEqualsAndHashCode()
Whether
equals() and hashCode() methods should
be generated on POJOs |
protected void |
generatePojoSetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own pojo setters.
|
boolean |
generatePojosToString()
Whether a
toString() method should be generated on POJOs |
protected void |
generatePojoToString(Definition tableOrUDT,
JavaWriter out) |
boolean |
generatePrimaryKeyTypes()
Whether wrapper types for primary keys should be generated.
|
boolean |
generateQueues()
Whether queue related code should be generated
|
protected void |
generateRecord(TableDefinition table) |
protected void |
generateRecord(TableDefinition table,
JavaWriter out) |
protected void |
generateRecordClassFooter(TableDefinition table,
JavaWriter out)
Subclasses may override this method to provide record class footer code.
|
protected void |
generateRecordClassJavadoc(TableDefinition table,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateRecordGetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own record getters.
|
boolean |
generateRecords()
Whether TableRecords should be generated in addition to tables
|
protected void |
generateRecords(SchemaDefinition schema) |
protected void |
generateRecordSetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own record setters.
|
boolean |
generateRecordsImplementingRecordN()
Whether TableRecords should be generated in addition to tables, which implement Record[N] types
|
boolean |
generateRelations()
Whether foreign key relations should be resolved
|
protected void |
generateRelations(SchemaDefinition schema) |
protected void |
generateRoutine(RoutineDefinition routine,
JavaWriter out) |
protected void |
generateRoutine(SchemaDefinition schema,
RoutineDefinition routine) |
protected void |
generateRoutineClassFooter(RoutineDefinition routine,
JavaWriter out)
Subclasses may override this method to provide routine class footer code.
|
protected void |
generateRoutineClassJavadoc(RoutineDefinition routine,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
boolean |
generateRoutines()
Whether Routines should be generated.
|
protected void |
generateRoutines(SchemaDefinition schema) |
protected void |
generateSchema(SchemaDefinition schema) |
protected void |
generateSchema(SchemaDefinition schema,
JavaWriter out) |
protected void |
generateSchemaClassFooter(SchemaDefinition schema,
JavaWriter out)
Subclasses may override this method to provide schema class footer code.
|
protected void |
generateSchemaClassJavadoc(SchemaDefinition schema,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
boolean |
generateSequences()
Whether Sequences should be generated.
|
protected void |
generateSequences(SchemaDefinition schema) |
boolean |
generateSerializableInterfaces()
Whether generated interfaces should extend
Serializable . |
boolean |
generateSerializablePojos()
Whether generated POJO's should be
Serializable . |
boolean |
generateSpringAnnotations()
Whether DAOs should be annotated with useful spring annotations such as
@Repository or @Autowired |
protected void |
generateTable(SchemaDefinition schema,
TableDefinition table) |
protected void |
generateTable(TableDefinition table,
JavaWriter out) |
protected void |
generateTableClassFooter(TableDefinition table,
JavaWriter out)
Subclasses may override this method to provide table class footer code.
|
protected void |
generateTableClassJavadoc(TableDefinition table,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateTableReferences(SchemaDefinition schema)
Generating central static table access
|
boolean |
generateTables()
Whether Tables should be generated
|
protected void |
generateTables(SchemaDefinition schema) |
boolean |
generateTableValuedFunctions()
Whether table-valued functions should be generated as tables.
|
protected void |
generateUDT(SchemaDefinition schema,
UDTDefinition udt) |
protected void |
generateUDT(UDTDefinition udt,
JavaWriter out) |
protected void |
generateUDTClassFooter(UDTDefinition udt,
JavaWriter out)
Subclasses may override this method to provide udt class footer code.
|
protected void |
generateUDTClassJavadoc(UDTDefinition udt,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateUDTInterface(UDTDefinition udt) |
protected void |
generateUDTInterface(UDTDefinition udt,
JavaWriter out) |
protected void |
generateUDTInterfaceClassFooter(UDTDefinition udt,
JavaWriter out)
Subclasses may override this method to provide UDT interface class footer code.
|
protected void |
generateUDTInterfaceClassJavadoc(UDTDefinition udt,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateUDTInterfaceGetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own interface getters.
|
protected void |
generateUDTInterfaces(SchemaDefinition schema) |
protected void |
generateUDTInterfaceSetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own interface setters.
|
protected void |
generateUDTPojo(UDTDefinition udt) |
protected void |
generateUDTPojo(UDTDefinition udt,
JavaWriter out) |
protected void |
generateUDTPojoClassFooter(UDTDefinition udt,
JavaWriter out)
Subclasses may override this method to provide UDT POJO class footer code.
|
protected void |
generateUDTPojoClassJavadoc(UDTDefinition udt,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateUDTPojoGetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own pojo getters.
|
protected void |
generateUDTPojos(SchemaDefinition schema) |
protected void |
generateUDTPojoSetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own pojo setters.
|
protected void |
generateUDTRecord(UDTDefinition udt) |
protected void |
generateUDTRecord(UDTDefinition udt,
JavaWriter out) |
protected void |
generateUDTRecordClassFooter(UDTDefinition udt,
JavaWriter out)
Subclasses may override this method to provide udt record class footer code.
|
protected void |
generateUDTRecordClassJavadoc(UDTDefinition udt,
JavaWriter out)
Subclasses may override this method to provide their own Javadoc.
|
protected void |
generateUDTRecordGetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own record getters.
|
protected void |
generateUDTRecords(SchemaDefinition schema)
Generating UDT record classes
|
protected void |
generateUDTRecordSetter(TypedElementDefinition<?> column,
int index,
JavaWriter out)
Subclasses may override this method to provide their own record setters.
|
protected void |
generateUDTReferences(SchemaDefinition schema)
Generating central static udt access
|
protected void |
generateUDTRoutines(SchemaDefinition schema) |
boolean |
generateUDTs()
Whether UDTs should be generated.
|
protected void |
generateUDTs(SchemaDefinition schema) |
boolean |
generateValidationAnnotations()
Whether POJO's and records should be annotated with JSR-303 validation
annotations
|
boolean |
generateVarargsSetters()
Whether varargs setters should be generated for array types.
|
protected String |
getExtendsNumberType(DataTypeDefinition type)
Deprecated.
|
protected File |
getFile(Definition definition) |
protected File |
getFile(Definition definition,
GeneratorStrategy.Mode mode) |
protected String |
getJavaType(DataTypeDefinition type) |
protected String |
getJavaType(DataTypeDefinition type,
GeneratorStrategy.Mode udtMode) |
protected String |
getJavaTypeReference(Database db,
DataTypeDefinition type) |
protected String |
getNumberType(DataTypeDefinition type)
Deprecated.
|
protected String |
getNumberType(DataTypeDefinition type,
String prefix)
Deprecated.
|
protected String |
getSimpleJavaType(DataTypeDefinition type)
Deprecated.
|
GeneratorStrategy |
getStrategy()
Get this generator's underlying naming strategy
|
boolean |
getTargetClean()
Whether the target package should be cleaned to contain only generated code after a generation run.
|
String |
getTargetDirectory()
The target directory
|
String |
getTargetEncoding()
The target encoding
|
String |
getTargetPackage() |
protected String |
getType(Database db,
SchemaDefinition schema,
String t,
int p,
int s,
Name u,
String javaType,
String defaultType) |
protected String |
getType(Database db,
SchemaDefinition schema,
String t,
int p,
int s,
Name u,
String javaType,
String defaultType,
GeneratorStrategy.Mode udtMode) |
protected String |
getType(Database db,
SchemaDefinition schema,
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 String |
getType(Database db,
SchemaDefinition schema,
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 String |
getTypeReference(Database db,
SchemaDefinition schema,
String t,
int p,
int s,
int l,
boolean n,
boolean i,
String d,
Name u) |
protected boolean |
match(DataTypeDefinition type1,
DataTypeDefinition type2)
Deprecated.
|
protected JavaWriter |
newJavaWriter(File file) |
protected void |
printClassAnnotations(JavaWriter out,
SchemaDefinition schema) |
protected void |
printClassAnnotations(JavaWriter out,
SchemaDefinition schema,
CatalogDefinition catalog) |
protected void |
printClassJavadoc(JavaWriter out,
Definition definition) |
protected void |
printClassJavadoc(JavaWriter out,
String comment) |
protected void |
printColumnJPAAnnotation(JavaWriter out,
ColumnDefinition column) |
protected void |
printColumnValidationAnnotation(JavaWriter out,
ColumnDefinition column)
Deprecated.
- This method is no longer used by the generator.
|
protected void |
printConstant(JavaWriter out,
AttributeDefinition constant) |
protected void |
printConvenienceMethodFunction(JavaWriter out,
RoutineDefinition function,
boolean instance) |
protected void |
printConvenienceMethodFunctionAsField(JavaWriter out,
RoutineDefinition function,
boolean parametersAsField) |
protected void |
printConvenienceMethodProcedure(JavaWriter out,
RoutineDefinition procedure,
boolean instance) |
protected void |
printConvenienceMethodTableValuedFunction(JavaWriter out,
TableDefinition function,
String javaMethodName) |
protected void |
printConvenienceMethodTableValuedFunctionAsField(JavaWriter out,
TableDefinition function,
boolean parametersAsField,
String javaMethodName) |
protected void |
printForeignKey(JavaWriter out,
int foreignKeyCounter,
ForeignKeyDefinition foreignKey) |
protected void |
printFromAndInto(JavaWriter out,
TableDefinition table) |
protected void |
printIdentity(JavaWriter out,
int identityCounter,
IdentityDefinition identity) |
protected void |
printIndex(JavaWriter out,
int indexCounter,
IndexDefinition index) |
protected void |
printJavadocParagraph(JavaWriter out,
String comment,
String indent)
This method is used to add line breaks in lengthy javadocs
|
protected void |
printPackage(JavaWriter out,
Definition definition) |
protected void |
printPackage(JavaWriter out,
Definition definition,
GeneratorStrategy.Mode mode) |
protected void |
printPackageComment(JavaWriter out,
Definition definition,
GeneratorStrategy.Mode mode) |
protected void |
printParagraph(GeneratorWriter<?> out,
String comment,
String indent) |
protected void |
printRecordTypeMethod(JavaWriter out,
Definition definition) |
protected void |
printReferences(JavaWriter out,
List<? extends Definition> definitions,
Class<?> type,
boolean isGeneric) |
protected void |
printRoutine(JavaWriter out,
RoutineDefinition routine) |
protected void |
printSingletonInstance(JavaWriter out,
Definition definition) |
protected void |
printTableJPAAnnotation(JavaWriter out,
TableDefinition table) |
protected void |
printTableValuedFunction(JavaWriter out,
TableDefinition table,
String javaMethodName) |
protected void |
printUniqueKey(JavaWriter out,
int uniqueKeyCounter,
UniqueKeyDefinition uniqueKey) |
protected String |
refExtendsNumberType(JavaWriter out,
DataTypeDefinition type) |
protected String |
refNumberType(JavaWriter out,
DataTypeDefinition type) |
protected JavaTypeResolver |
resolver() |
protected JavaTypeResolver |
resolver(GeneratorStrategy.Mode udtMode) |
void |
setFluentSetters(boolean fluentSetters)
Deprecated.
|
void |
setFullyQualifiedTypes(String fullyQualifiedTypes)
Deprecated.
|
void |
setGenerateComments(boolean comments)
Whether any SQL comments should be generated as Javadoc.
|
void |
setGenerateCommentsOnAttributes(boolean commentsOnAttributes)
Whether SQL comments on attributes should be generated as Javadoc.
|
void |
setGenerateCommentsOnCatalogs(boolean commentsOnCatalogs)
Whether SQL comments on catalogs should be generated as Javadoc.
|
void |
setGenerateCommentsOnColumns(boolean commentsOnColumns)
Whether SQL comments on columns should be generated as Javadoc.
|
void |
setGenerateCommentsOnKeys(boolean commentsOnKeys)
Whether SQL comments on keys should be generated as Javadoc.
|
void |
setGenerateCommentsOnLinks(boolean commentsOnLinks)
Whether SQL comments on links should be generated as Javadoc.
|
void |
setGenerateCommentsOnPackages(boolean commentsOnPackages)
Whether SQL comments on packages should be generated as Javadoc.
|
void |
setGenerateCommentsOnParameters(boolean commentsOnParameters)
Whether SQL comments on parameters should be generated as Javadoc.
|
void |
setGenerateCommentsOnQueues(boolean commentsOnQueues)
Whether SQL comments on queues should be generated as Javadoc.
|
void |
setGenerateCommentsOnRoutines(boolean commentsOnRoutines)
Whether SQL comments on routines should be generated as Javadoc.
|
void |
setGenerateCommentsOnSchemas(boolean commentsOnSchemas)
Whether SQL comments on schemas should be generated as Javadoc.
|
void |
setGenerateCommentsOnSequences(boolean commentsOnSequences)
Whether SQL comments on sequences should be generated as Javadoc.
|
void |
setGenerateCommentsOnTables(boolean commentsOnTables)
Whether SQL comments on tables should be generated as Javadoc.
|
void |
setGenerateCommentsOnUDTs(boolean commentsOnUDTs)
Whether SQL comments on UDTs should be generated as Javadoc.
|
void |
setGenerateDaos(boolean generateDaos)
Whether DAO's should be generated in addition to pojos
|
void |
setGenerateDeprecated(boolean generateDeprecated)
Whether deprecated code should be generated
|
void |
setGenerateDeprecationOnUnknownTypes(boolean generateDeprecationOnUnknownTypes)
Whether deprecation should be generated on unknown types.
|
void |
setGenerateEmbeddables(boolean generateEmbeddables)
Whether embeddable types should be generated
|
void |
setGenerateEmptyCatalogs(boolean generateEmptyCatalogs)
Whether empty catalogs should still be generated.
|
void |
setGenerateEmptySchemas(boolean generateEmptySchemas)
Whether empty schemas should still be generated.
|
void |
setGenerateFluentSetters(boolean fluentSetters)
Whether fluent setters should be generated
|
void |
setGenerateFullyQualifiedTypes(String generateFullyQualifiedTypes)
A regular expression matching all the types in generated code that should
be fully qualified.
|
void |
setGenerateGeneratedAnnotation(boolean generateGeneratedAnnotation)
|
void |
setGenerateGeneratedAnnotationType(GeneratedAnnotationType generateGeneratedAnnotationType)
|
void |
setGenerateGlobalCatalogReferences(boolean globalCatalogReferences)
Whether global catalog references should be generated
|
void |
setGenerateGlobalKeyReferences(boolean globalKeyReferences)
Whether global key references should be generated
|
void |
setGenerateGlobalLinkReferences(boolean globalLinkReferences)
Whether global link references should be generated
|
void |
setGenerateGlobalObjectReferences(boolean generateGlobalObjectReferences)
Whether global object references should be generated
|
void |
setGenerateGlobalQueueReferences(boolean globalQueueReferences)
Whether global queue references should be generated
|
void |
setGenerateGlobalRoutineReferences(boolean generateGlobalRoutineReferences)
Whether global routine references should be generated
|
void |
setGenerateGlobalSchemaReferences(boolean globalSchemaReferences)
Whether global schema references should be generated
|
void |
setGenerateGlobalSequenceReferences(boolean generateGlobalSequenceReferences)
Whether global sequence references should be generated
|
void |
setGenerateGlobalTableReferences(boolean generateGlobalTableReferences)
Whether global table references should be generated
|
void |
setGenerateGlobalUDTReferences(boolean generateGlobalUDTReferences)
Whether global UDT references should be generated
|
void |
setGenerateImmutableInterfaces(boolean generateImmutableInterfaces)
Whether immutable interfaces should be generated in addition to records
|
void |
setGenerateImmutablePojos(boolean generateImmutablePojos)
Whether immutable POJO's should be generated in addition to records
|
void |
setGenerateImplicitJoinPathsToOne(boolean generateImplicitJoinPathsToOne)
Whether implicit join path constructors on generated tables for outgoing
foreign key relationships (to-one relationships) should be generated.
|
void |
setGenerateIndentation(String indentation)
The indentation character(s) to be used in generated code.
|
void |
setGenerateIndexes(boolean generateIndexes)
Whether indexes should be generated.
|
void |
setGenerateInstanceFields(boolean generateInstanceFields)
Whether instance fields should be generated (as opposed to static fields)
|
void |
setGenerateInterfaces(boolean generateInterfaces)
Whether interfaces should be generated to be implemented by records and
POJO's
|
void |
setGenerateJavaBeansGettersAndSetters(boolean javaBeansGettersAndSetters)
Whether getters and setters should be generated JavaBeans style (or jOOQ style).
|
void |
setGenerateJavadoc(boolean javadoc)
Whether any Javadoc should be generated.
|
void |
setGenerateJavaTimeTypes(boolean generateJavaTimeTypes)
A flag indicating whether Java 8's java.time types should be used by the
source code generator, rather than JDBC's java.sql types.
|
void |
setGenerateJPAAnnotations(boolean generateJPAAnnotations)
Whether POJO's and records should be annotated with JPA annotations
|
void |
setGenerateJPAVersion(String generateJPAVersion)
The minimum JPA version that is supported by generated code (latest version if empty).
|
void |
setGenerateKeys(boolean keys)
Whether key related code should be generated
|
void |
setGenerateLinks(boolean links)
Whether link related code should be generated
|
void |
setGenerateNewline(String newline)
The newline character(s) to be used in generated code.
|
void |
setGeneratePojos(boolean generatePojos)
Whether POJO's should be generated in addition to records
|
void |
setGeneratePojosEqualsAndHashCode(boolean generatePojosEqualsAndHashCode)
Whether
equals() and hashCode() methods should
be generated on POJOs |
void |
setGeneratePojosToString(boolean generatePojosToString)
Whether a
toString() method should be generated on POJOs |
void |
setGeneratePrimaryKeyTypes(boolean generatePrimaryKeyTypes)
Whether wrapper types for primary keys should be generated.
|
void |
setGenerateQueues(boolean queues)
Whether queue related code should be generated
|
void |
setGenerateRecords(boolean generateRecords)
Whether TableRecords should be generated in addition to tables
|
void |
setGenerateRecordsImplementingRecordN(boolean generateRecordsImplementingRecordN)
Whether TableRecords should be generated in addition to tables, which implement Record[N] types
|
void |
setGenerateRelations(boolean generateRelations)
Whether foreign key relations should be resolved
|
void |
setGenerateRoutines(boolean generateRoutines)
Whether Routines should be generated.
|
void |
setGenerateSequences(boolean generateSequences)
Whether Sequences should be generated.
|
void |
setGenerateSerializableInterfaces(boolean generateSerializableInterfaces)
Whether generated interfaces should extend
Serializable . |
void |
setGenerateSerializablePojos(boolean generateSerializablePojos)
Whether generated POJO's should be
Serializable . |
void |
setGenerateSpringAnnotations(boolean generateSpringAnnotations)
Whether DAOs should be annotated with useful spring annotations such as
@Repository or @Autowired |
void |
setGenerateTables(boolean generateTables)
Whether Tables should be generated
|
void |
setGenerateTableValuedFunctions(boolean generateTableValuedFunctions)
Whether table-valued functions should be generated as tables.
|
void |
setGenerateUDTs(boolean generateUDTs)
Whether UDTs should be generated.
|
void |
setGenerateValidationAnnotations(boolean generateValidationAnnotations)
Whether POJO's and records should be annotated with JSR-303 validation
annotations
|
void |
setGenerateVarargsSetters(boolean varargsSetters)
Whether varargs setters should be generated for array types.
|
void |
setStrategy(GeneratorStrategy strategy)
Set a naming strategy to this generator
|
void |
setTargetClean(boolean clean)
Whether the target package should be cleaned to contain only generated code after a generation run.
|
void |
setTargetDirectory(String directory)
Initialise the target directory
|
void |
setTargetEncoding(String encoding)
Initialise the target encoding
|
void |
setTargetPackage(String packageName)
Initialise the target package name
|
void |
setUseCatalogVersionProvider(boolean useCatalogVersionProvider) |
void |
setUseSchemaVersionProvider(boolean useSchemaVersionProvider) |
boolean |
useCatalogVersionProvider() |
boolean |
useSchemaVersionProvider() |
protected org.jooq.codegen.GeneratorStrategyWrapper strategy
protected String targetEncoding
protected boolean targetClean
public final void generate(Database db)
Generator
protected void generateRelations(SchemaDefinition schema)
protected void generateIndexes(SchemaDefinition schema)
protected void printIndex(JavaWriter out, int indexCounter, IndexDefinition index)
protected void printIdentity(JavaWriter out, int identityCounter, IdentityDefinition identity)
protected void printUniqueKey(JavaWriter out, int uniqueKeyCounter, UniqueKeyDefinition uniqueKey)
protected void printForeignKey(JavaWriter out, int foreignKeyCounter, ForeignKeyDefinition foreignKey)
protected void generateRecords(SchemaDefinition schema)
protected void generateRecord(TableDefinition table)
protected void generateUDTRecord(UDTDefinition udt)
protected void generateRecord(TableDefinition table, JavaWriter out)
protected void generateUDTRecord(UDTDefinition udt, JavaWriter out)
protected void generateRecordSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateEmbeddableSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateUDTRecordSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateRecordGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateEmbeddableGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateUDTRecordGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateRecordClassFooter(TableDefinition table, JavaWriter out)
protected void generateRecordClassJavadoc(TableDefinition table, JavaWriter out)
protected void generateEmbeddableClassFooter(EmbeddableDefinition embeddable, JavaWriter out)
protected void generateEmbeddableClassJavadoc(EmbeddableDefinition embeddable, JavaWriter out)
protected void generateInterfaces(SchemaDefinition schema)
protected void generateInterface(TableDefinition table)
protected void generateUDTInterface(UDTDefinition udt)
protected void generateInterface(TableDefinition table, JavaWriter out)
protected void generateUDTInterface(UDTDefinition udt, JavaWriter out)
protected void generateInterfaceSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateUDTInterfaceSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateInterfaceGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateUDTInterfaceGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateInterfaceClassFooter(TableDefinition table, JavaWriter out)
protected void generateInterfaceClassJavadoc(TableDefinition table, JavaWriter out)
protected void generateUDTs(SchemaDefinition schema)
protected void generateUDT(SchemaDefinition schema, UDTDefinition udt)
protected void generateUDT(UDTDefinition udt, JavaWriter out)
protected void generateUDTClassFooter(UDTDefinition udt, JavaWriter out)
protected void generateUDTClassJavadoc(UDTDefinition udt, JavaWriter out)
protected void generateUDTPojos(SchemaDefinition schema)
protected void generateUDTPojoClassFooter(UDTDefinition udt, JavaWriter out)
protected void generateUDTPojoClassJavadoc(UDTDefinition udt, JavaWriter out)
protected void generateUDTInterfaces(SchemaDefinition schema)
protected void generateUDTInterfaceClassFooter(UDTDefinition udt, JavaWriter out)
protected void generateUDTInterfaceClassJavadoc(UDTDefinition udt, JavaWriter out)
protected void generateUDTRecords(SchemaDefinition schema)
protected void generateUDTRecordClassFooter(UDTDefinition udt, JavaWriter out)
protected void generateUDTRecordClassJavadoc(UDTDefinition udt, JavaWriter out)
protected void generateUDTRoutines(SchemaDefinition schema)
protected void generateUDTReferences(SchemaDefinition schema)
protected void generateArrays(SchemaDefinition schema)
protected void generateArray(SchemaDefinition schema, ArrayDefinition array)
protected void generateArray(ArrayDefinition array, JavaWriter out)
protected void generateArrayClassFooter(ArrayDefinition array, JavaWriter out)
protected void generateArrayClassJavadoc(ArrayDefinition array, JavaWriter out)
protected void generateEnums(SchemaDefinition schema)
protected void generateDomains(SchemaDefinition schema)
protected void generateEnum(EnumDefinition e)
protected void generateEnum(EnumDefinition e, JavaWriter out)
protected void generateEnumClassFooter(EnumDefinition e, JavaWriter out)
protected void generateEnumClassJavadoc(EnumDefinition e, JavaWriter out)
protected void generateDomain(DomainDefinition d)
protected void generateDomain(DomainDefinition d, JavaWriter out)
protected void generateDomainClassFooter(DomainDefinition d, JavaWriter out)
protected void generateDomainClassJavadoc(DomainDefinition e, JavaWriter out)
protected void generateRoutines(SchemaDefinition schema)
protected void printConstant(JavaWriter out, AttributeDefinition constant)
protected void printRoutine(JavaWriter out, RoutineDefinition routine)
protected void printTableValuedFunction(JavaWriter out, TableDefinition table, String javaMethodName)
protected void generatePackages(SchemaDefinition schema)
protected void generatePackage(SchemaDefinition schema, PackageDefinition pkg)
protected void generatePackage(PackageDefinition pkg, JavaWriter out)
protected void generatePackageClassFooter(PackageDefinition pkg, JavaWriter out)
protected void generatePackageClassJavadoc(PackageDefinition pkg, JavaWriter out)
protected void generateTableReferences(SchemaDefinition schema)
protected void generateDaos(SchemaDefinition schema)
protected void generateDao(TableDefinition table)
protected void generateDao(TableDefinition table, JavaWriter out)
protected void generateDaoClassFooter(TableDefinition table, JavaWriter out)
protected void generateDaoClassJavadoc(TableDefinition table, JavaWriter out)
protected void generatePojos(SchemaDefinition schema)
protected void generatePojo(TableDefinition table)
protected void generateUDTPojo(UDTDefinition udt)
protected void generatePojo(TableDefinition table, JavaWriter out)
protected void generateUDTPojo(UDTDefinition udt, JavaWriter out)
protected void generatePojoMultiConstructor(Definition tableOrUDT, JavaWriter out)
protected void generatePojoCopyConstructor(Definition tableOrUDT, JavaWriter out)
protected void generatePojoDefaultConstructor(Definition tableOrUDT, JavaWriter out)
protected void generatePojoGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateUDTPojoGetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generatePojoSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generateUDTPojoSetter(TypedElementDefinition<?> column, int index, JavaWriter out)
protected void generatePojoEqualsAndHashCode(Definition tableOrUDT, JavaWriter out)
protected void generatePojoToString(Definition tableOrUDT, JavaWriter out)
protected void generatePojoClassFooter(TableDefinition table, JavaWriter out)
protected void generatePojoClassJavadoc(TableDefinition table, JavaWriter out)
protected void generateTables(SchemaDefinition schema)
protected void generateTable(SchemaDefinition schema, TableDefinition table)
protected void generateTable(TableDefinition table, JavaWriter out)
protected void generateEmbeddables(SchemaDefinition schema)
protected void generateEmbeddable(SchemaDefinition schema, EmbeddableDefinition embeddable)
protected void generateTableClassFooter(TableDefinition table, JavaWriter out)
protected void generateTableClassJavadoc(TableDefinition table, JavaWriter out)
protected void generateSequences(SchemaDefinition schema)
protected void generateCatalog(CatalogDefinition catalog)
protected void generateCatalog(CatalogDefinition catalog, JavaWriter out)
protected void generateCatalogClassFooter(CatalogDefinition schema, JavaWriter out)
protected void generateCatalogClassJavadoc(CatalogDefinition catalog, JavaWriter out)
protected void generateSchema(SchemaDefinition schema)
protected void generateSchema(SchemaDefinition schema, JavaWriter out)
protected void generateSchemaClassFooter(SchemaDefinition schema, JavaWriter out)
protected void generateSchemaClassJavadoc(SchemaDefinition schema, JavaWriter out)
protected void printFromAndInto(JavaWriter out, TableDefinition table)
protected void printReferences(JavaWriter out, List<? extends Definition> definitions, Class<?> type, boolean isGeneric)
protected void printTableJPAAnnotation(JavaWriter out, TableDefinition table)
protected void printColumnJPAAnnotation(JavaWriter out, ColumnDefinition column)
@Deprecated protected void printColumnValidationAnnotation(JavaWriter out, ColumnDefinition column)
protected void generateRoutine(SchemaDefinition schema, RoutineDefinition routine)
protected void generateRoutine(RoutineDefinition routine, JavaWriter out)
protected void generateRoutineClassFooter(RoutineDefinition routine, JavaWriter out)
protected void generateRoutineClassJavadoc(RoutineDefinition routine, JavaWriter out)
protected void printConvenienceMethodFunctionAsField(JavaWriter out, RoutineDefinition function, boolean parametersAsField)
protected void printConvenienceMethodTableValuedFunctionAsField(JavaWriter out, TableDefinition function, boolean parametersAsField, String javaMethodName)
protected void printConvenienceMethodFunction(JavaWriter out, RoutineDefinition function, boolean instance)
protected void printConvenienceMethodProcedure(JavaWriter out, RoutineDefinition procedure, boolean instance)
protected void printConvenienceMethodTableValuedFunction(JavaWriter out, TableDefinition function, String javaMethodName)
protected void printRecordTypeMethod(JavaWriter out, Definition definition)
protected void printSingletonInstance(JavaWriter out, Definition definition)
protected void printClassJavadoc(JavaWriter out, Definition definition)
protected void printClassJavadoc(JavaWriter out, String comment)
protected void printClassAnnotations(JavaWriter out, SchemaDefinition schema)
protected void printClassAnnotations(JavaWriter out, SchemaDefinition schema, CatalogDefinition catalog)
protected void printJavadocParagraph(JavaWriter out, String comment, String indent)
protected void printParagraph(GeneratorWriter<?> out, String comment, String indent)
protected void printPackage(JavaWriter out, Definition definition)
protected void printPackage(JavaWriter out, Definition definition, GeneratorStrategy.Mode mode)
protected void printPackageComment(JavaWriter out, Definition definition, GeneratorStrategy.Mode mode)
@Deprecated protected String getExtendsNumberType(DataTypeDefinition type)
protected String refExtendsNumberType(JavaWriter out, DataTypeDefinition type)
@Deprecated protected String getNumberType(DataTypeDefinition type)
protected String refNumberType(JavaWriter out, DataTypeDefinition type)
@Deprecated protected String getNumberType(DataTypeDefinition type, String prefix)
@Deprecated protected String getSimpleJavaType(DataTypeDefinition type)
protected String getJavaTypeReference(Database db, DataTypeDefinition type)
protected JavaTypeResolver resolver()
protected JavaTypeResolver resolver(GeneratorStrategy.Mode udtMode)
protected String getJavaType(DataTypeDefinition type)
protected String getJavaType(DataTypeDefinition type, GeneratorStrategy.Mode udtMode)
@Deprecated protected String getType(Database db, SchemaDefinition schema, String t, int p, int s, String u, String javaType, String defaultType)
getType(Database, SchemaDefinition, String, int, int, Name, String, String)
instead.protected String getType(Database db, SchemaDefinition schema, String t, int p, int s, Name u, String javaType, String defaultType)
@Deprecated protected String getType(Database db, SchemaDefinition schema, String t, int p, int s, String u, String javaType, String defaultType, GeneratorStrategy.Mode udtMode)
#getType(Database, SchemaDefinition, String, int, int, Name, String, String, Mode)
instead.protected String getType(Database db, SchemaDefinition schema, String t, int p, int s, Name u, String javaType, String defaultType, GeneratorStrategy.Mode udtMode)
protected String getTypeReference(Database db, SchemaDefinition schema, String t, int p, int s, int l, boolean n, boolean i, String d, Name u)
@Deprecated protected boolean match(DataTypeDefinition type1, DataTypeDefinition type2)
protected JavaWriter newJavaWriter(File file)
protected File getFile(Definition definition)
protected File getFile(Definition definition, GeneratorStrategy.Mode mode)
protected void closeJavaWriter(JavaWriter out)
public void setStrategy(GeneratorStrategy strategy)
Generator
setStrategy
in interface Generator
public GeneratorStrategy getStrategy()
Generator
getStrategy
in interface Generator
public boolean generateDeprecated()
Generator
generateDeprecated
in interface Generator
public void setGenerateDeprecated(boolean generateDeprecated)
Generator
setGenerateDeprecated
in interface Generator
public boolean generateDeprecationOnUnknownTypes()
Generator
generateDeprecationOnUnknownTypes
in interface Generator
public void setGenerateDeprecationOnUnknownTypes(boolean generateDeprecationOnUnknownTypes)
Generator
setGenerateDeprecationOnUnknownTypes
in interface Generator
public boolean generateIndexes()
Generator
generateIndexes
in interface Generator
public void setGenerateIndexes(boolean generateIndexes)
Generator
setGenerateIndexes
in interface Generator
public boolean generateRelations()
Generator
generateRelations
in interface Generator
public void setGenerateRelations(boolean generateRelations)
Generator
setGenerateRelations
in interface Generator
public boolean generateImplicitJoinPathsToOne()
Generator
generateImplicitJoinPathsToOne
in interface Generator
public void setGenerateImplicitJoinPathsToOne(boolean generateImplicitJoinPathsToOne)
Generator
setGenerateImplicitJoinPathsToOne
in interface Generator
public boolean generateTableValuedFunctions()
Generator
generateTableValuedFunctions
in interface Generator
public void setGenerateTableValuedFunctions(boolean generateTableValuedFunctions)
Generator
setGenerateTableValuedFunctions
in interface Generator
public boolean generateInstanceFields()
Generator
generateInstanceFields
in interface Generator
public void setGenerateInstanceFields(boolean generateInstanceFields)
Generator
setGenerateInstanceFields
in interface Generator
public boolean generateGeneratedAnnotation()
Generator
generateGeneratedAnnotation
in interface Generator
public void setGenerateGeneratedAnnotation(boolean generateGeneratedAnnotation)
Generator
setGenerateGeneratedAnnotation
in interface Generator
public GeneratedAnnotationType generateGeneratedAnnotationType()
Generator
generateGeneratedAnnotationType
in interface Generator
public void setGenerateGeneratedAnnotationType(GeneratedAnnotationType generateGeneratedAnnotationType)
Generator
setGenerateGeneratedAnnotationType
in interface Generator
public boolean useSchemaVersionProvider()
useSchemaVersionProvider
in interface Generator
public void setUseSchemaVersionProvider(boolean useSchemaVersionProvider)
setUseSchemaVersionProvider
in interface Generator
public boolean useCatalogVersionProvider()
useCatalogVersionProvider
in interface Generator
public void setUseCatalogVersionProvider(boolean useCatalogVersionProvider)
setUseCatalogVersionProvider
in interface Generator
public boolean generateRoutines()
Generator
generateRoutines
in interface Generator
public void setGenerateRoutines(boolean generateRoutines)
Generator
setGenerateRoutines
in interface Generator
public boolean generateSequences()
Generator
generateSequences
in interface Generator
public void setGenerateSequences(boolean generateSequences)
Generator
setGenerateSequences
in interface Generator
public boolean generateUDTs()
Generator
generateUDTs
in interface Generator
public void setGenerateUDTs(boolean generateUDTs)
Generator
setGenerateUDTs
in interface Generator
public boolean generateTables()
Generator
generateTables
in interface Generator
public void setGenerateTables(boolean generateTables)
Generator
setGenerateTables
in interface Generator
public boolean generateEmbeddables()
Generator
generateEmbeddables
in interface Generator
public void setGenerateEmbeddables(boolean generateEmbeddables)
Generator
setGenerateEmbeddables
in interface Generator
public boolean generateRecords()
Generator
generateRecords
in interface Generator
public void setGenerateRecords(boolean generateRecords)
Generator
setGenerateRecords
in interface Generator
public boolean generateRecordsImplementingRecordN()
Generator
generateRecordsImplementingRecordN
in interface Generator
public void setGenerateRecordsImplementingRecordN(boolean generateRecordsImplementingRecordN)
Generator
setGenerateRecordsImplementingRecordN
in interface Generator
public boolean generatePojos()
Generator
generatePojos
in interface Generator
public void setGeneratePojos(boolean generatePojos)
Generator
setGeneratePojos
in interface Generator
public boolean generateImmutablePojos()
Generator
generateImmutablePojos
in interface Generator
public void setGenerateImmutablePojos(boolean generateImmutablePojos)
Generator
setGenerateImmutablePojos
in interface Generator
public boolean generateSerializablePojos()
Generator
Serializable
.generateSerializablePojos
in interface Generator
public void setGenerateSerializablePojos(boolean generateSerializablePojos)
Generator
Serializable
.setGenerateSerializablePojos
in interface Generator
public boolean generateInterfaces()
Generator
generateInterfaces
in interface Generator
public void setGenerateInterfaces(boolean generateInterfaces)
Generator
setGenerateInterfaces
in interface Generator
public boolean generateImmutableInterfaces()
Generator
generateImmutableInterfaces
in interface Generator
public void setGenerateImmutableInterfaces(boolean generateImmutableInterfaces)
Generator
setGenerateImmutableInterfaces
in interface Generator
public boolean generateSerializableInterfaces()
Generator
Serializable
.generateSerializableInterfaces
in interface Generator
public void setGenerateSerializableInterfaces(boolean generateSerializableInterfaces)
Generator
Serializable
.setGenerateSerializableInterfaces
in interface Generator
public boolean generateDaos()
Generator
generateDaos
in interface Generator
public void setGenerateDaos(boolean generateDaos)
Generator
setGenerateDaos
in interface Generator
public boolean generateJPAAnnotations()
Generator
generateJPAAnnotations
in interface Generator
public void setGenerateJPAAnnotations(boolean generateJPAAnnotations)
Generator
setGenerateJPAAnnotations
in interface Generator
public String generateJPAVersion()
Generator
generateJPAVersion
in interface Generator
public void setGenerateJPAVersion(String generateJPAVersion)
Generator
setGenerateJPAVersion
in interface Generator
public boolean generateValidationAnnotations()
Generator
generateValidationAnnotations
in interface Generator
public void setGenerateValidationAnnotations(boolean generateValidationAnnotations)
Generator
setGenerateValidationAnnotations
in interface Generator
public boolean generateSpringAnnotations()
Generator
@Repository
or @Autowired
generateSpringAnnotations
in interface Generator
public void setGenerateSpringAnnotations(boolean generateSpringAnnotations)
Generator
@Repository
or @Autowired
setGenerateSpringAnnotations
in interface Generator
public boolean generateGlobalObjectReferences()
Generator
generateGlobalObjectReferences
in interface Generator
public void setGenerateGlobalObjectReferences(boolean generateGlobalObjectReferences)
Generator
setGenerateGlobalObjectReferences
in interface Generator
public boolean generateGlobalCatalogReferences()
Generator
generateGlobalCatalogReferences
in interface Generator
public void setGenerateGlobalCatalogReferences(boolean globalCatalogReferences)
Generator
setGenerateGlobalCatalogReferences
in interface Generator
public boolean generateGlobalSchemaReferences()
Generator
generateGlobalSchemaReferences
in interface Generator
public void setGenerateGlobalSchemaReferences(boolean globalSchemaReferences)
Generator
setGenerateGlobalSchemaReferences
in interface Generator
public boolean generateGlobalRoutineReferences()
Generator
generateGlobalRoutineReferences
in interface Generator
public void setGenerateGlobalRoutineReferences(boolean generateGlobalRoutineReferences)
Generator
setGenerateGlobalRoutineReferences
in interface Generator
public boolean generateGlobalSequenceReferences()
Generator
generateGlobalSequenceReferences
in interface Generator
public void setGenerateGlobalSequenceReferences(boolean generateGlobalSequenceReferences)
Generator
setGenerateGlobalSequenceReferences
in interface Generator
public boolean generateGlobalTableReferences()
Generator
generateGlobalTableReferences
in interface Generator
public void setGenerateGlobalTableReferences(boolean generateGlobalTableReferences)
Generator
setGenerateGlobalTableReferences
in interface Generator
public boolean generateGlobalUDTReferences()
Generator
generateGlobalUDTReferences
in interface Generator
public void setGenerateGlobalUDTReferences(boolean generateGlobalUDTReferences)
Generator
setGenerateGlobalUDTReferences
in interface Generator
public boolean generateGlobalQueueReferences()
Generator
generateGlobalQueueReferences
in interface Generator
public void setGenerateGlobalQueueReferences(boolean globalQueueReferences)
Generator
setGenerateGlobalQueueReferences
in interface Generator
public boolean generateGlobalLinkReferences()
Generator
generateGlobalLinkReferences
in interface Generator
public void setGenerateGlobalLinkReferences(boolean globalLinkReferences)
Generator
setGenerateGlobalLinkReferences
in interface Generator
public boolean generateGlobalKeyReferences()
Generator
generateGlobalKeyReferences
in interface Generator
public void setGenerateGlobalKeyReferences(boolean globalKeyReferences)
Generator
setGenerateGlobalKeyReferences
in interface Generator
public boolean generateQueues()
Generator
generateQueues
in interface Generator
public void setGenerateQueues(boolean queues)
Generator
setGenerateQueues
in interface Generator
public boolean generateLinks()
Generator
generateLinks
in interface Generator
public void setGenerateLinks(boolean links)
Generator
setGenerateLinks
in interface Generator
public boolean generateKeys()
Generator
generateKeys
in interface Generator
public void setGenerateKeys(boolean keys)
Generator
setGenerateKeys
in interface Generator
public boolean generateJavadoc()
Generator
generateJavadoc
in interface Generator
public void setGenerateJavadoc(boolean javadoc)
Generator
setGenerateJavadoc
in interface Generator
public boolean generateComments()
Generator
generateComments
in interface Generator
public void setGenerateComments(boolean comments)
Generator
setGenerateComments
in interface Generator
public boolean generateCommentsOnAttributes()
Generator
generateCommentsOnAttributes
in interface Generator
public void setGenerateCommentsOnAttributes(boolean commentsOnAttributes)
Generator
setGenerateCommentsOnAttributes
in interface Generator
public boolean generateCommentsOnCatalogs()
Generator
generateCommentsOnCatalogs
in interface Generator
public void setGenerateCommentsOnCatalogs(boolean commentsOnCatalogs)
Generator
setGenerateCommentsOnCatalogs
in interface Generator
public boolean generateCommentsOnColumns()
Generator
generateCommentsOnColumns
in interface Generator
public void setGenerateCommentsOnColumns(boolean commentsOnColumns)
Generator
setGenerateCommentsOnColumns
in interface Generator
public boolean generateCommentsOnKeys()
Generator
generateCommentsOnKeys
in interface Generator
public void setGenerateCommentsOnKeys(boolean commentsOnKeys)
Generator
setGenerateCommentsOnKeys
in interface Generator
public boolean generateCommentsOnLinks()
Generator
generateCommentsOnLinks
in interface Generator
public void setGenerateCommentsOnLinks(boolean commentsOnLinks)
Generator
setGenerateCommentsOnLinks
in interface Generator
public boolean generateCommentsOnPackages()
Generator
generateCommentsOnPackages
in interface Generator
public void setGenerateCommentsOnPackages(boolean commentsOnPackages)
Generator
setGenerateCommentsOnPackages
in interface Generator
public boolean generateCommentsOnParameters()
Generator
generateCommentsOnParameters
in interface Generator
public void setGenerateCommentsOnParameters(boolean commentsOnParameters)
Generator
setGenerateCommentsOnParameters
in interface Generator
public boolean generateCommentsOnQueues()
Generator
generateCommentsOnQueues
in interface Generator
public void setGenerateCommentsOnQueues(boolean commentsOnQueues)
Generator
setGenerateCommentsOnQueues
in interface Generator
public boolean generateCommentsOnRoutines()
Generator
generateCommentsOnRoutines
in interface Generator
public void setGenerateCommentsOnRoutines(boolean commentsOnRoutines)
Generator
setGenerateCommentsOnRoutines
in interface Generator
public boolean generateCommentsOnSchemas()
Generator
generateCommentsOnSchemas
in interface Generator
public void setGenerateCommentsOnSchemas(boolean commentsOnSchemas)
Generator
setGenerateCommentsOnSchemas
in interface Generator
public boolean generateCommentsOnSequences()
Generator
generateCommentsOnSequences
in interface Generator
public void setGenerateCommentsOnSequences(boolean commentsOnSequences)
Generator
setGenerateCommentsOnSequences
in interface Generator
public boolean generateCommentsOnTables()
Generator
generateCommentsOnTables
in interface Generator
public void setGenerateCommentsOnTables(boolean commentsOnTables)
Generator
setGenerateCommentsOnTables
in interface Generator
public boolean generateCommentsOnUDTs()
Generator
generateCommentsOnUDTs
in interface Generator
public void setGenerateCommentsOnUDTs(boolean commentsOnUDTs)
Generator
setGenerateCommentsOnUDTs
in interface Generator
@Deprecated public boolean fluentSetters()
Generator
fluentSetters
in interface Generator
@Deprecated public void setFluentSetters(boolean fluentSetters)
Generator
setFluentSetters
in interface Generator
public boolean generateFluentSetters()
Generator
generateFluentSetters
in interface Generator
public void setGenerateFluentSetters(boolean fluentSetters)
Generator
setGenerateFluentSetters
in interface Generator
public boolean generateJavaBeansGettersAndSetters()
Generator
generateJavaBeansGettersAndSetters
in interface Generator
public void setGenerateJavaBeansGettersAndSetters(boolean javaBeansGettersAndSetters)
Generator
setGenerateJavaBeansGettersAndSetters
in interface Generator
public boolean generateVarargsSetters()
Generator
generateVarargsSetters
in interface Generator
public void setGenerateVarargsSetters(boolean varargsSetters)
Generator
setGenerateVarargsSetters
in interface Generator
public boolean generatePojosEqualsAndHashCode()
Generator
equals()
and hashCode()
methods should
be generated on POJOsgeneratePojosEqualsAndHashCode
in interface Generator
public void setGeneratePojosEqualsAndHashCode(boolean generatePojosEqualsAndHashCode)
Generator
equals()
and hashCode()
methods should
be generated on POJOssetGeneratePojosEqualsAndHashCode
in interface Generator
public boolean generatePojosToString()
Generator
toString()
method should be generated on POJOsgeneratePojosToString
in interface Generator
public void setGeneratePojosToString(boolean generatePojosToString)
Generator
toString()
method should be generated on POJOssetGeneratePojosToString
in interface Generator
@Deprecated public String fullyQualifiedTypes()
Generator
fullyQualifiedTypes
in interface Generator
@Deprecated public void setFullyQualifiedTypes(String fullyQualifiedTypes)
Generator
setFullyQualifiedTypes
in interface Generator
public String generateFullyQualifiedTypes()
Generator
generateFullyQualifiedTypes
in interface Generator
public void setGenerateFullyQualifiedTypes(String generateFullyQualifiedTypes)
Generator
setGenerateFullyQualifiedTypes
in interface Generator
public boolean generateJavaTimeTypes()
Generator
This flag is ignored in the commercial Java 6 distribution of jOOQ 3.9+
generateJavaTimeTypes
in interface Generator
public void setGenerateJavaTimeTypes(boolean generateJavaTimeTypes)
Generator
This flag is ignored in the commercial Java 6 distribution of jOOQ 3.9+
setGenerateJavaTimeTypes
in interface Generator
public boolean generateEmptyCatalogs()
Generator
generateEmptyCatalogs
in interface Generator
public void setGenerateEmptyCatalogs(boolean generateEmptyCatalogs)
Generator
setGenerateEmptyCatalogs
in interface Generator
public boolean generateEmptySchemas()
Generator
generateEmptySchemas
in interface Generator
public void setGenerateEmptySchemas(boolean generateEmptySchemas)
Generator
setGenerateEmptySchemas
in interface Generator
public boolean generatePrimaryKeyTypes()
Generator
generatePrimaryKeyTypes
in interface Generator
public void setGeneratePrimaryKeyTypes(boolean generatePrimaryKeyTypes)
Generator
setGeneratePrimaryKeyTypes
in interface Generator
public String generateNewline()
Generator
generateNewline
in interface Generator
public void setGenerateNewline(String newline)
Generator
setGenerateNewline
in interface Generator
public String generateIndentation()
Generator
generateIndentation
in interface Generator
public void setGenerateIndentation(String indentation)
Generator
setGenerateIndentation
in interface Generator
public void setTargetDirectory(String directory)
Generator
setTargetDirectory
in interface Generator
public String getTargetDirectory()
Generator
getTargetDirectory
in interface Generator
public void setTargetPackage(String packageName)
Generator
setTargetPackage
in interface Generator
public String getTargetPackage()
getTargetPackage
in interface Generator
public String getTargetEncoding()
Generator
getTargetEncoding
in interface Generator
public void setTargetEncoding(String encoding)
Generator
setTargetEncoding
in interface Generator
public boolean getTargetClean()
Generator
getTargetClean
in interface Generator
public void setTargetClean(boolean clean)
Generator
setTargetClean
in interface Generator
protected void empty(File file, String suffix)
Copyright © 2019. All rights reserved.