Commit Graph

737 Commits

Author SHA1 Message Date
lukaseder
7890c23b32 [#7055] POJO copy constructor should use interface when codegen of <interfaces/> = true 2018-01-15 09:25:44 +01:00
Eric Peters
8bdf12842d [7051] Fix generated scala deprecation warning 2018-01-13 08:54:14 -08:00
lukaseder
eec46ca083 [#7016] Add option to disable the generation of all Javadoc 2018-01-09 15:55:41 +01:00
lukaseder
06f14b1f91 [#5703] Add option to disable code generation of comments 2018-01-09 15:38:47 +01:00
lukaseder
82f3d87e01 [#6997] [#7011] Support system properties in Maven code generation 2018-01-09 11:00:38 +01:00
lukaseder
eb827e8b9a [#6997] [#7011] Support system properties in Maven code generation 2018-01-09 10:38:17 +01:00
lukaseder
132a1ef71e [#6991] Updated depending features:
- XMLGenerator
- XMLDatabase
- DSLContext.meta(InformationSchema)
- DSLContext.informationSchema(...)
2018-01-04 17:07:16 +01:00
lukaseder
b12cbca32c [#6982] Make jooq-meta's org.jooq.util.Database AutoCloseable 2018-01-04 12:21:03 +01:00
lukaseder
c19a66c871 [#6951] Add <includeTriggerRoutines/> flag to exclude the generation of PostgreSQL trigger routines 2018-01-02 15:30:54 +01:00
lukaseder
b099dc4f39 [#6966] In JavaGenerator printed overview, add missing flags 2017-12-29 13:19:56 +01:00
lukaseder
445e9d735f [#6772] [#6955] Add a <jpaVersion/> code generator configuration 2017-12-29 13:04:23 +01:00
lukaseder
bbd5e69396 [#6772] [#6955] Add a <jpaVersion/> code generator configuration 2017-12-29 12:57:53 +01:00
Lukas Eder
cc04a7fd81
Merge pull request #6955 from timur-sh/6772
[#6772] Added a new flag `jpaVersion` to code generator.
2017-12-29 12:11:07 +01:00
lukaseder
7af70710eb [#6958] Generate hint about <deprecationOnUnknownType/> in Javadoc 2017-12-29 11:59:45 +01:00
lukaseder
bbfd34d61a [#6962] Add code generator flags for <globalKeyReferences/> 2017-12-29 11:35:56 +01:00
Timur Shaidullin
a44008112e [#6772] Added a new flag jpaVersion to code generator. 2017-12-27 17:24:43 +03:00
lukaseder
25f1f31923 [#6930] Compilation error in generated code when <enumConverter/> is applied to an enum column 2017-12-21 16:03:44 +01:00
lukaseder
34b86da52c [#6124] This feature can be opted into using a new flag <primaryKeyTypes/> 2017-12-21 13:03:44 +01:00
lukaseder
a32a5b7f0b [#6918] Generated file headers comment is ill formatted 2017-12-14 11:49:09 +01:00
lukaseder
70ebfa1f6a [#5574] In MySQL, an incorrect column default is generated when the default is CURRENT_TIMESTAMP 2017-12-07 16:35:37 +01:00
lukaseder
b2f9a4e5ad [#6873] Line numbers not aligned correctly between OSS and Pro edition 2017-11-29 10:02:42 +01:00
lukaseder
d92c0b61ba [#6860] Code generator doesn't work in Java 6 build, which calls java.lang.reflect.Method.getParameterCount() 2017-11-28 14:51:34 +01:00
lukaseder
8efb2090be [#6845] <deprecationOnUnknownTypes/> has no effect 2017-11-22 19:02:31 +01:00
lukaseder
5730c6e67f [#6720] Refactor some internals to use Scope.dsl() or Configuration.dsl() 2017-10-19 11:31:55 +02:00
lukaseder
bb0a9592c9 [#6712] Redundant Javadoc generated when deprecation for unknown types is generated 2017-10-17 13:10:03 +02:00
lukaseder
3de1e63f5f [#6705] Added reference to github issue 2017-10-17 12:57:05 +02:00
Stephan Schroevers
2235098e52 [#6705] Avoid generating code with a redundant cast 2017-10-16 11:16:51 +02:00
lukaseder
e838574946 [#5925] Replace asList(SQLDialect ...).contains() by EnumSet.of(SQLDialect ...).contains() in internals 2017-10-10 12:16:39 +02:00
lukaseder
d488114b7e [#6661] Add support for catalogs in the XMLGenerator 2017-10-09 15:23:34 +02:00
lukaseder
059efb93e4 Release 3.11.0-SNAPSHOT 2017-09-29 15:49:30 +02:00
lukaseder
c3fdb76403 Release 3.10.0 2017-09-29 14:44:26 +02:00
lukaseder
e14839a6ef [#6611] [#6617] Automatic-Module-Name
- [#6611] Add Automatic-Module-Name to MANIFEST.MF
- [#6617] Specify <pluginManagement> in parent pom.xml
2017-09-28 18:11:23 +02:00
lukaseder
80f59e17ad [#6072] Add code generation flag to configure whether generated Records should implement Record[N] 2017-09-08 17:10:19 +02:00
lukaseder
7caedb1652 [#6536] Generated deprecation doesn't work on function / procedure convenience methods 2017-08-31 23:27:48 +02:00
lukaseder
2abecfc90d [#6532] Add UDT.isSynthetic() and UDTDefinition.isSynthetic() 2017-08-28 11:39:09 +02:00
lukaseder
6a7322cfbc [#6529] Move generated PL/SQL RECORD types in a udt subpackage 2017-08-28 10:29:40 +02:00
lukaseder
0b34513301 [#5649] [#6423] Compilation error in generated code when both SchemaVersionProvider and CatalogVersionProvider are applied 2017-07-20 14:16:50 +02:00
lukaseder
fc2b863285 [#6212] Generate deprecation for all objects referencing DataType<Object> (unknown type) 2017-07-14 15:09:26 +02:00
lukaseder
97b3c857d3 [#6411] Code generator should generate VARCHAR(length) and NUMBER(precision, scale) method 2017-07-12 17:25:23 +02:00
lukaseder
df3c2f4f8c [#6410] Don't generate empty Keys.java or Indexes.java files 2017-07-12 17:03:48 +02:00
lukaseder
763546ae36 [#6401] Don't generate javax.validation.NotNull for identity columns 2017-07-11 11:20:54 +02:00
lukaseder
33d29e07e2 [#6245] Generate component[N]() methods in generated records 2017-06-30 15:49:53 +02:00
lukaseder
02ce0b073a [#6323] Generate javax.persistence.Index annotation 2017-06-30 14:25:57 +02:00
lukaseder
26e43cbe9a [#6327] Add OrderField as a common super type of Field and SortField and accept that in ORDER BY clauses 2017-06-06 14:31:31 +02:00
lukaseder
b8247bb3a3 [#6307] Fixed ScalaGenerator regression 2017-06-06 13:13:15 +02:00
lukaseder
8fa78d72c0 [#6307] Added support for MySQL - fixed some bugs 2017-06-06 11:59:32 +02:00
lukaseder
712ab83f4a [#6321] Export indexes using XMLGenerator 2017-06-05 16:41:34 +02:00
lukaseder
43ff705bbd [#6307] SQL Server support 2017-06-05 13:58:24 +02:00
lukaseder
28e751e5ad [#6307] Generated indexes in new Indexes.java file 2017-06-05 12:11:06 +02:00
lukaseder
389b1b17eb [#6313] Add List<Index> Table.getIndexes() 2017-06-05 10:41:32 +02:00
lukaseder
d9a917f4de [#6307] Add code generation support for indexes (including Oracle impl) 2017-06-05 10:03:01 +02:00
lukaseder
100b2dee35 [#4846] Add SPI to allow for injecting meta data ordering 2017-05-30 12:16:57 +02:00
lukaseder
c63c696317 [#6251] XMLGenerator: UniqueConstraintCatalog set to referenced key instead of catalog 2017-05-23 13:38:22 +02:00
lukaseder
eb33ce9cf7 [#6222] Generate IDENTITY information on data type 2017-05-16 10:55:19 +02:00
lukaseder
58f568cfb3 [#6191] Compilation error in generated code when column is called RESULT or PRIME 2017-05-08 13:03:27 +02:00
lukaseder
a3c6e4fa4c Better logging 2017-05-03 11:20:37 +02:00
lukaseder
2b36c2c0bf [#6167] GenerationTool should debug-log input Configuration as XML 2017-04-26 16:41:41 +02:00
lukaseder
40f92011a4 [#6163] XMLGenerator doesn't export <is_nullable/> for columns 2017-04-26 15:04:39 +02:00
lukaseder
95edee1228 [#6154] Remove test dependencies from OSS distribution 2017-04-25 11:54:43 +02:00
lukaseder
41f2b20ec2 [#6141] Add identity column support to XMLGenerator 2017-04-24 14:25:38 +02:00
lukaseder
4c7dd2f806 [#5354] Add <javaBeansGettersAndSetters/> to the code generator to support JavaBeans 2017-04-21 18:24:36 +02:00
lukaseder
7fe7d55889 [#5892] File does not get renamed on Windows when TABLE_A is renamed to TABLEA 2017-04-20 18:11:43 +02:00
lukaseder
5843974edb [#5862] Fixed warnings 2017-04-20 17:56:08 +02:00
lukaseder
37654f4335 [#6000] Add TableImpl.rename(Name) 2017-04-19 14:12:42 +02:00
lukaseder
8bd9d84106 [#5996] Fix table-valued functions regression 2017-04-11 13:52:38 +02:00
lukaseder
c83a779484 [#5996] Fix Scala code generator regression 2017-03-22 16:40:36 +01:00
lukaseder
04af931dd8 [#5996] Add Field.as(Name) and Table.as(Name), Table.as(Name, Name...) 2017-03-22 16:08:21 +01:00
lukaseder
05fc6f414f [#5968] Add JavaGenerator.printPackageComment() to allow for overriding 2017-03-17 16:05:04 +01:00
lukaseder
81ce77d34b [#5943] Boolean data type rewrites on Oracle procedures conflict with PL/SQL BOOLEAN data type logic 2017-03-07 13:50:31 +01:00
lukaseder
46321ddc18 [#5877] [#5884] Fix regression in application of Routine param converters 2017-03-07 11:18:44 +01:00
lukaseder
612a5827fc [#5936] Ignore strategy/name when strategy/matchers is present, in code generator 2017-03-02 21:37:39 +01:00
lukaseder
c52864cbf5 [#5877] [#5884] Improved code generator configuration
- [#5877] Add <enumConverter/> flag in <forcedType/> to auto-generate EnumConverter
- [#5884] Allow for specifying Java expressions as Converter / Binding configurations
2017-02-17 14:32:57 +01:00
lukaseder
fcdb5f23a2 [#5881] NullPointerException when running Maven code generator plugin without <target/> specification 2017-02-17 09:45:38 +01:00
lukaseder
57e338fa8b [#5879] Schema version check does not work with Scala 2017-02-16 12:18:42 +01:00
lukaseder
317fa4a84e [#5862] Rename Generator.fluentSetters() to Generator.generateFluentSetters() for API naming consistency 2017-02-10 11:38:39 +01:00
lukaseder
e4c59ac297 [#5733] Add a configuration option for varargs setters 2017-02-10 11:33:11 +01:00
lukaseder
d534744539 [#5833] Add support for routines in XMLGenerator 2017-02-05 14:14:57 +01:00
lukaseder
5e4565f001 [#5783] KeepNamesGeneratorStrategy generates wrong Keys.java 2017-01-16 17:14:02 +01:00
lukaseder
db502db165 [#5765] Compilation error in generated schema when table-valued function literal clashes with class name 2017-01-03 17:14:21 +01:00
lukaseder
67a02197e2 [#5763] Generated TableValuedFunction.call() methods should wrap arguments with DSL.val(T, DataType) 2017-01-03 16:57:23 +01:00
lukaseder
1ed96d2f18 [#5754] Remove copyright (and dates) from file headers 2017-01-02 17:14:26 +01:00
lukaseder
b641dde50f [#5754] Remove copyright (and dates) from file headers 2017-01-02 17:05:35 +01:00
lukaseder
d0f24ada15 [#5744] Log WARN if users combine nested catalog configurations with top-level inputSchema configuration 2016-12-30 11:41:59 +01:00
lukaseder
d1e1f3e648 Release 3.10.0-SNAPSHOT 2016-12-23 16:36:19 +01:00
lukaseder
b431727ee1 Release 3.9.0 2016-12-23 14:18:36 +01:00
lukaseder
e0c0ed0229 Release 3.9.0 2016-12-23 11:53:13 +01:00
lukaseder
bd0c184e0f [#4429] Add <javaTimeTypes/> to code generator configuration to generate Java 8 java.time types instead of java.sql types 2016-12-20 17:03:32 +01:00
lukaseder
e870b353d2 [#5697] NPE regression 2016-12-14 13:27:48 +01:00
lukaseder
b3a086a7a8 [#5704] Escape HTML characters in generated JavaDoc 2016-12-14 12:08:12 +01:00
lukaseder
7161dc4877 [#5704] Escape HTML characters in generated JavaDoc 2016-12-14 12:05:42 +01:00
lukaseder
7e186047b6 [#3315] Add code generation hooks to override Record, Pojo, and Interface getters and setters 2016-11-18 17:03:18 +01:00
lukaseder
0314060fac [#3906] Allow for customising generated file headers 2016-11-18 16:17:25 +01:00
lukaseder
cdb0423942 [#5649] Trailing comma from ScalaGenerator when using schemaVersionProvider 2016-11-07 13:28:18 +01:00
lukaseder
4659e83f09 [#330] Fixed PostgreSQL regressions 2016-11-01 16:18:58 +01:00
lukaseder
05b34d8246 [#330] Add code generation support for PL/SQL RECORD types 2016-10-31 18:25:16 +01:00
lukaseder
e9cd04e2e7 [#5627] Added runtime information about a UDT being "SQL usable" 2016-10-31 15:35:59 +01:00
lukaseder
40ed77af97 [#330] Add support for PL/SQL RECORD types - Code generator support 2016-10-31 14:02:40 +01:00
lukaseder
ca0331280a [#5614] SchemaVersionProvider might cause deletion of schemas that were not updated 2016-10-21 12:06:39 +02:00
lukaseder
a79e8008f0 [#5609] Better fix 2016-10-21 11:28:15 +02:00
lukaseder
8c6a22505a [#4168] <outputSchemaToDefault/> generates "_" package name when generating multiple schemata 2016-10-20 14:32:55 +02:00
lukaseder
994c94a43c [#5596] Error on code generation when schema name is a Windows reserved name like CON, AUX 2016-10-19 10:12:01 +02:00
lukaseder
a9f883a749 [#5597] Code generator IOExceptions are not logged when error appears during closing of file 2016-10-19 09:48:18 +02:00
Stephan Schroevers
c514933429 Tweak generated Java file header 2016-10-07 16:04:07 +02:00
Lukas Eder
f65cd2d2cf Merge pull request #5583 from PicnicSupermarket/no-javadoc-above-package-declaration
For generated code, change file header style from JavaDoc to regular comment
2016-10-07 15:53:43 +02:00
lukaseder
742b2b129d [#5584] Fix all file headers to be regular comments, not Javadoc 2016-10-07 15:51:44 +02:00
Stephan Schroevers
190ed84dd8 Change file header style from JavaDoc to regular comment 2016-10-07 14:58:52 +02:00
lukaseder
092df7695d [#5556] Cleaner... 2016-09-22 12:42:03 +02:00
lukaseder
cd1b76ad51 [#5556] Code generator should delete catalog and schema directories when no longer configured 2016-09-22 12:13:42 +02:00
lukaseder
1efb944322 [#4794] default catalog (if no catalogs configured) must contain schemas 2016-09-22 11:57:16 +02:00
lukaseder
631b91a16f [#5557] Compilation error when generated catalog and one of its contained schemas have the same name 2016-09-21 12:46:50 +02:00
lukaseder
7cc49dfece [#4794] Add support for Catalog in code generation schema mapping 2016-09-21 12:22:08 +02:00
lukaseder
5976d70096 [#5524] Don't System.exit(-1) from within GenerationTool. Throw an exception instead 2016-09-06 15:19:01 +02:00
lukaseder
cae2a72614 [#5526] Add code generator flag to turn off generation of UDTs 2016-09-06 11:37:43 +02:00
lukaseder
ac5ec261be [#5528] Add code generator flag to turn off generation of sequences 2016-09-06 11:12:44 +02:00
lukaseder
89d9ea5541 [#5525] Add code generator flag to turn off generation of tables 2016-09-04 22:12:56 +02:00
lukaseder
9f6ece2921 [#5527] Add code generator flag to turn off the generation of routines 2016-09-04 21:55:51 +02:00
lukaseder
7f81e02b01 [#5517] Make JavaWriter.ref() methods public 2016-09-01 09:24:08 +02:00
lukaseder
4aa6d60fa3 Fix remaining references to BSD style header 2016-08-11 08:21:35 +02:00
lukaseder
d624923cd3 [#5472] Still wrong 2016-07-29 14:26:40 +02:00
lukaseder
63dffd78a1 [#5472] Check needs to be done repeatedly 2016-07-29 11:59:03 +02:00
lukaseder
87c3146d38 [#5472] Handling this in jOOQ-meta is asking for trouble. 2016-07-29 11:44:58 +02:00
lukaseder
d3964da6b8 [#5472] Add <emptyCatalogs/> and <emptySchemas/> to the code generator configuration, to prevent generating of empty catalogs / schemas 2016-07-29 11:18:17 +02:00
lukaseder
668d9dd731 [#5467] Fixed regression and re-generated jOOQ-meta 2016-07-27 16:39:33 +02:00
lukaseder
2ae8460ef0 [#5457] "overriding method fields in class AbstractRecord" compilation error when using ScalaGenerator on tables containing columns like "fields", "configuration", etc. 2016-07-25 11:23:00 +02:00
lukaseder
09c7bf7c6e [#5438] Restored Eric Peters' implementation draft 2016-07-21 16:50:08 +02:00
lukaseder
c1abeb7215 [#5431] Revert contributions 2016-07-21 08:52:10 +02:00
Eric Peters
d0d0526cec Implement a medium-complexity scala identifier matcher & escaper 2016-07-19 16:56:14 -07:00
Eric Peters
4085c5d7be 'name : Type' -> 'name: Type' scala-generated code format cleanup - http://docs.scala-lang.org/style/naming-conventions.html 2016-07-19 15:10:28 -07:00
lukaseder
270a21342b [#5424] Don't escape Scala-style setter names produced by naming strategies in ScalaGenerator 2016-07-19 21:27:41 +02:00
lukaseder
afd9beba42 [#5421] Revert changes 2016-07-19 19:19:19 +02:00
lukaseder
b44ed5dafb [#5421] Revert changes 2016-07-19 19:12:00 +02:00
Eric Peters
ca3e0b371b 'name : Type' -> 'name: Type' scala-generated code format cleanup - http://docs.scala-lang.org/style/naming-conventions.html 2016-07-18 12:04:27 -07:00
Eric Peters
e316272b78 Add scala-style setters '_=' to Record classes 2016-07-18 12:03:05 -07:00
lukaseder
acd1fd62f3 [#5349] Wrong defaults for <tableValuedFunctions/> in jOOQ Open Source Edition 2016-07-04 17:40:27 +02:00
lukaseder
ce1b91b716 [#5242] Better formatting 2016-07-04 15:15:59 +02:00
Lukas Eder
7f8c397beb Merge pull request #5373 from oflege/master
Add <syntheticIdentities> regular expression to code generator configuration
2016-07-04 14:41:44 +02:00
lukaseder
d12aad0122 [#5242] Fixed regression in Scala generated code 2016-07-04 11:06:47 +02:00
Oliver Flege
453f3f0d73 [#5360] Add <syntheticIdentities> regular expression to code generator configuration 2016-06-30 14:52:55 +02:00
lukaseder
681c018185 [#5347] Add XMLGenerator to produce an XML file containing meta information according to jooq-meta.xsd 2016-06-28 19:03:30 +02:00
lukaseder
f013a4c3c3 [#5327] Allow for generating immutable interfaces (independently of POJOs) 2016-06-28 13:48:03 +02:00
lukaseder
a0f55fa4b8 [#5334] Nested record generated when TABLE.COLUMN "overlaps" with a table called TABLE_COLUMN for MySQL 2016-06-07 23:05:40 +03:00
lukaseder
02e152543f [#5301] Fix 2016-05-25 10:36:44 +02:00
lukaseder
d3ec840bd8 [#5301] Display a warning in the generator logs for regexes that never match 2016-05-25 10:34:12 +02:00
lukaseder
4755504dfa [#5291] Bad DataType.defaultValue() call generated for MySQL tables 2016-05-24 16:29:58 +02:00
lukaseder
3702122253 [#5268] Compile error when a schema has the same name as a table within that schema 2016-05-13 15:29:47 +02:00
lukaseder
fb349dc083 [#4164] Generate varargs setters for array types on interfaces / records / pojos, etc 2016-05-12 13:54:46 +02:00
lukaseder
a6368da455 Release 3.9.0-SNAPSHOT 2016-05-04 15:18:05 +02:00
lukaseder
20a08ec0c9 Release 3.8.0 2016-05-03 10:46:19 +02:00
lukaseder
8e8a7a9645 [#3761] Add code generator configuration to specify a log level threshold 2016-04-18 15:07:54 +02:00
lukaseder
a12ce0fe68 [#3482] Add flags to the code generator to turn on / off generation for tables, views, packages, procedures, udts, etc. 2016-03-23 19:28:00 +01:00