package org.reldb.rel.v0.storage.tables;
import com.sleepycat.je.*;
/** A tuple store (Berkeley Database) and associated indexes (also Berkeley DatabaseS) */
public class Storage {
private Database[] berkeleyDBs;
public Storage(int count) throws DatabaseException {
berkeleyDBs = new Database[count];
}
public Database getDatabase(int i) {
return berkeleyDBs[i];
}
public void setDatabase(int i, Database table) throws DatabaseException {
berkeleyDBs[i] = table;
}
public StorageNames getStorageNames() throws DatabaseException {
StorageNames name = new StorageNames(berkeleyDBs.length);
for (int i=0; i<name.size(); i++)
name.setName(i, berkeleyDBs[i].getDatabaseName());
return name;
}
public int size() {
return berkeleyDBs.length;
}
}