Class ColumnMapRowMapper
- All Implemented Interfaces:
- BiFunction<Row,- RowMetadata, - Map<String, - Object>> 
Mapping function implementation that creates a
 java.util.Map for each row, representing all columns as
 key-value pairs: one entry for each column, with the column name as key.
 The Map implementation to use and the key to use for each column
 in the column Map can be customized through overriding
 createColumnMap(int) and getColumnKey(java.lang.String), respectively.
 
Note: By default, ColumnMapRowMapper will try to build a linked Map with case-insensitive keys, to preserve column order as well as allow any casing to be used for column names. This requires Commons Collections on the classpath (which will be autodetected). Else, the fallback is a standard linked HashMap, which will still preserve column order but requires the application to specify the column names in the same casing as exposed by the driver.
- Since:
- 5.3
- Author:
- Mark Paluch
- 
Field SummaryFieldsModifier and TypeFieldDescriptionstatic final ColumnMapRowMapperA defaultColumnMapRowMapperinstance.
- 
Constructor SummaryConstructors
- 
Method SummaryModifier and TypeMethodDescriptionapply(Row row, RowMetadata rowMetadata) createColumnMap(int columnCount) Create aMapinstance to be used as column map.protected StringgetColumnKey(String columnName) Determine the key to use for the given column in the columnMap.protected ObjectgetColumnValue(Row row, int index) Retrieve a R2DBC object value for the specified column.Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiFunctionandThen
- 
Field Details- 
INSTANCEA defaultColumnMapRowMapperinstance.
 
- 
- 
Constructor Details- 
ColumnMapRowMapperpublic ColumnMapRowMapper()
 
- 
- 
Method Details- 
apply- Specified by:
- applyin interface- BiFunction<Row,- RowMetadata, - Map<String, - Object>> 
 
- 
createColumnMapCreate aMapinstance to be used as column map.By default, a linked case-insensitive Map will be created. - Parameters:
- columnCount- the column count, to be used as initial capacity for the Map
- Returns:
- the new Mapinstance
- See Also:
 
- 
getColumnKeyDetermine the key to use for the given column in the columnMap.- Parameters:
- columnName- the column name as returned by the- Row
- Returns:
- the column key to use
- See Also:
 
- 
getColumnValueRetrieve a R2DBC object value for the specified column.The default implementation uses the Readable.get(int)method.- Parameters:
- row- is the- Rowholding the data
- index- is the column index
- Returns:
- the Object returned
 
 
-