Polishing.

Deprecate original DialectResolver and JdbcArrayColumns as they've been in the wrong package and introduce replacements in the dialect package. Let deprecated types extend from their replacements to retain compatibility.

Make instance holders final, fix Javadoc typos, update reference docs.

Original pull request #2036
See #2031
This commit is contained in:
Mark Paluch
2025-04-24 10:47:04 +02:00
committed by Jens Schauder
parent 7698d487ba
commit becc753e2f
22 changed files with 489 additions and 141 deletions

View File

@@ -70,8 +70,6 @@ public class AnsiDialect extends AbstractDialect {
}
};
private final ArrayColumns ARRAY_COLUMNS = ObjectArrayColumns.INSTANCE;
@Override
public LimitClause limit() {
return LIMIT_CLAUSE;
@@ -84,7 +82,7 @@ public class AnsiDialect extends AbstractDialect {
@Override
public ArrayColumns getArraySupport() {
return ARRAY_COLUMNS;
return ObjectArrayColumns.INSTANCE;
}
@Override

View File

@@ -49,8 +49,6 @@ public class H2Dialect extends AbstractDialect {
LetterCasing.UPPER_CASE);
private static final IdGeneration ID_GENERATION = IdGeneration.create(IDENTIFIER_PROCESSING);
protected H2Dialect() {}
private static final LimitClause LIMIT_CLAUSE = new LimitClause() {
@Override
@@ -74,7 +72,7 @@ public class H2Dialect extends AbstractDialect {
}
};
private final H2ArrayColumns ARRAY_COLUMNS = new H2ArrayColumns();
protected H2Dialect() {}
@Override
public LimitClause limit() {
@@ -88,11 +86,13 @@ public class H2Dialect extends AbstractDialect {
@Override
public ArrayColumns getArraySupport() {
return ARRAY_COLUMNS;
return H2ArrayColumns.INSTANCE;
}
protected static class H2ArrayColumns implements ArrayColumns {
public static final H2ArrayColumns INSTANCE = new H2ArrayColumns();
@Override
public boolean isSupported() {
return true;