Package org.jdbi.v3.core.mapper
Class JoinRowMapper
- java.lang.Object
-
- org.jdbi.v3.core.mapper.JoinRowMapper
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.reflect.Type[]types
-
Constructor Summary
Constructors Modifier Constructor Description privateJoinRowMapper(java.lang.reflect.Type[] types)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static JoinRowMapperforTypes(java.lang.reflect.Type... classes)Create a JoinRowMapper that maps each of the given types and returns aJoinRowwith the resulting values.JoinRowmap(java.sql.ResultSet r, StatementContext ctx)Map the current row of the result set.RowMapper<JoinRow>specialize(java.sql.ResultSet r, StatementContext ctx)Returns a specialized row mapper, optimized for the given result set.
-
-
-
Method Detail
-
map
public JoinRow map(java.sql.ResultSet r, StatementContext ctx) throws java.sql.SQLException
Description 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.
-
specialize
public RowMapper<JoinRow> specialize(java.sql.ResultSet r, StatementContext ctx) throws java.sql.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 interfaceRowMapper<JoinRow>- Parameters:
r- the result set to specialize overctx- the statement context to specialize over- Returns:
- a row mapper equivalent to this one, possibly specialized.
- Throws:
java.sql.SQLException- if anything goes wrong go ahead and let this percolate; Jdbi will handle it- See Also:
for an example of specialization.
-
forTypes
public static JoinRowMapper forTypes(java.lang.reflect.Type... classes)
Create a JoinRowMapper that maps each of the given types and returns aJoinRowwith the resulting values.- Parameters:
classes- the types to extract- Returns:
- a JoinRowMapper that extracts the given types
-
-