try {
// execute the query
ResultData resultData = getResultData(context);
// put the result data into the result list
while (resultData.next()) {
T row = (T) session.newInstance(cls);
ValueHandler handler =domainTypeHandler.getValueHandler(row);
// set values from result set into object
domainTypeHandler.objectSetValues(resultData, handler);
resultList.add(row);
}