[jOOQ/jOOQ#11559] Fixed regression

This commit is contained in:
Lukas Eder 2021-03-04 11:31:01 +01:00
parent 58f4c2f3d5
commit d59d66b2ef

View File

@ -126,7 +126,7 @@ extends
case DERBY:
case HSQLDB: {
switch (datePart) {
switch (datePart()) {
case YEAR: keyword = DSL.keyword("sql_tsi_year"); break;
case MONTH: keyword = DSL.keyword("sql_tsi_month"); break;
case DAY: keyword = DSL.keyword("sql_tsi_day"); break;
@ -141,7 +141,7 @@ extends
}
case H2: {
switch (datePart) {
switch (datePart()) {
case YEAR: string = "year"; break;
case MONTH: string = "month"; break;
case DAY: string = "day"; break;
@ -165,7 +165,7 @@ extends
case POSTGRES: {
switch (datePart) {
switch (datePart()) {
case YEAR: string = "1 year"; break;
case MONTH: string = "1 month"; break;
case DAY: string = "1 day"; break;
@ -178,7 +178,7 @@ extends
if (getDataType().isDate())
// [#10258] Special case for DATE + INTEGER arithmetic
if (datePart == DatePart.DAY)
if (datePart() == DatePart.DAY)
ctx.sql('(').visit(date).sql(" + ").visit(interval).sql(')');
// [#3824] Ensure that the output for DATE arithmetic will also be of type DATE, not TIMESTAMP
@ -192,7 +192,7 @@ extends
}
case SQLITE: {
switch (datePart) {
switch (datePart()) {
case YEAR: string = " year"; break;
case MONTH: string = " month"; break;
case DAY: string = " day"; break;
@ -348,20 +348,24 @@ extends
}
private final Keyword standardKeyword() {
switch (datePart) {
switch (datePart()) {
case YEAR:
case MONTH:
case DAY:
case HOUR:
case MINUTE:
case SECOND:
return datePart.toKeyword();
return datePart().toKeyword();
default:
throw unsupported();
}
}
private final DatePart datePart() {
return StringUtils.defaultIfNull(datePart, DatePart.DAY);
}
private final UnsupportedOperationException unsupported() {
return new UnsupportedOperationException("Unknown date part : " + datePart);
}