|
||||||||||
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.NullHandler
The NullHandler class can be used to handle datatypes that don't have a registered handler yet.
LICENSE: This code is released to the public domain and may be used for any purpose whatsoever without permission or acknowledgment.
Constructor Summary | |
NullHandler(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 always binds a null of the appropriate type to the specified variable in the specified statement, regardless of the value received. |
boolean |
isNullHandler()
This is the "null handler", so we return true. |
java.lang.Object |
loadValue(java.sql.ResultSet resultSet,
int columnIndex)
This method will always return null, without even attempting to load any data from the specified column of the specified result set. |
java.lang.String |
printNonNullValue(java.lang.Object value)
This method returns the string "[unknown]", indicating that there is no good data handler for the specified value. |
Methods inherited from class org.afcs.warts.handlers.DataHandlerSupport |
getColumnDescription, getNullType, getTableDescription, isCharacterData, 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, postProcessBind, requiresBindPostProcessing, requiresStreamedLoading |
Constructor Detail |
public NullHandler(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
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 (always ignored).
java.sql.SQLException
- If a SQL error occurs during binding.public boolean isNullHandler()
DataHandlerFactory
for primary key
columns, as this would make rows indistinguisable.
isNullHandler
in interface DataHandler
isNullHandler
in class DataHandlerSupport
public java.lang.Object loadValue(java.sql.ResultSet resultSet, int columnIndex) throws java.sql.SQLException
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)
printNonNullValue
in interface DataHandler
value
- The object value to print (always ignored).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |