1 package uba.db.impl.memory;
2
3 import uba.db.DatabaseBehavior;
4 import uba.db.DatabaseInitializationException;
5 import uba.db.IdGenerator;
6 import uba.db.SimpleNumberSequenceIdGenerator;
7 import uba.db.TableCreationException;
8 import uba.db.table.Table;
9 import uba.db.table.TableSchema;
10
11 /***
12 * @version $Revision: 1.5 $
13 */
14 public class MemoryDatabase extends DatabaseBehavior {
15 private SimpleNumberSequenceIdGenerator idGenerator;
16
17 public MemoryDatabase() throws DatabaseInitializationException {
18 super();
19 idGenerator = new SimpleNumberSequenceIdGenerator();
20 }
21
22 /***
23 * @see uba.db.DatabaseBehavior#basicCreateTable(uba.db.table.TableSchema)
24 */
25 protected Table basicCreateTable(TableSchema tableSchema)
26 throws TableCreationException {
27 return new MemoryTable(tableSchema);
28 }
29
30 /***
31 * @see uba.db.DatabaseBehavior#idGenerator()
32 */
33 protected IdGenerator idGenerator() {
34 return idGenerator;
35 }
36 }