import java.util.List;
-import mir.storage.StorageObject;
-import mir.storage.StorageObjectFailure;
+import mir.storage.Database;
+import mir.storage.DatabaseFailure;
+import mir.storage.DatabaseExc;
import mir.util.RewindableIterator;
+import multex.Failure;
public class EntityBrowser implements RewindableIterator {
- private StorageObject storage;
+ private Database database;
private String mainTablePrefix;
private List extraTables;
private String whereClause;
private int batchPosition;
private int positionInBatch;
- public EntityBrowser(StorageObject aStorage, String aMainTablePrefix, List someExtraTables,
+ public EntityBrowser(Database aDatabase, String aMainTablePrefix, List someExtraTables,
String aWhereClause, String anOrderByClause,
- int aBatchSize, int aLimit, int aSkip) throws StorageObjectFailure {
+ int aBatchSize, int aLimit, int aSkip) throws DatabaseFailure {
- storage=aStorage;
+ database=aDatabase;
mainTablePrefix=aMainTablePrefix;
extraTables=someExtraTables;
whereClause=aWhereClause;
rewind();
}
- public EntityBrowser(StorageObject aStorage, String aWhereClause, String anOrderByClause,
- int aBatchSize, int aLimit, int aSkip) throws StorageObjectFailure {
- this(aStorage, "", null, aWhereClause, anOrderByClause, aBatchSize, aLimit, aSkip);
+ public EntityBrowser(Database aDatabase, String aWhereClause, String anOrderByClause,
+ int aBatchSize, int aLimit, int aSkip) throws DatabaseFailure {
+ this(aDatabase, "", null, aWhereClause, anOrderByClause, aBatchSize, aLimit, aSkip);
}
- public EntityBrowser(StorageObject aStorage,
+ public EntityBrowser(Database aDatabase,
String aWhereClause, String anOrderByClause,
- int aBatchSize) throws StorageObjectFailure {
- this(aStorage, aWhereClause, anOrderByClause, aBatchSize, -1, 0);
+ int aBatchSize) throws DatabaseFailure {
+ this(aDatabase, aWhereClause, anOrderByClause, aBatchSize, -1, 0);
}
- public void readCurrentBatch(int aSkip) throws StorageObjectFailure {
- currentBatch = storage.selectByWhereClause(mainTablePrefix, extraTables,
+ public void readCurrentBatch(int aSkip) throws DatabaseExc, DatabaseFailure {
+ currentBatch = database.selectByWhereClause(mainTablePrefix, extraTables,
whereClause, orderByClause, aSkip, batchSize);
batchPosition = aSkip;
positionInBatch = 0;
readCurrentBatch(skip);
}
catch (Throwable t) {
- throw new RuntimeException(t.getMessage());
+ throw new Failure("Error while rewinding", t);
}
}
return result;
}
- else {
- return null;
- }
+ return null;
}
catch (Throwable t) {
throw new RuntimeException(t.getMessage());