uba.db.impl.filesystem
Class FileSystemDatabase

java.lang.Object
  extended by uba.db.DatabaseBehavior
      extended by uba.db.impl.filesystem.FileSystemDatabase
All Implemented Interfaces:
Database

public class FileSystemDatabase
extends DatabaseBehavior

Implementación de la base de datos, utilizando el file system.

Version:
$Revision: 1.4 $

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

FileSystemDatabase

public FileSystemDatabase(java.io.File directory)
                   throws DatabaseInitializationException
Throws:
DatabaseInitializationException
Method Detail

configureDatabaseUsing

protected void configureDatabaseUsing(java.lang.Object configuration)
                               throws DatabaseInitializationException
Description copied from class: DatabaseBehavior
Las sub-clases pueden sobre-escribir este método para configurar la instancia antes de inicializar la base de datos.

Overrides:
configureDatabaseUsing in class DatabaseBehavior
Parameters:
configuration - "configuración" a utilizar, cada sub-clase debe hacer un cast de este objeto según sea necesario.
Throws:
DatabaseInitializationException - si no se pudo inicializar la base de datos.
See Also:
DatabaseBehavior.configureDatabaseUsing(java.lang.Object)

createTablesTable

protected Table createTablesTable()
                           throws java.lang.Exception
Description copied from class: DatabaseBehavior
Crea la instancia concreta de la tabla utilizada para guardar las tablas del usuario. Por default utilizar un MemoryTable como implementación.

Overrides:
createTablesTable in class DatabaseBehavior
Throws:
java.lang.Exception
See Also:
DatabaseBehavior.createTablesTable()

initializeUserTables

protected void initializeUserTables()
                             throws DatabaseInitializationException
Description copied from class: DatabaseBehavior
Las sub-clases pueden sobre escribir este método si desean inicializar las

Overrides:
initializeUserTables in class DatabaseBehavior
Throws:
DatabaseInitializationException
See Also:
DatabaseBehavior.initializeUserTables()

basicCreateTable

protected Table basicCreateTable(TableSchema tableSchema)
                          throws TableCreationException
Description copied from class: DatabaseBehavior
Las sub-clases deben implementar este método creando la instancia concreta de la tabla a utilizar.

Specified by:
basicCreateTable in class DatabaseBehavior
Parameters:
tableSchema - esquema de la tabla a crear.
Returns:
una instancia concreta de Table que depende de la implementación.
Throws:
TableCreationException - si no se pudo crear la tabla.
See Also:
DatabaseBehavior.basicCreateTable(uba.db.table.TableSchema)

idGenerator

protected IdGenerator idGenerator()
Description copied from class: DatabaseBehavior
Las sub-clases deben implementar este método retornando un objeto que se encarga de crear los ids para las nuevas tablas.

Specified by:
idGenerator in class DatabaseBehavior
See Also:
DatabaseBehavior.idGenerator()


Copyright © -2005 . All Rights Reserved.