Java tutorial
/* * Distributed under the terms of the MIT License. * Copyright (c) 2009, Marcelo Criscuolo. */ package commondb.mock; import org.apache.commons.lang.StringUtils; import java.io.InputStream; import java.io.Reader; import java.io.StringReader; import java.math.BigDecimal; import java.net.URL; import java.sql.*; import java.sql.Date; import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.*; public class MockResultSet implements ResultSet { static final String INVALID_COLUMN_NAME = "invalid column name"; static final String INVALID_COLUMN_INDEX = "invalid column index"; static final DateFormat DATE_ISO_8601 = new SimpleDateFormat("yyyy-MM-dd"); private List<String[]> rowset = new ArrayList<String[]>(); private int cursor = -1; private Map<String, Integer> columnMap = new HashMap<String, Integer>(); private CSVLineSplitter splitter = new CSVLineSplitter(); public MockResultSet() { } /** * ResultSet rs = new MockResultSet( * "ID,NAME,CITY", * "3,John,New York", * "4,Bill,Sydney" * ); * * @param str headers and rows that form the CSV data */ public MockResultSet(String... str) throws SQLException { loadCSV(new StringReader(StringUtils.join(str, "\n"))); } /** * @param in source from where the CSV data will be read * * @throws SQLException any exception will be wrapped * on SQLException, so that it is not necessary to * add additional catches to client code. */ public MockResultSet(Readable in) throws SQLException { loadCSV(in); } public void loadCSV(Readable in) throws SQLException { final Scanner sc = new Scanner(in); if (!sc.hasNextLine()) { throw new SQLException("empty data source"); } // load column headers String line = sc.nextLine(); int index = 1; for (String column : splitter.split(line)) { columnMap.put(column, index); index++; } // load data while (sc.hasNextLine()) { line = sc.nextLine(); String[] row = splitter.split(line); rowset.add(row); } sc.close(); } @Override public boolean absolute(int row) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void afterLast() throws SQLException { cursor = rowset.size(); } @Override public void beforeFirst() throws SQLException { cursor = -1; } @Override public void cancelRowUpdates() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void clearWarnings() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void close() throws SQLException { // noop } @Override public void deleteRow() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public int findColumn(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean first() throws SQLException { if (rowset.size() > 0) { cursor = 0; return true; } return false; } @Override public Array getArray(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Array getArray(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public InputStream getAsciiStream(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public InputStream getAsciiStream(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public BigDecimal getBigDecimal(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public BigDecimal getBigDecimal(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public BigDecimal getBigDecimal(int columnIndex, int scale) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public BigDecimal getBigDecimal(String columnLabel, int scale) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public InputStream getBinaryStream(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public InputStream getBinaryStream(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Blob getBlob(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Blob getBlob(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean getBoolean(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean getBoolean(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public byte getByte(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public byte getByte(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public byte[] getBytes(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public byte[] getBytes(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Reader getCharacterStream(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Reader getCharacterStream(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Clob getClob(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Clob getClob(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public int getConcurrency() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public String getCursorName() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override /** * Dates are expected to be formatted as yyyy-MM-dd. * See http://en.wikipedia.org/wiki/ISO_8601#Calendar_dates */ public Date getDate(int columnIndex) throws SQLException { try { String value = getValue(columnIndex); Date date = null; if ((value != null) && (value.trim().length() >= 0)) { date = new Date(DATE_ISO_8601.parse(value).getTime()); } return date; } catch (Exception e) { throw new SQLException(e); } } @Override public Date getDate(String columnLabel) throws SQLException { return getDate(getColumnIndex(columnLabel)); } @Override public Date getDate(int columnIndex, Calendar cal) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Date getDate(String columnLabel, Calendar cal) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public double getDouble(int columnIndex) throws SQLException { try { String value = getValue(columnIndex); if ((value == null) || (value.trim().length() == 0)) { value = "0"; } value = value.replace(',', '.'); return Double.parseDouble(value); } catch (Exception e) { throw new SQLException(e); } } @Override public double getDouble(String columnLabel) throws SQLException { return getDouble(getColumnIndex(columnLabel)); } @Override public int getFetchDirection() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public int getFetchSize() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public float getFloat(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public float getFloat(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public int getHoldability() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public int getInt(int columnIndex) throws SQLException { try { String value = getValue(columnIndex); if ((value == null) || (value.trim().length() == 0)) { value = "0"; } return Integer.parseInt(value); } catch (Exception e) { throw new SQLException(e); } } @Override public int getInt(String columnLabel) throws SQLException { return getInt(getColumnIndex(columnLabel)); } @Override public long getLong(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public long getLong(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public ResultSetMetaData getMetaData() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Reader getNCharacterStream(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Reader getNCharacterStream(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public NClob getNClob(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public NClob getNClob(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public String getNString(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public String getNString(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Object getObject(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Object getObject(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Object getObject(int columnIndex, Map<String, Class<?>> map) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Object getObject(String columnLabel, Map<String, Class<?>> map) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public <T> T getObject(int columnIndex, Class<T> type) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public <T> T getObject(String columnLabel, Class<T> type) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Ref getRef(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Ref getRef(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public int getRow() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public RowId getRowId(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public RowId getRowId(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public SQLXML getSQLXML(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public SQLXML getSQLXML(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public short getShort(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public short getShort(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Statement getStatement() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public String getString(int columnIndex) throws SQLException { return getValue(columnIndex); } private String getValue(int columnIndex) throws SQLException { if ((cursor < 0) || (cursor >= rowset.size())) { throw new SQLException("cursor not pointing to a valid row"); } String[] row = rowset.get(cursor); if ((columnIndex < 0) || (columnIndex > row.length)) { throw new SQLException(INVALID_COLUMN_INDEX); } return row[columnIndex - 1]; } @Override public String getString(String columnLabel) throws SQLException { return getString(getColumnIndex(columnLabel)); } private Integer getColumnIndex(String columnLabel) throws SQLException { Integer index = columnMap.get(columnLabel); if (index == null) { throw new SQLException(INVALID_COLUMN_NAME); } return index; } @Override public Time getTime(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Time getTime(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Time getTime(int columnIndex, Calendar cal) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Time getTime(String columnLabel, Calendar cal) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Timestamp getTimestamp(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Timestamp getTimestamp(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Timestamp getTimestamp(int columnIndex, Calendar cal) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public Timestamp getTimestamp(String columnLabel, Calendar cal) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public int getType() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public URL getURL(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public URL getURL(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public InputStream getUnicodeStream(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public InputStream getUnicodeStream(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public SQLWarning getWarnings() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void insertRow() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean isAfterLast() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean isBeforeFirst() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean isClosed() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean isFirst() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean isLast() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean last() throws SQLException { if (rowset.size() > 0) { cursor = rowset.size() - 1; return true; } return false; } @Override public void moveToCurrentRow() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void moveToInsertRow() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean next() throws SQLException { final boolean hasNext = (cursor + 1) < rowset.size(); if (hasNext) { cursor++; } return hasNext; } @Override public boolean previous() throws SQLException { cursor--; if (cursor < -1) { cursor = -1; // one row before the first is the limit } final boolean beforeFirst = (cursor < 0); return !beforeFirst; } @Override public void refreshRow() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean relative(int rows) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean rowDeleted() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean rowInserted() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean rowUpdated() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void setFetchDirection(int direction) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void setFetchSize(int rows) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateArray(int columnIndex, Array x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateArray(String columnLabel, Array x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateAsciiStream(int columnIndex, InputStream x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateAsciiStream(String columnLabel, InputStream x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateAsciiStream(int columnIndex, InputStream x, int length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateAsciiStream(String columnLabel, InputStream x, int length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateAsciiStream(int columnIndex, InputStream x, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateAsciiStream(String columnLabel, InputStream x, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBigDecimal(int columnIndex, BigDecimal x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBigDecimal(String columnLabel, BigDecimal x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBinaryStream(int columnIndex, InputStream x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBinaryStream(String columnLabel, InputStream x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBinaryStream(int columnIndex, InputStream x, int length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBinaryStream(String columnLabel, InputStream x, int length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBinaryStream(int columnIndex, InputStream x, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBinaryStream(String columnLabel, InputStream x, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBlob(int columnIndex, Blob x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBlob(String columnLabel, Blob x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBlob(int columnIndex, InputStream inputStream) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBlob(String columnLabel, InputStream inputStream) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBlob(int columnIndex, InputStream inputStream, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBlob(String columnLabel, InputStream inputStream, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBoolean(int columnIndex, boolean x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBoolean(String columnLabel, boolean x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateByte(int columnIndex, byte x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateByte(String columnLabel, byte x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBytes(int columnIndex, byte[] x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateBytes(String columnLabel, byte[] x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateCharacterStream(int columnIndex, Reader x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateCharacterStream(String columnLabel, Reader reader) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateCharacterStream(int columnIndex, Reader x, int length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateCharacterStream(String columnLabel, Reader reader, int length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateCharacterStream(int columnIndex, Reader x, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateCharacterStream(String columnLabel, Reader reader, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateClob(int columnIndex, Clob x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateClob(String columnLabel, Clob x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateClob(int columnIndex, Reader reader) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateClob(String columnLabel, Reader reader) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateClob(int columnIndex, Reader reader, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateClob(String columnLabel, Reader reader, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateDate(int columnIndex, Date x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateDate(String columnLabel, Date x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateDouble(int columnIndex, double x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateDouble(String columnLabel, double x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateFloat(int columnIndex, float x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateFloat(String columnLabel, float x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateInt(int columnIndex, int x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateInt(String columnLabel, int x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateLong(int columnIndex, long x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateLong(String columnLabel, long x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNCharacterStream(int columnIndex, Reader x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNCharacterStream(String columnLabel, Reader reader) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNCharacterStream(int columnIndex, Reader x, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNCharacterStream(String columnLabel, Reader reader, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNClob(int columnIndex, NClob clob) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNClob(String columnLabel, NClob clob) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNClob(int columnIndex, Reader reader) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNClob(String columnLabel, Reader reader) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNClob(int columnIndex, Reader reader, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNClob(String columnLabel, Reader reader, long length) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNString(int columnIndex, String string) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNString(String columnLabel, String string) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNull(int columnIndex) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateNull(String columnLabel) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateObject(int columnIndex, Object x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateObject(String columnLabel, Object x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateObject(int columnIndex, Object x, int scaleOrLength) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateObject(String columnLabel, Object x, int scaleOrLength) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateRef(int columnIndex, Ref x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateRef(String columnLabel, Ref x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateRow() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateRowId(int columnIndex, RowId x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateRowId(String columnLabel, RowId x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateSQLXML(int columnIndex, SQLXML xmlObject) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateSQLXML(String columnLabel, SQLXML xmlObject) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateShort(int columnIndex, short x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateShort(String columnLabel, short x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateString(int columnIndex, String x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateString(String columnLabel, String x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateTime(int columnIndex, Time x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateTime(String columnLabel, Time x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateTimestamp(int columnIndex, Timestamp x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public void updateTimestamp(String columnLabel, Timestamp x) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean wasNull() throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public boolean isWrapperFor(Class<?> iface) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } @Override public <T> T unwrap(Class<T> iface) throws SQLException { throw new UnsupportedOperationException("to be implemented"); } }