Commit Graph

11684 Commits

Author SHA1 Message Date
Lukas Eder
86e7e1c25a [jOOQ/jOOQ#14176] ParserCLI in interactive mode should use Settings
defaults for its SQL transformation flags
2022-11-07 14:45:03 +01:00
Lukas Eder
361757d5b3 [jOOQ/jOOQ#13593] transformPatternsFlattenDecode 2022-11-07 11:47:23 +01:00
Lukas Eder
c72fb6473a [jOOQ/jOOQ#14166] Fix javac compilation error (works in eclipse) 2022-11-07 09:38:15 +01:00
Lukas Eder
0daacb3b89 [jOOQ/jOOQ#14166] More empty argument lists handling:
- Choose
- Concat
- FieldFunction
- Greatest
- Least

This includes:

- [jOOQ/jOOQ#9085] Change the DEFAULT behaviour of CHOOSE
2022-11-07 09:21:27 +01:00
Lukas Eder
1f8df77c13 [jOOQ/jOOQ#13593] Apply previous improvement also to CaseSimple 2022-11-04 16:01:01 +01:00
Lukas Eder
25f7b05b1e [jOOQ/jOOQ#13593] Another transformPatternsCaseUnreachableClauses case:
Duplicate WHEN clauses are also unreachable, irrespective of their position. Only the first one can ever be reached.
2022-11-04 15:50:23 +01:00
Lukas Eder
05017cc86c [jOOQ/jOOQ#13640] [jOOQ/jOOQ#14155] Fix regression 2022-11-04 15:15:08 +01:00
Lukas Eder
eadd4e885d [jOOQ/jOOQ#13640] [jOOQ/jOOQ#14155] Add QOM.Decode
This includes:
- [jOOQ/jOOQ#13640] Adding QOM.Decode
- [jOOQ/jOOQ#14155] Render correct empty Decode content
- Refactoring CaseSimple and Decode to have a common base impl
2022-11-04 14:25:39 +01:00
Lukas Eder
b0de1c595c [jOOQ/jOOQ#13593] transformPatternsFlattenCase (rename) 2022-11-04 12:33:47 +01:00
Lukas Eder
ec5b7a1060 [jOOQ/jOOQ#14166] Render correct SQL when COALESCE have empty contents 2022-11-04 12:18:16 +01:00
Lukas Eder
607bde4fa3 [jOOQ/jOOQ#14166] Render correct SQL when CASE have empty contents 2022-11-04 12:02:46 +01:00
Lukas Eder
97c8e00d66 [jOOQ/jOOQ#13593] transformPatternsTrivialBitwiseOperations 2022-11-03 15:39:12 +01:00
Lukas Eder
d8d2b6b9d5 [jOOQ/jOOQ#14169] HAVING TRUE is not a trivial predicate for the transformPatternsTrivialPredicates transformation 2022-11-03 14:30:17 +01:00
Lukas Eder
2359e08925 [jOOQ/jOOQ#13593] More transformPatternsCaseToCaseAbbreviation 2022-11-03 13:45:17 +01:00
Lukas Eder
d5e02b00c2 [jOOQ/jOOQ#13593] transformPatternsUnnecessaryExistsSubqueryClauses 2022-11-03 11:00:39 +01:00
Lukas Eder
1c380a1ba2 [jOOQ/jOOQ#13593] transformPatternsCaseUnreachableClauses 2022-11-02 16:48:17 +01:00
Lukas Eder
5df686aa7a [jOOQ/jOOQ#13593] transformPatternsTrivialCaseAbbreviation
Do the same transformations also for COALESCE()
2022-11-02 16:02:08 +01:00
Lukas Eder
8abe6dff79 [jOOQ/jOOQ#13593] transformPatternsFlattenCaseAbbreviation 2022-11-02 15:05:03 +01:00
Lukas Eder
0ae5ebf4df Re-generated examples code 2022-11-02 12:42:33 +01:00
Lukas Eder
26ee845ba2 [jOOQ/jOOQ#13593] Support for commutative operators 2022-11-02 12:39:38 +01:00
Lukas Eder
c144fa97b2 [jOOQ/jOOQ#13593] Remove transformPatternsCaseThenBoolean flag.
It's just a special case of transformPatternsSimplifyCaseAbbreviation. No need for a dedicated flag.
2022-11-02 11:21:56 +01:00
Lukas Eder
f397c06a0c [jOOQ/jOOQ#13593] transformPatternsSimplifyCaseAbbreviation 2022-11-02 11:07:58 +01:00
Lukas Eder
41106dccee [jOOQ/jOOQ#13593] Settings.transformPatternsNormaliseCoalesceToNvl 2022-11-02 09:07:20 +01:00
Lukas Eder
2954736bf3 [jOOQ/jOOQ#14155] OSS edition fix 2022-11-02 08:48:27 +01:00
Lukas Eder
3fbf83ae46 [jOOQ/jOOQ#13593] Draft for transformPatternsSimplifyCaseAbbreviation 2022-11-01 18:08:58 +01:00
Lukas Eder
e12f0095c8 [jOOQ/jOOQ#13593] Implement Settings.transformPatternsDistinctFromNull 2022-11-01 17:53:17 +01:00
Lukas Eder
1f04775894 [jOOQ/jOOQ#14159] Add parser support for <grouping column reference list> 2022-11-01 14:16:25 +01:00
Lukas Eder
5ca35f80b0 [jOOQ/jOOQ#14155] Support transforming BatchMultiple 2022-11-01 13:27:33 +01:00
Lukas Eder
3821ba5b4e [jOOQ/jOOQ#14158] Add ExecuteContext::batchMode to indicate what type of batch is being executed 2022-11-01 11:37:26 +01:00
Lukas Eder
3e38d3b0ed [jOOQ/jOOQ#14155] Added failing test for BatchSingle 2022-11-01 11:17:15 +01:00
Lukas Eder
3f1db2bded [jOOQ/jOOQ#14157] Upgrade to kotlin 1.7.20 2022-11-01 09:55:51 +01:00
Lukas Eder
e2a07fb214 [jOOQ/jOOQ#14155] OSS edition fix 2022-10-31 18:13:36 +01:00
Lukas Eder
15f840093b [jOOQ/jOOQ#14155] Add ExecuteListener::transformStart and ::transformEnd
events
2022-10-31 16:40:16 +01:00
Lukas Eder
0625b26c4b [jOOQ/jOOQ#13640] Fix regression
There are a few jOOQ 3.18 QOM API mutator methods that should ensure the resulting QOM.Insert statement is in a reasonable state, but it's not that simple, it seems. We'll have to address this more thoroughly, with more tests
2022-10-31 11:29:15 +01:00
Lukas Eder
1b54ba35d1 [jOOQ/jOOQ#14151] Revert fix for now 2022-10-31 10:25:31 +01:00
Lukas Eder
5e0d00afec [jOOQ/jOOQ#14153] Make NullStatement a UTransient QueryPart 2022-10-31 10:22:12 +01:00
Lukas Eder
e8a4b7b89b [jOOQ/jOOQ#13640] Fix typo 2022-10-31 09:07:59 +01:00
Lukas Eder
3daf6a1d6f [jOOQ/jOOQ#13640] Add DML statement QOM API
This includes:
- Delete
- DeleteReturning
- Insert
- InsertReturning
- Update
- UpdateReturning
2022-10-28 18:07:37 +02:00
Lukas Eder
cfc7a4b7e7 [jOOQ/jOOQ#14151] Override BlockImpl::equals() and hashCode() 2022-10-28 18:07:18 +02:00
Lukas Eder
c00e3571d2 [jOOQ/jOOQ#13593] Use dummy type variables to capture wildcards locally 2022-10-28 11:21:16 +02:00
Lukas Eder
ecbbc85d16 [jOOQ/jOOQ#13640] Remove non-OSS code 2022-10-28 10:42:43 +02:00
Lukas Eder
baf100c3ff [jOOQ/jOOQ#14148] Catch NullPointerExceptions earlier when constructing DSL 2022-10-27 21:40:03 +02:00
Lukas Eder
37302e878d [jOOQ/jOOQ#13593] Settings.transformPatternsCaseToCaseAbbreviation 2022-10-27 20:41:48 +02:00
Lukas Eder
93c5cf4545 [jOOQ/jOOQ#13593] Settings.transformPatternsCaseThenBoolean 2022-10-27 17:30:55 +02:00
Lukas Eder
1ca748ffc1 [jOOQ/jOOQ#13593] Implement more transform patterns
- Settings.transformPatternsCaseMergeWhenElse
- Settings.transformPatternsCaseMergeWhenWhen
2022-10-27 17:12:20 +02:00
Lukas Eder
4542c1bcb1 [jOOQ/jOOQ#7527] Added Settings.diagnosticsPatterns 2022-10-27 16:13:54 +02:00
Lukas Eder
bc88751f33 [jOOQ/jOOQ#13593] Implement Settings.transformPatternsCaseElseCase 2022-10-27 16:02:52 +02:00
Lukas Eder
46539cf445 [jOOQ/jOOQ#13640] Implement QOM.CaseSimple 2022-10-27 15:46:58 +02:00
Lukas Eder
ed1d0d5e03 [jOOQ/jOOQ#13593] Implement Settings.transformPatternsCaseElseNull 2022-10-27 15:30:24 +02:00
Lukas Eder
cdc57e4e12 [jOOQ/jOOQ#13640] Implement QOM.CaseSearched 2022-10-27 15:24:18 +02:00