if(row_filter.isGiven()) {
while(rs.next()) {
if(row_filter.yield(runtime.getCurrentContext(),resultset).isTrue()) {
RubyHash row = RubyHash.newHash(runtime);
for(int i=0;i<col_count;i++) {
row.aset(col_names[i], jdbc_to_ruby(runtime, i+1, col_types[i], col_scale[i], rs));
}
results.add(row);
}
}
} else {