@Override public Array getArray() throws SQLException { try { return delegate.getArray(); } catch(RuntimeException e) { String message = e.getMessage(); if (message != null && message.startsWith("cannot convert to")) { throw new SQLException(e.getMessage(), e); } throw e; } }
@Override public <T> T getObject(Class<T> type) throws SQLException { try { return delegate.getObject(type); } catch(RuntimeException e) { String message = e.getMessage(); if (message != null && message.startsWith("cannot convert to")) { throw new SQLException(e.getMessage(), e); } throw e; } }
@Override public InputStream getAsciiStream() throws SQLException { try { return delegate.getAsciiStream(); } catch(RuntimeException e) { String message = e.getMessage(); if (message != null && message.startsWith("cannot convert to")) { throw new SQLException(e.getMessage(), e); } throw e; } }
throw notImplemented(); case Types.STRUCT: return accessor.getStruct(); case Types.ARRAY: return accessor.getArray(); case Types.BIGINT: final long aLong = accessor.getLong(); if (aLong == 0 && accessor.wasNull()) { return null; case Types.LONGVARBINARY: case Types.VARBINARY: return accessor.getBytes(); case Types.BIT: case Types.BOOLEAN: final boolean aBoolean = accessor.getBoolean(); if (!aBoolean && accessor.wasNull()) { return null; return accessor.getBlob(); case Types.DATE: return accessor.getDate(localCalendar); case Types.DECIMAL: case Types.NUMERIC: return accessor.getBigDecimal(); case Types.DISTINCT: throw notImplemented(); case Types.DOUBLE: case Types.FLOAT: // yes really; SQL FLOAT is up to 8 bytes
throw notImplemented(); case Types.ARRAY: return accessor.getArray(); case Types.BIGINT: final long aLong = accessor.getLong(); if (aLong == 0 && accessor.wasNull()) { return null; case Types.LONGVARBINARY: case Types.VARBINARY: return accessor.getBytes(); case Types.BIT: case Types.BOOLEAN: final boolean aBoolean = accessor.getBoolean(); if (!aBoolean && accessor.wasNull()) { return null; return accessor.getBlob(); case Types.DATE: return accessor.getDate(localCalendar); case Types.DECIMAL: case Types.NUMERIC: return accessor.getBigDecimal(); case Types.DISTINCT: throw notImplemented(); case Types.DOUBLE: case Types.FLOAT: // yes really; SQL FLOAT is up to 8 bytes final double aDouble = accessor.getDouble(); if (aDouble == 0 && accessor.wasNull()) {
throw notImplemented(); case Types.STRUCT: return accessor.getStruct(); case Types.ARRAY: return accessor.getArray(); case Types.BIGINT: final long aLong = accessor.getLong(); if (aLong == 0 && accessor.wasNull()) { return null; case Types.LONGVARBINARY: case Types.VARBINARY: return accessor.getBytes(); case Types.BIT: case Types.BOOLEAN: final boolean aBoolean = accessor.getBoolean(); if (!aBoolean && accessor.wasNull()) { return null; return accessor.getBlob(); case Types.DATE: return accessor.getDate(localCalendar); case Types.DECIMAL: case Types.NUMERIC: return accessor.getBigDecimal(); case Types.DISTINCT: throw notImplemented(); case Types.DOUBLE: case Types.FLOAT: // yes really; SQL FLOAT is up to 8 bytes
Array actualArray = accessor.getArray(); actualArray = accessor.getArray(); actualArrayResultSet = actualArray.getResultSet(); assertEquals(2, actualArrayResultSet.getMetaData().getColumnCount()); actualArray = accessor.getArray(); actualArrayResultSet = actualArray.getResultSet(); assertEquals(2, actualArrayResultSet.getMetaData().getColumnCount());
Array actualArray = accessor.getArray(); actualArray = accessor.getArray(); actualArrayResultSet = actualArray.getResultSet(); assertEquals(2, actualArrayResultSet.getMetaData().getColumnCount()); actualArray = accessor.getArray(); actualArrayResultSet = actualArray.getResultSet(); assertEquals(2, actualArrayResultSet.getMetaData().getColumnCount());
case Types.BOOLEAN: case Types.BIT: return componentAccessor.getBoolean(); case Types.TINYINT: return componentAccessor.getByte(); case Types.SMALLINT: return componentAccessor.getShort(); case Types.INTEGER: return componentAccessor.getInt(); case Types.BIGINT: return componentAccessor.getLong(); case Types.FLOAT: return componentAccessor.getFloat(); case Types.DOUBLE: return componentAccessor.getDouble(); case Types.ARRAY: return componentAccessor.getArray(); case Types.CHAR: case Types.VARCHAR: case Types.NCHAR: case Types.LONGNVARCHAR: return componentAccessor.getString(); case Types.BINARY: case Types.VARBINARY: case Types.LONGVARBINARY: return componentAccessor.getBytes(); case Types.DECIMAL: return componentAccessor.getBigDecimal();
case Types.BOOLEAN: case Types.BIT: return componentAccessor.getBoolean(); case Types.TINYINT: return componentAccessor.getByte(); case Types.SMALLINT: return componentAccessor.getShort(); case Types.INTEGER: return componentAccessor.getInt(); case Types.BIGINT: return componentAccessor.getLong(); case Types.FLOAT: return componentAccessor.getFloat(); case Types.DOUBLE: return componentAccessor.getDouble(); case Types.ARRAY: return componentAccessor.getArray(); case Types.CHAR: case Types.VARCHAR: case Types.NCHAR: case Types.LONGNVARCHAR: return componentAccessor.getString(); case Types.BINARY: case Types.VARBINARY: case Types.LONGVARBINARY: return componentAccessor.getBytes(); case Types.DECIMAL: return componentAccessor.getBigDecimal();
public Array getArray(int columnIndex) throws SQLException { return getAccessor(columnIndex).getArray(); }
public Blob getBlob(String columnLabel) throws SQLException { return getAccessor(columnLabel).getBlob(); }
public Array getArray(String columnLabel) throws SQLException { return getAccessor(columnLabel).getArray(); }
public byte getByte(String columnLabel) throws SQLException { return getAccessor(columnLabel).getByte(); }
public byte getByte(int columnIndex) throws SQLException { return getAccessor(columnIndex).getByte(); }
public InputStream getBinaryStream(String columnLabel) throws SQLException { return getAccessor(columnLabel).getBinaryStream(); }
public boolean getBoolean(int columnIndex) throws SQLException { return getAccessor(columnIndex).getBoolean(); }
public InputStream getAsciiStream(String columnLabel) throws SQLException { return getAccessor(columnLabel).getAsciiStream(); }