Class AbstractKeyedHandler<K,V>
java.lang.Object
org.apache.commons.dbutils.handlers.AbstractKeyedHandler<K,V>
- Type Parameters:
K- the type of keys maintained by the returned mapV- the type of mapped values
- All Implemented Interfaces:
ResultSetHandler<Map<K,V>>
- Direct Known Subclasses:
BeanMapHandler,KeyedHandler
public abstract class AbstractKeyedHandler<K,V>
extends Object
implements ResultSetHandler<Map<K,V>>
ResultSetHandler implementation that returns a Map.
ResultSet rows are converted into objects (Vs) which are then stored
in a Map under the given keys (Ks).
- Since:
- 1.3
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract KThis factory method is called byhandle()to retrieve the key value from the currentResultSetrow.This factory method is called byhandle()to create the Map to store records in.protected abstract VThis factory method is called byhandle()to store the currentResultSetrow in some object.Convert each row's columns into a Map and store then in aMapunderResultSet.getObject(key)key.
-
Constructor Details
-
AbstractKeyedHandler
public AbstractKeyedHandler()
-
-
Method Details
-
createKey
This factory method is called byhandle()to retrieve the key value from the currentResultSetrow.- Parameters:
resultSet- ResultSet to create a key from- Returns:
- K from the configured key column name/index
- Throws:
SQLException- if a database access error occurs
-
createMap
This factory method is called byhandle()to create the Map to store records in. This implementation returns aHashMapinstance.- Returns:
- Map to store records in
-
createRow
This factory method is called byhandle()to store the currentResultSetrow in some object.- Parameters:
resultSet- ResultSet to create a row from- Returns:
- V object created from the current row
- Throws:
SQLException- if a database access error occurs
-
handle
Convert each row's columns into a Map and store then in aMapunderResultSet.getObject(key)key.- Specified by:
handlein interfaceResultSetHandler<K>- Parameters:
resultSet-ResultSetto process.- Returns:
- A
Map, nevernull. - Throws:
SQLException- if a database access error occurs- See Also:
-