Interface ColumnHandler
- All Known Implementing Classes:
BooleanColumnHandler, ByteColumnHandler, DoubleColumnHandler, FloatColumnHandler, IntegerColumnHandler, LongColumnHandler, ShortColumnHandler, SQLXMLColumnHandler, StringColumnHandler, TimestampColumnHandler
public interface ColumnHandler
Interface to define how implementations can interact with column handling when constructing a bean from a
ResultSet. ColumnHandlers do the work of retrieving data correctly from the ResultSet.-
Method Summary
Modifier and TypeMethodDescriptionDo the work required to retrieve and store a column fromResultSetinto something of typepropType.booleanTest whether thisColumnHandlerwants to handle a column targeted for a value type matchingpropType.
-
Method Details
-
match
Test whether thisColumnHandlerwants to handle a column targeted for a value type matchingpropType.- Parameters:
propType- The type of the target parameter.- Returns:
- true is this property handler can/wants to handle this value; false otherwise.
-
apply
Do the work required to retrieve and store a column fromResultSetinto something of typepropType. This method is called only if this handler respondedtrueafter a call tomatch(Class).- Parameters:
rs- The result set to get data from. This should be moved to the correct row already.columnIndex- The position of the column to retrieve.- Returns:
- The converted value or the original value if something doesn't work out.
- Throws:
SQLException- if the columnIndex is not valid; if a database access error occurs or this method is called on a closed result set
-