package mir.entity;
-import java.util.List;
-
-import mir.storage.StorageObject;
+import mir.storage.Database;
import mir.storage.StorageObjectFailure;
import mir.util.RewindableIterator;
+import java.util.List;
+
+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 {
- storage=aStorage;
+ database=aDatabase;
mainTablePrefix=aMainTablePrefix;
extraTables=someExtraTables;
whereClause=aWhereClause;
rewind();
}
- public EntityBrowser(StorageObject aStorage, String aWhereClause, String anOrderByClause,
+ public EntityBrowser(Database aDatabase, String aWhereClause, String anOrderByClause,
int aBatchSize, int aLimit, int aSkip) throws StorageObjectFailure {
- this(aStorage, "", null, aWhereClause, anOrderByClause, aBatchSize, aLimit, aSkip);
+ 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);
+ this(aDatabase, aWhereClause, anOrderByClause, aBatchSize, -1, 0);
}
public void readCurrentBatch(int aSkip) throws StorageObjectFailure {
- currentBatch = storage.selectByWhereClause(mainTablePrefix, extraTables,
+ 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 rewinging", t);
}
}