fc.jdbc
Class ResultSetTransform
java.lang.Object
fc.jdbc.ResultSetTransform
- All Implemented Interfaces:
- ResultSet
public class ResultSetTransform
- extends Object
- implements ResultSet
Wrapper class for a ResultSet that allows the
value of specified columns to be transformed. Transforms only work
the getObject(..) and
getString(..) methods, all other get methods return
an unmodified result obtained from the underlying result set.
|
Nested Class Summary |
class |
ResultSetTransform.Rule
A transform rule, added to a specific column index or name via
the addColumnTransform methods. |
|
Method Summary |
boolean |
absolute(int row)
|
void |
addColumnTransform(int columnIndex,
ResultSetTransform.Rule rule)
Adds a transform rule for the specified column. |
void |
addColumnTransform(String columnName,
ResultSetTransform.Rule rule)
Adds a transform rule for the specified column. |
void |
afterLast()
|
void |
beforeFirst()
|
void |
cancelRowUpdates()
|
void |
clearWarnings()
|
void |
close()
|
void |
deleteRow()
|
int |
findColumn(String columnName)
|
boolean |
first()
|
Array |
getArray(int i)
|
Array |
getArray(String colName)
|
InputStream |
getAsciiStream(int columnIndex)
|
InputStream |
getAsciiStream(String columnName)
|
BigDecimal |
getBigDecimal(int columnIndex)
|
BigDecimal |
getBigDecimal(int columnIndex,
int scale)
|
BigDecimal |
getBigDecimal(String columnName)
|
BigDecimal |
getBigDecimal(String columnName,
int scale)
|
InputStream |
getBinaryStream(int columnIndex)
|
InputStream |
getBinaryStream(String columnName)
|
Blob |
getBlob(int i)
|
Blob |
getBlob(String colName)
|
boolean |
getBoolean(int columnIndex)
|
boolean |
getBoolean(String columnName)
|
byte |
getByte(int columnIndex)
|
byte |
getByte(String columnName)
|
byte[] |
getBytes(int columnIndex)
|
byte[] |
getBytes(String columnName)
|
Reader |
getCharacterStream(int columnIndex)
|
Reader |
getCharacterStream(String columnName)
|
Clob |
getClob(int i)
|
Clob |
getClob(String colName)
|
int |
getConcurrency()
|
String |
getCursorName()
|
Date |
getDate(int columnIndex)
|
Date |
getDate(int columnIndex,
Calendar cal)
|
Date |
getDate(String columnName)
|
Date |
getDate(String columnName,
Calendar cal)
|
double |
getDouble(int columnIndex)
|
double |
getDouble(String columnName)
|
int |
getFetchDirection()
|
int |
getFetchSize()
|
float |
getFloat(int columnIndex)
|
float |
getFloat(String columnName)
|
int |
getInt(int columnIndex)
|
int |
getInt(String columnName)
|
long |
getLong(int columnIndex)
|
long |
getLong(String columnName)
|
ResultSetMetaData |
getMetaData()
|
Object |
getObject(int columnIndex)
|
Object |
getObject(int i,
Map map)
|
Object |
getObject(String columnName)
|
Object |
getObject(String colName,
Map map)
|
Ref |
getRef(int i)
|
Ref |
getRef(String colName)
|
int |
getRow()
|
short |
getShort(int columnIndex)
|
short |
getShort(String columnName)
|
Statement |
getStatement()
|
String |
getString(int columnIndex)
|
String |
getString(String columnName)
|
Time |
getTime(int columnIndex)
|
Time |
getTime(int columnIndex,
Calendar cal)
|
Time |
getTime(String columnName)
|
Time |
getTime(String columnName,
Calendar cal)
|
Timestamp |
getTimestamp(int columnIndex)
|
Timestamp |
getTimestamp(int columnIndex,
Calendar cal)
|
Timestamp |
getTimestamp(String columnName)
|
Timestamp |
getTimestamp(String columnName,
Calendar cal)
|
int |
getType()
|
InputStream |
getUnicodeStream(int columnIndex)
|
InputStream |
getUnicodeStream(String columnName)
|
URL |
getURL(int columnIndex)
|
URL |
getURL(String columnName)
|
SQLWarning |
getWarnings()
|
void |
insertRow()
|
boolean |
isAfterLast()
|
boolean |
isBeforeFirst()
|
boolean |
isFirst()
|
boolean |
isLast()
|
boolean |
last()
|
static void |
main(String[] args)
|
void |
moveToCurrentRow()
|
void |
moveToInsertRow()
|
boolean |
next()
|
boolean |
previous()
|
void |
refreshRow()
|
boolean |
relative(int rows)
|
boolean |
rowDeleted()
|
boolean |
rowInserted()
|
boolean |
rowUpdated()
|
void |
setFetchDirection(int direction)
|
void |
setFetchSize(int rows)
|
void |
updateArray(int columnIndex,
Array x)
|
void |
updateArray(String columnName,
Array x)
|
void |
updateAsciiStream(int columnIndex,
InputStream x,
int length)
|
void |
updateAsciiStream(String columnName,
InputStream x,
int length)
|
void |
updateBigDecimal(int columnIndex,
BigDecimal x)
|
void |
updateBigDecimal(String columnName,
BigDecimal x)
|
void |
updateBinaryStream(int columnIndex,
InputStream x,
int length)
|
void |
updateBinaryStream(String columnName,
InputStream x,
int length)
|
void |
updateBlob(int columnIndex,
Blob x)
|
void |
updateBlob(String columnName,
Blob x)
|
void |
updateBoolean(int columnIndex,
boolean x)
|
void |
updateBoolean(String columnName,
boolean x)
|
void |
updateByte(int columnIndex,
byte x)
|
void |
updateByte(String columnName,
byte x)
|
void |
updateBytes(int columnIndex,
byte[] x)
|
void |
updateBytes(String columnName,
byte[] x)
|
void |
updateCharacterStream(int columnIndex,
Reader x,
int length)
|
void |
updateCharacterStream(String columnName,
Reader reader,
int length)
|
void |
updateClob(int columnIndex,
Clob x)
|
void |
updateClob(String columnName,
Clob x)
|
void |
updateDate(int columnIndex,
Date x)
|
void |
updateDate(String columnName,
Date x)
|
void |
updateDouble(int columnIndex,
double x)
|
void |
updateDouble(String columnName,
double x)
|
void |
updateFloat(int columnIndex,
float x)
|
void |
updateFloat(String columnName,
float x)
|
void |
updateInt(int columnIndex,
int x)
|
void |
updateInt(String columnName,
int x)
|
void |
updateLong(int columnIndex,
long x)
|
void |
updateLong(String columnName,
long x)
|
void |
updateNull(int columnIndex)
|
void |
updateNull(String columnName)
|
void |
updateObject(int columnIndex,
Object x)
|
void |
updateObject(int columnIndex,
Object x,
int scale)
|
void |
updateObject(String columnName,
Object x)
|
void |
updateObject(String columnName,
Object x,
int scale)
|
void |
updateRef(int columnIndex,
Ref x)
|
void |
updateRef(String columnName,
Ref x)
|
void |
updateRow()
|
void |
updateShort(int columnIndex,
short x)
|
void |
updateShort(String columnName,
short x)
|
void |
updateString(int columnIndex,
String x)
|
void |
updateString(String columnName,
String x)
|
void |
updateTime(int columnIndex,
Time x)
|
void |
updateTime(String columnName,
Time x)
|
void |
updateTimestamp(int columnIndex,
Timestamp x)
|
void |
updateTimestamp(String columnName,
Timestamp x)
|
boolean |
wasNull()
|
ResultSetTransform
public ResultSetTransform(ResultSet rs)
throws SQLException
- Throws:
SQLException
addColumnTransform
public void addColumnTransform(int columnIndex,
ResultSetTransform.Rule rule)
throws SQLException
- Adds a transform rule for the specified column. When this column's
data is later retrieved via the
getObject(int) or the
getString(int) methods, this transform rule will be invoked.
(note, the transform rule is not invoked for other getXXX(..)
methods).
- Throws:
SQLException
addColumnTransform
public void addColumnTransform(String columnName,
ResultSetTransform.Rule rule)
throws SQLException
- Adds a transform rule for the specified column. When this column's
data is later retrieved via the
getObject(int) or the
getString(int) methods, this transform rule will be invoked.
(note, the transform rule is not invoked for other getXXX(..)
methods).
- Throws:
SQLException - if the specified column name was not
found in the result set or if some other
underlying SQL error occurs
main
public static void main(String[] args)
throws Exception
- Throws:
Exception
getObject
public Object getObject(int columnIndex)
throws SQLException
- Specified by:
getObject in interface ResultSet
- Throws:
SQLException
getObject
public Object getObject(String columnName)
throws SQLException
- Specified by:
getObject in interface ResultSet
- Throws:
SQLException
getString
public String getString(int columnIndex)
throws SQLException
- Specified by:
getString in interface ResultSet
- Throws:
SQLException
getString
public String getString(String columnName)
throws SQLException
- Specified by:
getString in interface ResultSet
- Throws:
SQLException
getBoolean
public boolean getBoolean(int columnIndex)
throws SQLException
- Specified by:
getBoolean in interface ResultSet
- Throws:
SQLException
getByte
public byte getByte(int columnIndex)
throws SQLException
- Specified by:
getByte in interface ResultSet
- Throws:
SQLException
getShort
public short getShort(int columnIndex)
throws SQLException
- Specified by:
getShort in interface ResultSet
- Throws:
SQLException
getInt
public int getInt(int columnIndex)
throws SQLException
- Specified by:
getInt in interface ResultSet
- Throws:
SQLException
getLong
public long getLong(int columnIndex)
throws SQLException
- Specified by:
getLong in interface ResultSet
- Throws:
SQLException
getFloat
public float getFloat(int columnIndex)
throws SQLException
- Specified by:
getFloat in interface ResultSet
- Throws:
SQLException
getDouble
public double getDouble(int columnIndex)
throws SQLException
- Specified by:
getDouble in interface ResultSet
- Throws:
SQLException
getBigDecimal
public BigDecimal getBigDecimal(int columnIndex,
int scale)
throws SQLException
- Specified by:
getBigDecimal in interface ResultSet
- Throws:
SQLException
getBytes
public byte[] getBytes(int columnIndex)
throws SQLException
- Specified by:
getBytes in interface ResultSet
- Throws:
SQLException
getDate
public Date getDate(int columnIndex)
throws SQLException
- Specified by:
getDate in interface ResultSet
- Throws:
SQLException
getTime
public Time getTime(int columnIndex)
throws SQLException
- Specified by:
getTime in interface ResultSet
- Throws:
SQLException
getTimestamp
public Timestamp getTimestamp(int columnIndex)
throws SQLException
- Specified by:
getTimestamp in interface ResultSet
- Throws:
SQLException
getAsciiStream
public InputStream getAsciiStream(int columnIndex)
throws SQLException
- Specified by:
getAsciiStream in interface ResultSet
- Throws:
SQLException
getUnicodeStream
public InputStream getUnicodeStream(int columnIndex)
throws SQLException
- Specified by:
getUnicodeStream in interface ResultSet
- Throws:
SQLException
getBinaryStream
public InputStream getBinaryStream(int columnIndex)
throws SQLException
- Specified by:
getBinaryStream in interface ResultSet
- Throws:
SQLException
getBoolean
public boolean getBoolean(String columnName)
throws SQLException
- Specified by:
getBoolean in interface ResultSet
- Throws:
SQLException
getByte
public byte getByte(String columnName)
throws SQLException
- Specified by:
getByte in interface ResultSet
- Throws:
SQLException
getShort
public short getShort(String columnName)
throws SQLException
- Specified by:
getShort in interface ResultSet
- Throws:
SQLException
getInt
public int getInt(String columnName)
throws SQLException
- Specified by:
getInt in interface ResultSet
- Throws:
SQLException
getLong
public long getLong(String columnName)
throws SQLException
- Specified by:
getLong in interface ResultSet
- Throws:
SQLException
getFloat
public float getFloat(String columnName)
throws SQLException
- Specified by:
getFloat in interface ResultSet
- Throws:
SQLException
getDouble
public double getDouble(String columnName)
throws SQLException
- Specified by:
getDouble in interface ResultSet
- Throws:
SQLException
getBigDecimal
public BigDecimal getBigDecimal(String columnName,
int scale)
throws SQLException
- Specified by:
getBigDecimal in interface ResultSet
- Throws:
SQLException
getBytes
public byte[] getBytes(String columnName)
throws SQLException
- Specified by:
getBytes in interface ResultSet
- Throws:
SQLException
getDate
public Date getDate(String columnName)
throws SQLException
- Specified by:
getDate in interface ResultSet
- Throws:
SQLException
getTime
public Time getTime(String columnName)
throws SQLException
- Specified by:
getTime in interface ResultSet
- Throws:
SQLException
getTimestamp
public Timestamp getTimestamp(String columnName)
throws SQLException
- Specified by:
getTimestamp in interface ResultSet
- Throws:
SQLException
getAsciiStream
public InputStream getAsciiStream(String columnName)
throws SQLException
- Specified by:
getAsciiStream in interface ResultSet
- Throws:
SQLException
getUnicodeStream
public InputStream getUnicodeStream(String columnName)
throws SQLException
- Specified by:
getUnicodeStream in interface ResultSet
- Throws:
SQLException
getBinaryStream
public InputStream getBinaryStream(String columnName)
throws SQLException
- Specified by:
getBinaryStream in interface ResultSet
- Throws:
SQLException
next
public boolean next()
throws SQLException
- Specified by:
next in interface ResultSet
- Throws:
SQLException
close
public void close()
throws SQLException
- Specified by:
close in interface ResultSet
- Throws:
SQLException
wasNull
public boolean wasNull()
throws SQLException
- Specified by:
wasNull in interface ResultSet
- Throws:
SQLException
getWarnings
public SQLWarning getWarnings()
throws SQLException
- Specified by:
getWarnings in interface ResultSet
- Throws:
SQLException
clearWarnings
public void clearWarnings()
throws SQLException
- Specified by:
clearWarnings in interface ResultSet
- Throws:
SQLException
getCursorName
public String getCursorName()
throws SQLException
- Specified by:
getCursorName in interface ResultSet
- Throws:
SQLException
getMetaData
public ResultSetMetaData getMetaData()
throws SQLException
- Specified by:
getMetaData in interface ResultSet
- Throws:
SQLException
findColumn
public int findColumn(String columnName)
throws SQLException
- Specified by:
findColumn in interface ResultSet
- Throws:
SQLException
getCharacterStream
public Reader getCharacterStream(int columnIndex)
throws SQLException
- Specified by:
getCharacterStream in interface ResultSet
- Throws:
SQLException
getCharacterStream
public Reader getCharacterStream(String columnName)
throws SQLException
- Specified by:
getCharacterStream in interface ResultSet
- Throws:
SQLException
getBigDecimal
public BigDecimal getBigDecimal(int columnIndex)
throws SQLException
- Specified by:
getBigDecimal in interface ResultSet
- Throws:
SQLException
getBigDecimal
public