com.j256.ormlite.dao
Interface RawRowMapper<T>

Type Parameters:
T - Type that the mapRow returns.
All Known Implementing Classes:
RawRowMapperImpl

public interface RawRowMapper<T>

Parameterized row mapper that takes output from the GenericRawResults and returns a T. Is used in the Dao.queryRaw(String, RawRowMapper, String...) method.

NOTE: If you need to map Objects instead then consider using the Dao.queryRaw(String, com.j256.ormlite.field.DataType[], String...) method which allows you to iterate over the raw results as Object[].

Author:
graywatson

Method Summary
 T mapRow(String[] columnNames, String[] resultColumns)
          Used to convert a raw results row to an object.
 

Method Detail

mapRow

T mapRow(String[] columnNames,
         String[] resultColumns)
         throws SQLException
Used to convert a raw results row to an object.

NOTE: If you are using the StatementBuilder.prepareStatementString() to build your query, it may have added the id column to the selected column list if the Dao object has an id you did not include it in the columns you selected. So the results might have one more column than you are expecting.

Parameters:
columnNames - Array of names of columns.
resultColumns - Array of result columns.
Returns:
The created object with all of the fields set from the results. Return if there is no object generated from these results.
Throws:
SQLException - If there is any critical error with the data and you want to stop the paging.


This documentation is licensed by Gray Watson under the Creative Commons Attribution-Share Alike 3.0 License.