@Override public String getColumnClassName(final int column) throws SQLException { return resultSetMetaData.getColumnClassName(column); } }
@Override public String getColumnClassName(int column) throws InvalidResultSetAccessException { try { return this.resultSetMetaData.getColumnClassName(column); } catch (SQLException se) { throw new InvalidResultSetAccessException(se); } }
String metaDataClassName = rs.getMetaData().getColumnClassName(index); if ("java.sql.Timestamp".equals(metaDataClassName) || "oracle.sql.TIMESTAMP".equals(metaDataClassName)) { obj = rs.getTimestamp(index); if ("java.sql.Timestamp".equals(rs.getMetaData().getColumnClassName(index))) { obj = rs.getTimestamp(index);
@Override public String resultSetMetaData_getColumnClassName(ResultSetMetaDataProxy metaData, int column) throws SQLException { if (this.pos < filterSize) { return nextFilter() .resultSetMetaData_getColumnClassName(this, metaData, column); } return metaData.getResultSetMetaDataRaw() .getColumnClassName(column); }
@Test public void test_getColumnClassName_forDATE_matches() throws SQLException, ClassNotFoundException { final Class<?> requiredClass = Class.forName( rowMetadata.getColumnClassName( ordReqDATE ) ); final Class<?> actualClass = viewRow.getObject( ordReqDATE ).getClass(); assertTrue( "actual class " + actualClass.getName() + " is not assignable to required class " + requiredClass, requiredClass.isAssignableFrom( actualClass ) ); }
@Test public void test_getColumnClassName_forDECIMAL_5_3_matches() throws SQLException, ClassNotFoundException { final Class<?> requiredClass = Class.forName( rowMetadata.getColumnClassName( ordReqDECIMAL_5_3 ) ); final Class<?> actualClass = viewRow.getObject( ordReqDECIMAL_5_3 ).getClass(); assertTrue( "actual class " + actualClass.getName() + " is not assignable to required class " + requiredClass, requiredClass.isAssignableFrom( actualClass ) ); }
@Test public void test_getColumnClassName_forTIME_2_matches() throws SQLException, ClassNotFoundException { final Class<?> requiredClass = Class.forName( rowMetadata.getColumnClassName( ordReqTIME_2 ) ); final Class<?> actualClass = viewRow.getObject( ordReqTIME_2 ).getClass(); assertTrue( "actual class " + actualClass.getName() + " is not assignable to required class " + requiredClass, requiredClass.isAssignableFrom( actualClass ) ); }
@Test public void test_getColumnClassName_forINTERVAL_10Y_Mo_matches() throws SQLException, ClassNotFoundException { final Class<?> requiredClass = Class.forName( rowMetadata.getColumnClassName( ordReqINTERVAL_10Y_Mo ) ); final Class<?> actualClass = viewRow.getObject( ordReqINTERVAL_10Y_Mo ).getClass(); assertTrue( "actual class " + actualClass.getName() + " is not assignable to required class " + requiredClass, requiredClass.isAssignableFrom( actualClass ) ); }
@Test public void test_getColumnClassName_forINTEGER_matches() throws SQLException { assertThat( rowMetadata.getColumnClassName( ordReqINTEGER ), // (equalTo because Integer is final) equalTo( viewRow.getObject( ordReqINTEGER ).getClass().getName() ) ); }
@Test public void test_getColumnClassName_forDOUBLE_matches() throws SQLException { assertThat( rowMetadata.getColumnClassName( ordReqDOUBLE ), // (equalTo because Double is final) equalTo( viewRow.getObject( ordReqDOUBLE ).getClass().getName() ) ); }
@Test public void test_COLUMN_SIZE_hasRightClass() throws SQLException { assertThat( rowsMetadata.getColumnClassName( 7 ), equalTo( Integer.class.getName() ) ); }
@Test public void test_NUM_PREC_RADIX_hasRightClass() throws SQLException { assertThat( rowsMetadata.getColumnClassName( 10 ), equalTo( Integer.class.getName() ) ); }
@Test public void test_ORDINAL_POSITION_hasRightClass() throws SQLException { assertThat( rowsMetadata.getColumnClassName( 17 ), equalTo( Integer.class.getName() ) ); }
@Test public void test_getColumnClassName_forTIME_2_isTime() throws SQLException { assertThat( rowMetadata.getColumnClassName( ordReqTIME_2 ), equalTo( Time.class.getName() ) ); }
@Test public void test_TABLE_NAME_hasRightClass() throws SQLException { assertThat( rowsMetadata.getColumnClassName( 3 ), equalTo( String.class.getName() ) ); }
@Test public void test_IS_AUTOINCREMENT_hasRightClass() throws SQLException { assertThat( rowsMetadata.getColumnClassName( 23 ), equalTo( String.class.getName() ) ); }
@Override @Test public void test_SOURCE_DATA_TYPE_hasRightClass() throws SQLException { assertThat( rowsMetadata.getColumnClassName( 22 ), equalTo( Integer.class.getName() ) ); } }
@Test public void test_getColumnClassName_forBOOLEAN_isBoolean() throws SQLException { assertThat( rowMetadata.getColumnClassName( ordOptBOOLEAN ), equalTo( Boolean.class.getName() ) ); }
@Ignore( "TODO(DRILL-2470): unignore when SMALLINT is implemented" ) @Test public void test_getColumnClassName_forSMALLINT_isShort() throws SQLException { assertThat( rowMetadata.getColumnClassName( ordReqSMALLINT ), equalTo( Short.class.getName() ) ); }
@Ignore( "TODO(DRILL-2683): unignore when REAL is implemented" ) @Test public void test_getColumnClassName_forREAL_isFloat() throws SQLException { assertThat( rowMetadata.getColumnClassName( ordReqREAL ), equalTo( Float.class.getName() ) ); }