public Object run(SqlJetDb db) throws SqlJetException {
List<Object> valuesInScope = new ArrayList<Object>();
ISqlJetCursor scopeCursor = db.getTable(tableName).scope(indexName, scope);
Assert.assertNotNull(scopeCursor);
try {
while(!scopeCursor.eof()) {
if (scopeCursor.getFieldsCount() == 1 || !allFields) {
valuesInScope.add(scopeCursor.getValue(0));
} else {
Object[] values = new Object[scopeCursor.getFieldsCount()];
for (int i = 0; i < values.length; i++) {