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
Knut Wannheden
77e3390d6c
[ jOOQ/jOOQ#8783 ] Add VERTICA support in MergeNotMatchedSetStep
2019-06-13 13:22:13 +02:00
Knut Wannheden
299cd97d81
[ jOOQ/jOOQ#8782 ] Add VERTICA to @Suport annotations on WindowRowsAndStep
2019-06-13 13:13:36 +02:00
Knut Wannheden
768b7c92d9
[ jOOQ/jOOQ#8280 ] Add SQLITE support to WithAsStep<N> classes
...
SQLITE was missing in the @Support annotations of the methods on the
`WithAsStep<N>` classes.
2019-06-13 12:22:32 +02:00
Lukas Eder
7f75f47c29
[ jOOQ/jOOQ#8781 ] Improve error msg when org.jooq.util class not found
...
Users keep running into issues when they don't see why their
org.jooq.util classes from the code generator cannot be found. This
change helps them better find the new package qualification of types in
the jOOQ-meta and jOOQ-codegen modules.
2019-06-13 12:20:16 +02:00
Knut Wannheden
527486e296
[ jOOQ/jOOQ#8777 ] Fix AbstractFormattable#formatCSV()
...
Two of the `AbstractFormattable#formatCSV()` overloads didn't respect
the `header` parameter.
2019-06-12 16:29:44 +02:00
Knut Wannheden
075b1dc856
[ jOOQ/jOOQ#5909 ] Update academy examples
2019-06-12 13:01:37 +02:00
Knut Wannheden
986dbbc711
Make JavaFX example Java 11 compatible
2019-06-12 12:50:54 +02:00