protected abstract String getSQL() throws SQLException;
protected IDataSet createDataSetFromResultSet(ResultSet rs)
throws DataSetException
{
final ResultSetDataSet rsds = new ResultSetDataSet();
rsds.setResultSet(rs, DialectType.MYSQL);
if (!_firstRowOnly)
{
return rsds;
}
final int columnCount = rsds.getColumnCount();
final ColumnDisplayDefinition[] colDefs = rsds.getDataSetDefinition().getColumnDefinitions();
final Map<String, Object> data = new HashMap<String, Object>();
if (rsds.next(null))
{
for (int i = 0; i < columnCount; ++i)
{
data.put(colDefs[i].getColumnName(), rsds.get(i));
}
}
return new MapDataSet(data);
}