|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.afcs.warts.handlers.DataHandlerSupport org.afcs.warts.handlers.TimestampHandler
The TimestampHandler class handles the reading and writing of date (or timestamp) data.
The object returned by loadValue(java.sql.ResultSet, int)
, and expected by
bindValue()
and printValue()
is a
java.sql.Timestamp
instance.
LICENSE: This code is released to the public domain and may be used for any purpose whatsoever without permission or acknowledgment.
Constructor Summary | |
TimestampHandler(TableDescription tableDescription,
ColumnDescription columnDescription)
Constructs a new instance on behalf of subclasses that will handle data values for the specified column in the specified table. |
Method Summary | |
void |
bindNonNullValue(java.sql.PreparedStatement statement,
int variableIndex,
java.lang.Object value)
This method binds the specified non-null value (which should be a java.sql.Timestamp instance) to the specified index in the
specified statement. |
java.lang.Object |
loadValue(java.sql.ResultSet resultSet,
int columnIndex)
Returns a java.sql.Timestamp instance with the value of
the specified column from the specified result set, if non-null. |
java.lang.String |
printNonNullValue(java.lang.Object value)
Returns a representation of the specified value (which should be a java.sql.Timestamp instance) that is appropriate for
inclusion in a SQL script. |
Methods inherited from class org.afcs.warts.handlers.DataHandlerSupport |
getColumnDescription, getNullType, getTableDescription, isCharacterData, isNullHandler, loadBytesFromStream, logWrongValueTypeWarning, postProcessBind, requiresBindPostProcessing, requiresStreamedLoading, toString, verifyObjectIsString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface org.afcs.warts.handlers.DataHandler |
getNullType, isCharacterData, isNullHandler, postProcessBind, requiresBindPostProcessing, requiresStreamedLoading |
Constructor Detail |
public TimestampHandler(TableDescription tableDescription, ColumnDescription columnDescription)
tableDescription
- The table that the handler will be handling data
for.columnDescription
- The column that this class will be processing
data for.Method Detail |
public void bindNonNullValue(java.sql.PreparedStatement statement, int variableIndex, java.lang.Object value) throws java.sql.SQLException
java.sql.Timestamp
instance) to the specified index in the
specified statement. A warning message is logged if the value is not
a Timestamp.
bindNonNullValue
in interface DataHandler
statement
- The statement to bind the value in.variableIndex
- The index of the variable to bind.value
- The value to bind to the statement.
java.sql.SQLException
- If a SQL error occurs during binding.public java.lang.Object loadValue(java.sql.ResultSet resultSet, int columnIndex) throws java.sql.SQLException
java.sql.Timestamp
instance with the value of
the specified column from the specified result set, if non-null.
loadValue
in interface DataHandler
resultSet
- The result set to load data from.columnIndex
- The index of the column to load data from.
java.sql.SQLException
- If a SQL exception occurs while loading data.public java.lang.String printNonNullValue(java.lang.Object value)
java.sql.Timestamp
instance) that is appropriate for
inclusion in a SQL script.
printNonNullValue
in interface DataHandler
value
- The object value to print.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |