Package org.jdbi.v3.core.mapper
Class MapMapper
java.lang.Object
org.jdbi.v3.core.mapper.MapMapper
Yo dawg, I heard you like maps, so I made you a mapper that maps rows into 
Map<String,Object>. Map
 keys are column names, while map values are the values in those columns. Map keys are converted to lowercase by
 default.- See Also:
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionmap(ResultSet rs, StatementContext ctx) Map the current row of the result set.specialize(ResultSet rs, StatementContext ctx) Returns a specialized row mapper, optimized for the given result set.
- 
Constructor Details- 
MapMapperpublic MapMapper()Constructs a new MapMapper and delegates case control to MapMappers.
- 
MapMapperpublic MapMapper(boolean toLowerCase) Constructs a new MapMapper- Parameters:
- toLowerCase- if true, column names are converted to lowercase in the mapped- Map. If false, nothing is done. Use the other constructor to delegate case control to MapMappers instead.
 
 
- 
- 
Method Details- 
mapDescription copied from interface:RowMapperMap the current row of the result set. This method should not cause the result set to advance; allow Jdbi to do that, please.
- 
specializepublic RowMapper<Map<String,Object>> specialize(ResultSet rs, StatementContext ctx) throws SQLException Description copied from interface:RowMapperReturns a specialized row mapper, optimized for the given result set.Before mapping the result set from a SQL statement; Jdbi will first call this method to obtain a specialized instance. The returned mapper will then be used to map the result set rows, and discarded. Implementing this method is optional; the default implementation returns this. Implementors might choose to override this method to improve performance, e.g. by matching up column names to properties once for the entire result set, rather than repeating the process for every row.- Specified by:
- specializein interface- RowMapper<Map<String,- Object>> 
- Parameters:
- rs- the result set to specialize over
- ctx- the statement context to specialize over
- Returns:
- a row mapper equivalent to this one, possibly specialized.
- Throws:
- SQLException- if anything goes wrong go ahead and let this percolate; Jdbi will handle it
- See Also:
 
 
-