public class ResultSetUtility extends Object
| Modifier and Type | Field and Description |
|---|---|
protected Map<ResultSetMetaData,Class<?>> |
beanClasses |
protected Map<String,String> |
columnToPropertyOverrides |
| Constructor and Description |
|---|
ResultSetUtility()
Default constructor
|
ResultSetUtility(Map<String,String> columnToPropertyOverrides)
Constructor allows overriding of column to property name mapping
|
| Modifier and Type | Method and Description |
|---|---|
protected Class<?> |
buildBeanClass(ResultSetMetaData rsmd,
Map<String,ColumnMetaData> columnToPropertyMappings) |
String |
columnLabelOrName(ResultSetMetaData rsmd,
int col)
Get the label or name of a column
|
protected String |
columnNameToPropertyName(String columnName)
Convert column name to property name, for example, THIS_IS_1ST_COLUMN_$$ will become thisIs1stColumn
|
protected String |
columnToPropertyName(ResultSetMetaData rsmd,
int col)
Convert column name to property name for a column, for example, THIS_IS_1ST_COLUMN_$$ will become thisIs1stColumn
|
List<?> |
convertAllToDynamicBeans(ResultSet rs)
Convert all rows of the ResultSet to a list of beans of a dynamically generated class.
|
List<Map<String,Object>> |
convertAllToMaps(ResultSet rs)
Convert all rows of the ResultSet to a Map.
|
List<Map<String,Object>> |
convertAllToMaps(ResultSet rs,
Map<String,ColumnMetaData> alreadyDeterminedMappings)
Convert all rows of the ResultSet to a Map.
|
Object |
convertToDynamicBean(ResultSet rs)
Convert current row of the ResultSet to a bean of a dynamically generated class.
|
Map<String,Object> |
convertToMap(ResultSet rs)
Convert current row of the ResultSet to a Map.
|
Map<String,Object> |
convertToMap(ResultSet rs,
Map<String,ColumnMetaData> alreadyDeterminedMappings) |
Map<String,ColumnMetaData> |
createColumnToPropertyMappings(ResultSetMetaData rsmd)
To determine the final column to property mappings.
|
protected Class<?> |
reuseOrBuildBeanClass(ResultSetMetaData rsmd,
Map<String,ColumnMetaData> columnToPropertyMappings) |
protected Map<ResultSetMetaData,Class<?>> beanClasses
public ResultSetUtility(Map<String,String> columnToPropertyOverrides)
columnToPropertyOverrides - the keys are column names/labels, and the values are property namespublic ResultSetUtility()
public Map<String,Object> convertToMap(ResultSet rs) throws SQLException
rs - SQLExceptionpublic Map<String,Object> convertToMap(ResultSet rs, Map<String,ColumnMetaData> alreadyDeterminedMappings) throws SQLException
SQLExceptionpublic List<Map<String,Object>> convertAllToMaps(ResultSet rs) throws SQLException
rs - SQLExceptionpublic List<Map<String,Object>> convertAllToMaps(ResultSet rs, Map<String,ColumnMetaData> alreadyDeterminedMappings) throws SQLException
rs - alreadyDeterminedMappings - SQLExceptionpublic Object convertToDynamicBean(ResultSet rs) throws SQLException
rs - the ResultSetSQLExceptionpublic List<?> convertAllToDynamicBeans(ResultSet rs) throws SQLException
rs - the ResultSetSQLExceptionprotected Class<?> reuseOrBuildBeanClass(ResultSetMetaData rsmd, Map<String,ColumnMetaData> columnToPropertyMappings) throws SQLException
rsmd - columnToPropertyMappings - It must have already been populated for all the columnsSQLExceptionprotected Class<?> buildBeanClass(ResultSetMetaData rsmd, Map<String,ColumnMetaData> columnToPropertyMappings) throws SQLException
rsmd - columnToPropertyMappings - It must have already been populated for all the columnsSQLExceptionpublic Map<String,ColumnMetaData> createColumnToPropertyMappings(ResultSetMetaData rsmd) throws SQLException
rsmd - SQLExceptionprotected String columnNameToPropertyName(String columnName)
columnName - label or name of the columnprotected String columnToPropertyName(ResultSetMetaData rsmd, int col) throws SQLException
rsmd - the metadatacol - the column numberSQLExceptionpublic String columnLabelOrName(ResultSetMetaData rsmd, int col) throws SQLException
rsmd - col - SQLExceptionCopyright © 2014. All Rights Reserved.