Commit Graph

5346 Commits

Author SHA1 Message Date
lukaseder
794aa02cb2 [#5955] Support .. OUTER JOIN .. PARTITION BY 2017-04-17 23:24:54 +02:00
lukaseder
c0882551eb [#5955] PostgreSQL cast operator :: 2017-04-17 22:52:26 +02:00
lukaseder
56f66b3b3e [#5955] Put unary sign operators at right precedence level 2017-04-17 22:45:26 +02:00
lukaseder
17293ce8e5 [#5955] Support exponentiation operator 2017-04-17 22:28:01 +02:00
lukaseder
413cfae257 [#6093] Add Field.pow[er](Field) 2017-04-17 22:25:22 +02:00
lukaseder
c2db4f46c3 [#5955] Support LISTAGG 2017-04-17 22:06:48 +02:00
lukaseder
37214a211d [#5955] Support INSERT .. ON DUPLICATE KEY and ON CONFLICT clauses 2017-04-17 19:05:56 +02:00
lukaseder
bea5354283 [#6088] InsertSetStep.select() should return InsertOnDuplicateStep 2017-04-17 18:44:06 +02:00
lukaseder
65453a5158 [#5955] Fixed some warnings 2017-04-17 18:39:51 +02:00
lukaseder
82ca21d509 [#2123] Cannot combine INSERT .. RETURNING with INSERT .. ON DUPLICATE KEY .. due to DSL API flaw 2017-04-17 18:34:27 +02:00
lukaseder
34d16b48f4 [#6083] Cannot combine INSERT .. DEFAULT VALUES with ON DUPLICATE / ON CONFLICT 2017-04-17 18:16:55 +02:00
lukaseder
1bef9d4791 [#5955] Oracle doubly parenthesised ROW expressions 2017-04-17 17:45:12 +02:00
lukaseder
c249962e08 [#5955] Fix CAST expression 2017-04-17 16:42:40 +02:00
lukaseder
c848fbfdff [#6087] Make ParserException public 2017-04-17 16:29:13 +02:00
lukaseder
8efdd9ba22 [#5955] Reduce visibility of all methods 2017-04-17 16:20:06 +02:00
lukaseder
02e83947c6 [#6086] Add Row Parser.parseRow(String) 2017-04-17 16:09:31 +02:00
lukaseder
9c75ffdddb [#6085] Bad Javadoc on DeleteResultStep 2017-04-16 11:58:52 +02:00
lukaseder
60da2df8d0 [#6084] Let { Update | Delete }ReturningStep extend { Update | Delete }FinalStep 2017-04-16 11:56:24 +02:00
lukaseder
6a568cf252 [#5955] Support DELETE .. RETURNING and UPDATE .. RETURNING 2017-04-16 11:52:39 +02:00
lukaseder
8203424279 [#5955] Support INSERT .. RETURNING 2017-04-16 11:36:53 +02:00
lukaseder
24a2471a02 [#5955] Support OVERLAPS predicate 2017-04-16 11:17:34 +02:00
lukaseder
fdfbda7222 [#5955] Enforce degree of IN lists and SELECT with ROW or UNION 2017-04-16 00:19:15 +02:00
lukaseder
8063453005 [#5955] Work around some unnecessary null warnings 2017-04-15 22:59:59 +02:00
lukaseder
d94b3e75b4 [#5955] ROW constructors in predicates 2017-04-15 22:53:38 +02:00
lukaseder
3d20a04e42 [#5955] Parse Condition and Field as same thing 2017-04-15 22:13:31 +02:00
lukaseder
425209420e [#6082] Fixed visibility 2017-04-15 22:11:37 +02:00
lukaseder
090df451e4 [#6082] DSL.condition(Field) and field(Condition) should unwrap previously wrapped QueryPart 2017-04-15 22:07:37 +02:00
lukaseder
bfe01aef8d [#5955] Support ROW constructors in predicates (WIP) 2017-04-15 21:09:12 +02:00
lukaseder
fac75b73f3 [#5955] KEEP only supported in Oracle 2017-04-14 13:36:53 +02:00
lukaseder
c57e7b8faf [#5955] <table reference> only for qualified joins 2017-04-14 13:34:57 +02:00
lukaseder
e751f3b2f1 [#6079] Add JoinType.qualified() 2017-04-14 13:32:52 +02:00
lukaseder
fc35eb7f54 [#5955] Support KEEP 2017-04-14 13:23:59 +02:00
lukaseder
0cc408f44e [#5955] Right side of JOIN is a <table reference> not a <table factor> 2017-04-14 13:00:58 +02:00
lukaseder
e41bc31713 [#5955] Support trailing ; in Queries 2017-04-13 15:31:39 +02:00
lukaseder
ad2fd08314 [#6074] Implement QueriesImpl.equals() and hashCode() 2017-04-13 15:31:02 +02:00
lukaseder
c38f0bf000 [#5993] Some fixes 2017-04-13 15:17:22 +02:00
lukaseder
de3ac7b591 [#6065] JOIN .. USING emulation doesn't work with plain SQL 2017-04-13 14:27:26 +02:00
lukaseder
a4ed26d3a6 [#6073] Add Name[] Name.parts() 2017-04-13 14:02:27 +02:00
lukaseder
e30c3b943d [#6068] Add Name { Field | Table | Schema | Catalog }.getQualifiedName() 2017-04-13 13:50:01 +02:00
lukaseder
a0a0157e7d [#6070] Add Name Name.unqualified() 2017-04-13 13:14:08 +02:00
lukaseder
380d7ed0e6 [#6042] DefaultBinding should register java.sql.Array for later freeing 2017-04-11 15:15:20 +02:00
lukaseder
2e28d28916 [#6031] DefaultBinding.pgFromString() doesn't support TIMESTAMP WITH TIME ZONE data type 2017-04-11 14:57:05 +02:00
lukaseder
9dfe4f6b6c [#6058] StackOverflowError when DefaultBinding.pgFromString() encounters unknown type 2017-04-11 14:42:15 +02:00
lukaseder
8bd9d84106 [#5996] Fix table-valued functions regression 2017-04-11 13:52:38 +02:00
lukaseder
b748b31c0a [#6052] Create an internal Keyword cache 2017-04-11 13:10:49 +02:00
lukaseder
f331291ba9 [#6053] KeywordImpl should cache the AS_IS, UPPER, LOWER renderings 2017-04-08 22:44:36 +02:00
lukaseder
9dc857d23e [#4990] Deprecate Context.keyword() and Context.literal() 2017-04-08 22:38:14 +02:00
lukaseder
2ef9c52c0f [#6051] Don't include StopWatchListener with Settings.isExecuteLogging() 2017-04-08 22:22:56 +02:00
lukaseder
19dc1f1a8d [#6044] Add DSLContext.currval(Name) and nextval(Name) 2017-04-07 20:51:31 +02:00
lukaseder
71e0ff9100 [#6048] UDTRecordImpl.readSQL(SQLInput) and writeSQL(SQLOutput) optimisations 2017-04-07 20:32:15 +02:00