Commit Graph

888 Commits

Author SHA1 Message Date
Lukas Eder
387912cbd1 [jOOQ/jOOQ#10576] Compilation error when 2 Oracle packages both contain the same record type name 2020-09-02 16:10:08 +02:00
Lukas Eder
a35a6c052f [jOOQ/jOOQ#10554] Re-generated example code 2020-09-02 14:37:09 +02:00
Lukas Eder
792212a944 [jOOQ/jOOQ#10554] Avoid workaround for too large initialisers when
unnecessary
2020-09-02 14:00:04 +02:00
Lukas Eder
fa532b4aa9 [jOOQ/jOOQ#10575] Add some empty protected methods to generate custom
class footers in reference classes
2020-09-02 12:48:20 +02:00
Lukas Eder
ef181a93f6 [jOOQ/jOOQ#6183] [jOOQ/jOOQ#6248] Support kotlin package constants
All sorts of fixes, including:

- Putting Tables.kt and Routines.kt in a .references subpackage
- Correctly applying convertToIdentifier to package and class names
- Correctly applying escapeWindowsForbiddenNames
- Correctly importing generated constants
2020-09-02 12:13:02 +02:00
Lukas Eder
5aeadd3017 [jOOQ/jOOQ#10561] Various compilation errors when schema, table, key
names conflict
2020-08-31 17:38:49 +02:00
Lukas Eder
c8e26f86c4 [jOOQ/jOOQ#10532] Fixed generated code for Java 8 and less 2020-08-28 13:40:33 +02:00
Lukas Eder
ddf1175714 [jOOQ/jOOQ#10534] <enumConverter/> and <lambdaConverter/> don't work in ScalaGenerator and KotlinGenerator 2020-08-28 11:22:17 +02:00
Lukas Eder
9d5c87d35a [jOOQ/jOOQ#10534] <enumConverter/> and <lambdaConverter/> don't work in ScalaGenerator and KotlinGenerator 2020-08-28 10:59:46 +02:00
Lukas Eder
da0a801bc5 [jOOQ/jOOQ#10535] Generated code should import org.jooq.impl.SQLDataType if possible 2020-08-26 14:14:08 +02:00
Lukas Eder
fe96278656 [jOOQ/jOOQ#8353] Support placing comments on embeddables 2020-08-21 17:13:48 +02:00
Lukas Eder
0abfdbec0c [jOOQ/jOOQ#2530] Minor scala code generation improvement 2020-08-21 16:27:48 +02:00
Lukas Eder
564b71b06b [jOOQ/jOOQ#9744] Java 6 fix 2020-08-21 15:14:33 +02:00
Lukas Eder
e58593e690 [jOOQ/jOOQ#9744] Add <locale/> to code generator <target/> specification 2020-08-21 14:32:35 +02:00
Lukas Eder
afa0ce5748 [jOOQ/jOOQ#10481] Don't generate record constructor with replaced fields 2020-08-20 17:18:17 +02:00
Lukas Eder
a742cffe27 [jOOQ/jOOQ#10511] Add <embeddableDomains/> to allow for wrapping all
DOMAIN types in embeddables

This includes [jOOQ/jOOQ#10481] removing replaced getters / setters from
generated records
2020-08-20 16:51:56 +02:00
Lukas Eder
bb16438f07 [jOOQ/jOOQ#10511] Add <embeddableDomains/> to allow for wrapping all
DOMAIN types in embeddables
2020-08-20 15:38:48 +02:00
Lukas Eder
c76e505a60 [jOOQ/jOOQ#8353] Generate interfaces and POJOs 2020-08-20 13:31:26 +02:00
Lukas Eder
47d5276038 [jOOQ/jOOQ#2530] Kotlin code generation fixes 2020-08-20 11:23:32 +02:00
Lukas Eder
76392c4220 [jOOQ/jOOQ#6124] Java 6 type inference fix 2020-08-20 10:19:59 +02:00
Lukas Eder
c37fed5deb [jOOQ/jOOQ#10481] Generate an additional TableRecord constructor
In the presence of embeddables, there should be an additional TableRecord constructor taking the embeddables instead of the individual fields. If <replacesFields/> is enabled, that constructor will replace the other one.
2020-08-19 18:01:33 +02:00
Lukas Eder
a99454facd [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481]
Updated scala code generation
2020-08-19 17:25:09 +02:00
Lukas Eder
ddf6a931ae [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481]
Updated kotlin code generation
2020-08-19 17:18:35 +02:00
Lukas Eder
e0dc46000b [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481]
Correct getter and setter names for embeddable keys
2020-08-19 16:57:59 +02:00
Lukas Eder
8be5e78a0f [jOOQ/jOOQ#6124] Fixed mix up between defining and referencing columns 2020-08-19 16:36:47 +02:00
Lukas Eder
b19246ace2 [jOOQ/jOOQ#10481] Added getters and setters for embeddable records in generated TableRecords 2020-08-19 15:33:43 +02:00
Lukas Eder
5ec18c6b08 [jOOQ/jOOQ#8353] Add matcher strategy support for embeddables 2020-08-19 12:29:16 +02:00
Lukas Eder
14c2fac8f0 [jOOQ/jOOQ#8353] Log warning when there are unused embeddables 2020-08-19 10:44:07 +02:00
Lukas Eder
d8a2b44e96 [jOOQ/jOOQ#2530] Schemas with embeddables are not empty 2020-08-18 15:56:24 +02:00
Lukas Eder
80e81e89aa [jOOQ/jOOQ#2530] Fixed defining/referencing column names in embeddables 2020-08-18 15:20:26 +02:00
Lukas Eder
7e03b13d49 [jOOQ/jOOQ#10498] Compilation error in generated code when there is a table called OVERRIDE 2020-08-18 10:16:39 +02:00
Lukas Eder
061e425340 [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481]
Support overlapping embeddables
2020-08-14 17:13:35 +02:00
Lukas Eder
29bce7c908 [jOOQ/jOOQ#2530] [jOOQ/jOOQ#6124] [jOOQ/jOOQ#10481] Improved embeddable support and added code generation support for embeddable keys 2020-08-12 17:11:36 +02:00
Lukas Eder
ee3bdcc6fd [jOOQ/jOOQ#9639] Apply Database::getOrderProvider to Keys.java content as well 2020-08-10 12:43:09 +02:00
Lukas Eder
e8977dfee1 [jOOQ/jOOQ#10480] Avoid generating empty header comments in Keys.java 2020-08-10 12:11:04 +02:00
Lukas Eder
9e092d1617 [jOOQ/jOOQ#10478] Add Matchers for catalogs 2020-08-10 11:36:51 +02:00
Lukas Eder
8d9281da47 [jOOQ/jOOQ#10309] Add code generation support for arrays of domain types 2020-08-07 16:22:02 +02:00
Lukas Eder
79d60d0700 [jOOQ/jOOQ#7070] Add code generation support for PostgreSQL types referencing domains 2020-08-07 15:05:28 +02:00
Lukas Eder
4c0e4ba770 [jOOQ/jOOQ#681] Added code generator support for PostgreSQL domains 2020-08-06 18:03:13 +02:00
Lukas Eder
c1a4986a39 [jOOQ/jOOQ#681] Added code generator support for H2 domains 2020-08-06 17:10:32 +02:00
Lukas Eder
da51a12265 [jOOQ/jOOQ#10463] Configuration log level is ignored by GenerationTool for first log statements 2020-08-05 11:24:11 +02:00
Lukas Eder
5fd997e999 [jOOQ/jOOQ#8576] More urgent deprecation warning 2020-07-17 16:51:53 +02:00
Lukas Eder
299f98616a [jOOQ/jOOQ#10397] Restore generating Table.getIdentity() overrides
But don't generate Identity constants, instead cast the super.getIdentity() result to a more narrow type.
2020-07-15 12:26:24 +02:00
Lukas Eder
12e20eb413 [jOOQ/jOOQ#10397] Default implementation of AbstractTable.getIdentity() should check Table.fields() for any Field with DataType.identity() 2020-07-15 11:58:36 +02:00
Lukas Eder
43d89b6bbe [jOOQ/jOOQ#10394] <comments/> and related flags implemented incorrectly
in JavaGenerator
2020-07-14 16:08:59 +02:00
Lukas Eder
604feeeeea [jOOQ/jOOQ#10390] <sources/> and <sourcesOnViews/> are not implemented in XMLGenerator 2020-07-14 15:36:03 +02:00
Lukas Eder
903253f2e7 [jOOQ/jOOQ#9945] Support TIMESTAMP(0) in code generator 2020-07-09 17:12:11 +02:00
Lukas Eder
9f3ff67f57 [jOOQ/jOOQ#10355] Change JavaGenerator.printClassAnnotations() to (JavaWriter, Definition, Mode) 2020-07-03 15:55:58 +02:00
Lukas Eder
707d8eab61 [jOOQ/jOOQ#4703] The underscore '_' is a reserved token in Java 9. The
jOOQ code generator should avoid generating it
2020-07-03 15:19:23 +02:00
Lukas Eder
e2d0d1455c [jOOQ/jOOQ#6186] Log warning if standalone <outputSchema/> element is not paired with <inputSchema/> 2020-07-03 11:36:08 +02:00