|
36 | 36 | import java.util.List; |
37 | 37 | import java.util.StringJoiner; |
38 | 38 | import java.util.UUID; |
39 | | -import org.apache.ignite.internal.jdbc.proto.event.JdbcColumnMeta; |
| 39 | +import org.apache.ignite.internal.jdbc2.JdbcResultSetMetadata; |
| 40 | +import org.apache.ignite.internal.sql.ColumnMetadataImpl; |
| 41 | +import org.apache.ignite.internal.sql.ColumnMetadataImpl.ColumnOriginImpl; |
| 42 | +import org.apache.ignite.internal.sql.ResultSetMetadataImpl; |
40 | 43 | import org.apache.ignite.internal.sql.engine.util.SqlTestUtils; |
41 | 44 | import org.apache.ignite.internal.type.NativeType; |
42 | 45 | import org.apache.ignite.jdbc.AbstractJdbcSelfTest; |
| 46 | +import org.apache.ignite.sql.ColumnMetadata; |
| 47 | +import org.apache.ignite.sql.ColumnMetadata.ColumnOrigin; |
43 | 48 | import org.apache.ignite.sql.ColumnType; |
44 | 49 | import org.junit.jupiter.api.BeforeAll; |
45 | 50 | import org.junit.jupiter.api.Disabled; |
@@ -77,24 +82,27 @@ public void testDatabaseMetaDataColumns() throws Exception { |
77 | 82 | try { |
78 | 83 | DatabaseMetaData dbMeta = conn.getMetaData(); |
79 | 84 |
|
80 | | - List<JdbcColumnMeta> columnsMeta = new ArrayList<>(); |
| 85 | + List<ColumnMetadata> columnsMeta = new ArrayList<>(); |
81 | 86 | try (ResultSet rs = dbMeta.getColumns(null, "META", "TEST", null)) { |
82 | 87 | while (rs.next()) { |
83 | | - JdbcColumnMeta meta = new JdbcColumnMeta( |
84 | | - rs.getString("COLUMN_NAME"), |
| 88 | + ColumnOrigin origin = new ColumnOriginImpl( |
85 | 89 | rs.getString("TABLE_SCHEM"), |
86 | 90 | rs.getString("TABLE_NAME"), |
| 91 | + rs.getString("COLUMN_NAME") |
| 92 | + ); |
| 93 | + ColumnMetadata meta = new ColumnMetadataImpl( |
87 | 94 | rs.getString("COLUMN_NAME"), |
88 | 95 | dataTypeToColumnType(rs.getInt("DATA_TYPE"), rs.getString("TYPE_NAME")), |
89 | | - rs.getShort("COLUMN_SIZE"), |
90 | | - rs.getShort("DECIMAL_DIGITS"), |
91 | | - "YES".equals(rs.getString("IS_NULLABLE")) |
| 96 | + rs.getInt("COLUMN_SIZE"), |
| 97 | + rs.getInt("DECIMAL_DIGITS"), |
| 98 | + "YES".equals(rs.getString("IS_NULLABLE")), |
| 99 | + origin |
92 | 100 | ); |
93 | 101 | columnsMeta.add(meta); |
94 | 102 | } |
95 | 103 | } |
96 | 104 |
|
97 | | - ResultSetMetaData rsMeta = new JdbcResultSetMetadata(columnsMeta); |
| 105 | + ResultSetMetaData rsMeta = new JdbcResultSetMetadata(new ResultSetMetadataImpl(columnsMeta)); |
98 | 106 | checkMeta(rsMeta); |
99 | 107 | } finally { |
100 | 108 | stmt.execute("DROP TABLE META.TEST;"); |
@@ -161,7 +169,6 @@ private ColumnType dataTypeToColumnType(int dataType, String typeName) { |
161 | 169 | } |
162 | 170 |
|
163 | 171 | @Test |
164 | | - @Disabled("https://issues.apache.org/jira/browse/IGNITE-26145") |
165 | 172 | public void testResultSetMetaDataColumns() throws Exception { |
166 | 173 | createMetaTable(); |
167 | 174 |
|
|
0 commit comments