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
- SQLException
public Map<String,Object> convertToMap(ResultSet rs, Map<String,ColumnMetaData> alreadyDeterminedMappings) throws SQLException
SQLException
public List<Map<String,Object>> convertAllToMaps(ResultSet rs) throws SQLException
rs
- SQLException
public List<Map<String,Object>> convertAllToMaps(ResultSet rs, Map<String,ColumnMetaData> alreadyDeterminedMappings) throws SQLException
rs
- alreadyDeterminedMappings
- SQLException
public Object convertToDynamicBean(ResultSet rs) throws SQLException
rs
- the ResultSetSQLException
public List<?> convertAllToDynamicBeans(ResultSet rs) throws SQLException
rs
- the ResultSetSQLException
protected Class<?> reuseOrBuildBeanClass(ResultSetMetaData rsmd, Map<String,ColumnMetaData> columnToPropertyMappings) throws SQLException
rsmd
- columnToPropertyMappings
- It must have already been populated for all the columnsSQLException
protected Class<?> buildBeanClass(ResultSetMetaData rsmd, Map<String,ColumnMetaData> columnToPropertyMappings) throws SQLException
rsmd
- columnToPropertyMappings
- It must have already been populated for all the columnsSQLException
public Map<String,ColumnMetaData> createColumnToPropertyMappings(ResultSetMetaData rsmd) throws SQLException
rsmd
- SQLException
protected String columnNameToPropertyName(String columnName)
columnName
- label or name of the columnprotected String columnToPropertyName(ResultSetMetaData rsmd, int col) throws SQLException
rsmd
- the metadatacol
- the column numberSQLException
public String columnLabelOrName(ResultSetMetaData rsmd, int col) throws SQLException
rsmd
- col
- SQLException
Copyright © 2014. All Rights Reserved.