Skip to content

Commit 8abb725

Browse files
committed
IGNITE-26314 minors + data type fix (according to javadoc).
1 parent b8ec5ef commit 8abb725

File tree

4 files changed

+15
-19
lines changed

4 files changed

+15
-19
lines changed

modules/jdbc/src/integrationTest/java/org/apache/ignite/internal/jdbc/ItJdbcMetadataSelfTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -378,13 +378,13 @@ public void testGetColumns() throws Exception {
378378
expectColumn(metaData, 2, "TABLE_SCHEM", Types.VARCHAR);
379379
expectColumn(metaData, 3, "TABLE_NAME", Types.VARCHAR);
380380
expectColumn(metaData, 4, "COLUMN_NAME", Types.VARCHAR);
381-
expectColumn(metaData, 5, "DATA_TYPE", Types.SMALLINT);
381+
expectColumn(metaData, 5, "DATA_TYPE", Types.INTEGER);
382382
expectColumn(metaData, 6, "TYPE_NAME", Types.VARCHAR);
383383
expectColumn(metaData, 7, "COLUMN_SIZE", Types.INTEGER);
384384
expectColumn(metaData, 8, "BUFFER_LENGTH", Types.INTEGER);
385385
expectColumn(metaData, 9, "DECIMAL_DIGITS", Types.INTEGER);
386386
expectColumn(metaData, 10, "NUM_PREC_RADIX", Types.SMALLINT);
387-
expectColumn(metaData, 11, "NULLABLE", Types.SMALLINT);
387+
expectColumn(metaData, 11, "NULLABLE", Types.INTEGER);
388388
expectColumn(metaData, 12, "REMARKS", Types.VARCHAR);
389389
expectColumn(metaData, 13, "COLUMN_DEF", Types.VARCHAR);
390390
expectColumn(metaData, 14, "SQL_DATA_TYPE", Types.INTEGER);

modules/jdbc/src/main/java/org/apache/ignite/internal/jdbc/JdbcDatabaseMetadata.java

Lines changed: 10 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
import static java.sql.RowIdLifetime.ROWID_UNSUPPORTED;
2525
import static java.util.Arrays.asList;
2626
import static java.util.Collections.singletonList;
27-
import static org.apache.ignite.internal.jdbc.JdbcDatabaseMetataUtils.createObjectListResultSet;
27+
import static org.apache.ignite.internal.jdbc.JdbcDatabaseMetadataUtils.createObjectListResultSet;
2828
import static org.apache.ignite.internal.jdbc.proto.SqlStateCode.CONNECTION_CLOSED;
2929

3030
import java.sql.Connection;
@@ -34,7 +34,6 @@
3434
import java.sql.SQLException;
3535
import java.sql.Types;
3636
import java.util.ArrayList;
37-
import java.util.Collections;
3837
import java.util.LinkedList;
3938
import java.util.List;
4039
import java.util.concurrent.CancellationException;
@@ -815,12 +814,6 @@ public boolean dataDefinitionIgnoredInTransactions() {
815814
return false;
816815
}
817816

818-
private static ColumnMetadata columnMeta(String name, ColumnType type) {
819-
return new ColumnMetadataImpl(name, type, -1, -1, true, null);
820-
}
821-
822-
823-
824817
/** {@inheritDoc} */
825818
@Override
826819
public ResultSet getProcedures(String catalog, String schemaPtrn,
@@ -1009,13 +1002,13 @@ public ResultSet getColumns(String catalog, String schemaPtrn, String tblNamePtr
10091002
columnMeta("TABLE_SCHEM", ColumnType.STRING), // 2
10101003
columnMeta("TABLE_NAME", ColumnType.STRING), // 3
10111004
columnMeta("COLUMN_NAME", ColumnType.STRING), // 4
1012-
columnMeta("DATA_TYPE", ColumnType.INT16), // 5
1005+
columnMeta("DATA_TYPE", ColumnType.INT32), // 5
10131006
columnMeta("TYPE_NAME", ColumnType.STRING), // 6
10141007
columnMeta("COLUMN_SIZE", ColumnType.INT32), // 7
10151008
columnMeta("BUFFER_LENGTH", ColumnType.INT32), // 8
10161009
columnMeta("DECIMAL_DIGITS", ColumnType.INT32), // 9
10171010
columnMeta("NUM_PREC_RADIX", ColumnType.INT16), // 10
1018-
columnMeta("NULLABLE", ColumnType.INT16), // 11
1011+
columnMeta("NULLABLE", ColumnType.INT32), // 11
10191012
columnMeta("REMARKS", ColumnType.STRING), // 12
10201013
columnMeta("COLUMN_DEF", ColumnType.STRING), // 13
10211014
columnMeta("SQL_DATA_TYPE", ColumnType.INT32), // 14
@@ -1378,7 +1371,7 @@ public ResultSet getIndexInfo(String catalog, String schema, String tbl, boolean
13781371
columnMeta("FILTER_CONDITION", ColumnType.STRING));
13791372

13801373
if (!isValidCatalog(catalog)) {
1381-
return createObjectListResultSet(Collections.emptyList(), meta);
1374+
return createObjectListResultSet(meta);
13821375
}
13831376

13841377
throw new UnsupportedOperationException("Index info is not supported yet.");
@@ -1786,13 +1779,13 @@ public static List<Object> columnRow(JdbcColumnMeta colMeta, int pos) {
17861779
row.add(colMeta.schemaName()); // 2. TABLE_SCHEM
17871780
row.add(colMeta.tableName()); // 3. TABLE_NAME
17881781
row.add(colMeta.columnLabel()); // 4. COLUMN_NAME
1789-
row.add((short) colMeta.dataType()); // 5. DATA_TYPE
1782+
row.add(colMeta.dataType()); // 5. DATA_TYPE
17901783
row.add(colMeta.dataTypeName()); // 6. TYPE_NAME
17911784
row.add(colMeta.precision() == -1 ? null : colMeta.precision()); // 7. COLUMN_SIZE
17921785
row.add((Integer) null); // 8. BUFFER_LENGTH
17931786
row.add(colMeta.scale() == -1 ? null : colMeta.scale()); // 9. DECIMAL_DIGITS
17941787
row.add(10); // 10. NUM_PREC_RADIX
1795-
row.add(colMeta.isNullable() ? (short) columnNullable : (short) columnNoNulls); // 11. NULLABLE
1788+
row.add(colMeta.isNullable() ? columnNullable : columnNoNulls); // 11. NULLABLE
17961789
row.add((String) null); // 12. REMARKS
17971790
row.add(colMeta.defaultValue()); // 13. COLUMN_DEF
17981791
row.add(colMeta.dataType()); // 14. SQL_DATA_TYPE
@@ -1840,4 +1833,8 @@ private void ensureNotClosed() throws SQLException {
18401833
throw new SQLException("Connection is closed.", CONNECTION_CLOSED);
18411834
}
18421835
}
1836+
1837+
private static ColumnMetadata columnMeta(String name, ColumnType type) {
1838+
return new ColumnMetadataImpl(name, type, -1, -1, true, null);
1839+
}
18431840
}

modules/jdbc/src/main/java/org/apache/ignite/internal/jdbc/JdbcDatabaseMetataUtils.java renamed to modules/jdbc/src/main/java/org/apache/ignite/internal/jdbc/JdbcDatabaseMetadataUtils.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,6 @@
2323
import java.time.LocalDate;
2424
import java.time.LocalDateTime;
2525
import java.time.LocalTime;
26-
import java.time.ZoneId;
2726
import java.util.EnumSet;
2827
import java.util.Iterator;
2928
import java.util.List;
@@ -45,8 +44,8 @@
4544
/**
4645
* Helper methods for creating a {@link ResultSet} using a list of objects.
4746
*/
48-
class JdbcDatabaseMetataUtils {
49-
/** List of support metadata column types. */
47+
class JdbcDatabaseMetadataUtils {
48+
/** List of supported metadata column types. */
5049
private static final EnumSet<ColumnType> SUPPORTED_TYPES = EnumSet.of(
5150
ColumnType.NULL,
5251
ColumnType.BOOLEAN,

modules/jdbc/src/main/java/org/apache/ignite/internal/jdbc2/JdbcStatement2.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -519,7 +519,7 @@ public int getFetchDirection() throws SQLException {
519519
* has executed will not apply to the previously retrieved ResultSet.
520520
*
521521
* @param fetchSize the number of rows to fetch
522-
* @exception SQLException if the condition {@code rows >= 0} is not satisfied.
522+
* @exception SQLException if the condition {@code fetchSize >= 0} is not satisfied.
523523
* @since 1.2
524524
* @see #getFetchSize
525525
*/

0 commit comments

Comments
 (0)