Lukas Eder
bc1704b637
[ jOOQ/jOOQ#8856 ] Generate empty IN lists in SQL for H2 and SQLite
2019-06-26 11:59:29 +02:00
Lukas Eder
81b82a56b1
[ jOOQ/jOOQ#8854 ] Make Tools.fields() methods generic
2019-06-26 10:55:22 +02:00
Lukas Eder
1fbc546b4a
[ jOOQ/jOOQ#8577 ] Add Field#likeAny() and #notLikeAll()
...
(work by @knutwannheden)
2019-06-26 10:38:14 +02:00
Knut Wannheden
c5c8d1d256
Fixed more Javadoc warnings in jOOQ-codegen and jOOQ-meta
2019-06-26 10:26:28 +02:00
Knut Wannheden
32a4bbfff4
Fix all Javadoc warnings in jOOQ
...
Mostly replaced `>` with `>` in code examples.
2019-06-26 09:34:52 +02:00
Knut Wannheden
2addcf4b5d
[ jOOQ/jOOQ#8850 ] Informix: Support LikeEscapeStep#escape()
2019-06-25 12:10:30 +02:00
Knut Wannheden
b10d07e25c
Organize some Java imports
2019-06-25 10:04:30 +02:00
Knut Wannheden
b72961dbfb
[ jOOQ/jOOQ#8835 ] Remove POSTGRES support for ALTER SCHEMA IF EXISTS
...
Postgres does not actually implement the `ALTER SCHEMA ... IF EXISTS`
clause.
2019-06-25 09:23:35 +02:00
Knut Wannheden
be64a88083
[ jOOQ/jOOQ#8754 ] Add a few missing parenthesis pairs
...
While removing the SQL templating the parentheses went missing in some
of the rendered SQL. Also added parenthesis pairs in a few cases where
it might also have been missing before.
2019-06-25 08:41:46 +02:00
Lukas Eder
27973dbf1b
[ jOOQ/jOOQ#8754 ] Minor refactoring of SequenceImpl
...
This is to prevent unnecessary String.equals() checks for something that can only have 2 possible values.
2019-06-24 13:28:24 +02:00
Lukas Eder
5bfbbe5b61
Regenerated example code
2019-06-24 13:28:12 +02:00
Lukas Eder
55b802ed82
Regenerated example code
2019-06-24 10:14:38 +02:00
Lukas Eder
af7d456f0f
Add Spring Boot Example to examples build
2019-06-24 10:14:18 +02:00
Lukas Eder
bc4ed3b629
[ jOOQ/jOOQ#8754 ] Fixed jOOQ OSS edition regression
2019-06-24 09:21:20 +02:00
Knut Wannheden
1018b8b1f4
[ jOOQ/jOOQ#8837 ] Add @Support annotations to Operator enum
2019-06-21 12:46:01 +02:00
Knut Wannheden
758e4d1218
[ jOOQ/jOOQ#8754 ] Eliminate more SQL templating
...
Removes some SQL templating from CUBRIDDSL, OracleDSL, and PostgresDSL.
2019-06-21 12:02:13 +02:00
Knut Wannheden
e027518dbd
[ jOOQ/jOOQ#8820 ] Correct schema reference in NEXTVAL() for Postgres
...
Postgres NEXTVAL() and CURRVAL() require a string literal as argument.
This commit corrects the quote escaping in this string literal.
Also the syntax for H2 is changed from `nextval('my_schema',
'my_sequence')` to `my_schema.my_sequence.nextval`.
2019-06-21 11:14:31 +02:00
Knut Wannheden
db915f77f7
[ jOOQ/jOOQ#8077 ] Support YearToSecond with Oracle
2019-06-21 10:29:59 +02:00
Knut Wannheden
d2393f865e
[ jOOQ/jOOQ#8836 ] Omit CREATE SEQUENCE ... NO CACHE for Postgres
...
Omitting `NO CACHE` implicitly means that the sequence won't do any
caching.
2019-06-21 10:29:06 +02:00
Knut Wannheden
7e49b8209f
[ jOOQ/jOOQ#8077 ] Support YearToSecond with Oracle
2019-06-21 09:19:21 +02:00
Knut Wannheden
96e2e8288a
[ jOOQ/jOOQ#8832 ] Correct rendering of CREATE SEQUENCE for Oracle
...
Oracle's `NO` clauses need to be rendered as e.g. `NOCACHE` rather than
`NO CACHE`.
Additionally the parser should also accept this alternative syntax.
2019-06-21 09:11:44 +02:00
Knut Wannheden
a0516326eb
[ jOOQ/jOOQ#8754 ] Fix regression in ConvertDateTime
...
The refactoring in `ConvertDateTime` was not quite correct for ORACLE
and POSTGRES. This has been fixed now by replacing some `break`
statements with `return` statements.
2019-06-21 09:07:19 +02:00
Knut Wannheden
4737223c9d
[ jOOQ/jOOQ#8833 ] Support DatePart.WEEK for Oracle
2019-06-21 09:05:10 +02:00
Knut Wannheden
5076b5eeff
[ jOOQ/jOOQ#8754 ] Remove more SQL templating
...
Removes SQL templating in expression, date, and timestamp related
functions as well as in a few other classes.
2019-06-20 17:03:34 +02:00
Knut Wannheden
070bb2cf99
[ jOOQ/jOOQ#8820 ] Fix DSL#nextval() for POSTGRES
...
`DSL#nextval()` and `DSL#currval()` now also work properly if the
sequence has a name which needs to be escaped (e.g. "can't").
2019-06-20 16:06:22 +02:00
Knut Wannheden
59f3aea44d
[ jOOQ/jOOQ#8825 ] Added missing dialects to DatePart literals
...
The DB2 and SQLDATAWAREHOUSE dialects were missing on some of the
`DatePart` literals.
2019-06-20 15:41:26 +02:00
Knut Wannheden
b2d1119e24
[ jOOQ/jOOQ#8754 ] Avoid using SQL templating
...
jOOQ should internally try to avoid using SQL templating. As a result
most implementation classes representing SQL built-in functions which
before inherited from `AbstractFunction` now directly extend
`AbstractField` instead and directly render the SQL rather than
returning a `Field` object to be rendered.
2019-06-20 12:26:45 +02:00
Lukas Eder
d954d5c246
[ jOOQ/jOOQ#8620 ] Replace Query references by RowCountQuery where appropriate
2019-06-19 16:49:07 +02:00
Lukas Eder
e97a96396b
[ jOOQ/jOOQ#8746 ] Check for InvocationOrder.REVERSE instead of DEFAULT
...
The current implementation is checking if a given InvocationOrder setting is the DEFAULT. We should better check the inverse, if it is REVERSE and act accordingly. That way, both DEFAULT and null have the DEFAULT behaviour.
2019-06-19 15:49:38 +02:00
Lukas Eder
f79055b2cb
[ jOOQ/jOOQ#7518 ] Support parsing Teradata / Access MOD operator
2019-06-19 15:40:18 +02:00
Lukas Eder
d4a0e60bd8
[ jOOQ/jOOQ#8817 ] Remove unnecessary {@inheritDoc} Javadoc tags in jOOQ's internals
2019-06-19 15:14:39 +02:00
Lukas Eder
d53dee0696
[ jOOQ/jOOQ#8815 ] Add missing Javadoc to
...
Configuration.visitListenerProviders()
2019-06-19 11:09:48 +02:00
Lukas Eder
5aee8a9b5d
[ jOOQ/jOOQ#5412 ] Generate a Record from POJO unmapper on generated
...
records
2019-06-18 17:04:54 +02:00
Lukas Eder
45c298a4bc
[ jOOQ/jOOQ#5412 ] Generate a Record to POJO mapper on generated records
2019-06-18 16:48:44 +02:00
Lukas Eder
385887eb51
Added jOOQ-examples/pom.xml
2019-06-18 13:48:35 +02:00
Lukas Eder
fadde3f096
[ jOOQ/jOOQ#8810 ] Emulated ENUM types produce check constraint with bind variables
2019-06-18 13:48:10 +02:00
Knut Wannheden
8ceaf4ebf1
[ jOOQ/jOOQ#8803 ] Improve performance of StringUtils#replace()
...
Replace `buf.append(text.substring(start, end))` with `buf.append(text,
start, end)` in `StringUtils#replace()`.
2019-06-18 07:48:24 +02:00
Lukas Eder
5b26bd463d
[ jOOQ/jOOQ#8806 ] Correctly parse identifiers that look like keywords
...
Parser doesn't correctly parse identifiers that can conflict with keywords. For example, when parsing TRIM(TRAILING.C) where TRAILING is a table reference, we parse it as a keyword and don't check if it is really just a qualified identifier. Whenever there's a . following a keyword, we'll treat the token as a non-keyword.
2019-06-17 13:00:20 +02:00
Lukas Eder
af742a3090
[ jOOQ/jOOQ#8315 ] Optimize ScopeStack#get() (work by @knutwannheden)
2019-06-17 10:29:54 +02:00
Knut Wannheden
59f14e6f92
[ jOOQ/jOOQ#8315 ] Optimize DefaultRenderContext#scopeRegister()
...
Not directly related to the `ScopeStack` implementation itself, but to
the main client of it.
2019-06-14 15:08:11 +02:00
Lukas Eder
384b5ec325
[ jOOQ/jOOQ#8797 ] Improve StopWatchListener Javadoc
...
Add Javadoc to StopWatchListener explaining that it should be wrapped in an ExecuteListenerProvider
2019-06-13 17:37:44 +02:00
Lukas Eder
01dec5cadf
[ jOOQ/jOOQ#8795 ] Support SQLDATAWAREHOUSE for AlterTableAlterStep#set()
2019-06-13 16:55:34 +02:00
Knut Wannheden
f56955497f
[ jOOQ/jOOQ#8796 ] Support FIREBIRD_3_0 in InsertOnDuplicateSetStep
...
The `InsertOnDuplicateSetStep#set()` methods should declare FIREBIRD_3_0
support as with `InsertOnConflictDoUpdateStep#doUpdate()`. Support this
in `InsertQueryImpl` by emulating it using `MERGE`.
2019-06-13 16:00:55 +02:00
Knut Wannheden
cb176e2e08
[ jOOQ/jOOQ#8794 ] Add dialects to OrderedAggregateFunction
...
Add MEMSQL and SQLSERVER2012 to OrderedAggregateFunction, as this API is
referenced by e.g. DSL#percentileCont() which states support for both of
these dialects.
2019-06-13 15:34:00 +02:00
Lukas Eder
2185f22ef0
[ jOOQ/jOOQ#8789 ] Add support for parsing MySQL numeric interval literals
2019-06-13 15:26:34 +02:00
Knut Wannheden
fd6601c98c
[ jOOQ/jOOQ#8793 ] More dialects for MergeValuesStepN#values()
...
Add AURORA_POSTGRES, HANA, and POSTGRES.
2019-06-13 15:22:47 +02:00
Knut Wannheden
a9afab5822
[ jOOQ/jOOQ#8780 ] Support SQLSERVER in AlterTableStep#renameIndex()
...
Add support for SQLSERVER2016 to `AlterTableStep#renameIndex()`.
2019-06-13 14:25:02 +02:00
Knut Wannheden
375ae0c70a
[ jOOQ/jOOQ#8780 ] Support SQLSERVER in AlterIndexStep
...
Add support for SQLSERVER2016 and SQLDATAWAREHOUSE to `AlterIndexStep`.
2019-06-13 14:10:11 +02:00
Knut Wannheden
222005c580
[ jOOQ/jOOQ#8785 ] Remove TERADATA support from DSL#alterIndex()
...
No explicit ALTER INDEX ... RENAME support has been implemented for
TERADATA and no native ALTER INDEX command exists.
2019-06-13 14:01:29 +02:00
Knut Wannheden
70ef8a398c
[ #8784 ] Add AURORA_MYSQL and MARIADB support in MergeValuesStepN
2019-06-13 13:29:55 +02:00