if ( "java.sql.Timestamp".equals( rsMetadata.getColumnClassName( index ) ) ) return Types.TIMESTAMP;
int reType = getColumnTypeForSpecialJDBCDriver( index ); if ( reType != Types.OTHER ) return reType;
	public int getColumnType( int index ) throws OdaException	{		logger.logp( java.util.logging.Level.FINE,				ResultSetMetaData.class.getName( ),				"getColumnType",				"ResultSetMetaData.getColumnType( )" );		assertNotNull( rsMetadata );		try		{			// There is a special case for oracle14 JDBC driver. When getting			// the data type of one column, it returns java.sql.Types.Date for			// Timestamp type. So here we have to handle such a case manually.			// Notice, if in future, this kind of case becomes more and more, we			// need to add a method to handle it.			if ( "java.sql.Timestamp".equals( rsMetadata.getColumnClassName( index ) ) )				return Types.TIMESTAMP;						/* redirect the call to JDBC ResultSetMetaData.getColumnType(int) */			return rsMetadata.getColumnType( index );		}		catch ( SQLException e )		{			throw new JDBCException( ResourceConstants.COLUMN_TYPE_CANNOT_GET,					e );		}	}