|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectuba.db.DatabaseBehavior
uba.db.impl.filesystem.FileSystemDatabase
public class FileSystemDatabase
Implementación de la base de datos, utilizando el file system.
| Constructor Summary | |
|---|---|
FileSystemDatabase(java.io.File directory)
|
|
| Method Summary | |
|---|---|
protected Table |
basicCreateTable(TableSchema tableSchema)
Las sub-clases deben implementar este método creando la instancia concreta de la tabla a utilizar. |
protected void |
configureDatabaseUsing(java.lang.Object configuration)
Las sub-clases pueden sobre-escribir este método para configurar la instancia antes de inicializar la base de datos. |
protected Table |
createTablesTable()
Crea la instancia concreta de la tabla utilizada para guardar las tablas del usuario. |
protected IdGenerator |
idGenerator()
Las sub-clases deben implementar este método retornando un objeto que se encarga de crear los ids para las nuevas tablas. |
protected void |
initializeUserTables()
Las sub-clases pueden sobre escribir este método si desean inicializar las |
| Methods inherited from class uba.db.DatabaseBehavior |
|---|
addToColumnsTable, addToTablesTable, addToUserTablesMap, basicTableNamed, columnsTable, containsTableNamed, createColumnsTable, createTable, dataTypesTable, systemTables, tableNamed, tables, tablesTable, userTables |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public FileSystemDatabase(java.io.File directory)
throws DatabaseInitializationException
DatabaseInitializationException| Method Detail |
|---|
protected void configureDatabaseUsing(java.lang.Object configuration)
throws DatabaseInitializationException
DatabaseBehavior
configureDatabaseUsing in class DatabaseBehaviorconfiguration - "configuración" a utilizar, cada sub-clase debe hacer un cast
de este objeto según sea necesario.
DatabaseInitializationException - si no se pudo inicializar la base de datos.DatabaseBehavior.configureDatabaseUsing(java.lang.Object)
protected Table createTablesTable()
throws java.lang.Exception
DatabaseBehaviorMemoryTable como implementación.
createTablesTable in class DatabaseBehaviorjava.lang.ExceptionDatabaseBehavior.createTablesTable()
protected void initializeUserTables()
throws DatabaseInitializationException
DatabaseBehavior
initializeUserTables in class DatabaseBehaviorDatabaseInitializationExceptionDatabaseBehavior.initializeUserTables()
protected Table basicCreateTable(TableSchema tableSchema)
throws TableCreationException
DatabaseBehavior
basicCreateTable in class DatabaseBehaviortableSchema - esquema de la tabla a crear.
Table que depende de la
implementación.
TableCreationException - si no se pudo crear la tabla.DatabaseBehavior.basicCreateTable(uba.db.table.TableSchema)protected IdGenerator idGenerator()
DatabaseBehavior
idGenerator in class DatabaseBehaviorDatabaseBehavior.idGenerator()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||