vishnu.model.persistents
Class PersistentDatabase

java.lang.Object
  extended by vishnu.model.persistents.PersistentDatabase
All Implemented Interfaces:
Database

public class PersistentDatabase
extends java.lang.Object
implements Database

Author:
Mariano Tepper TODO To change the template for this generated type comment go to Window - Preferences - Java - Code Style - Code Templates
 

Constructor Summary
PersistentDatabase(vishnu.model.persistents.PersistentDatabaseContext cc, java.lang.String name)
           
 
Method Summary
 AnonymousTablePool anonymousTablePool()
          retorna el pool de tablas anonimas.
 Table createAnonymousSortedTable(TableSignature s, java.lang.String sortColumn)
          crea una tabla anonima con la signatura pedida.
 Table createAnonymousTable(TableSignature s)
          crea una tabla anonima con la signatura pedida.
 Table createTable(UserContext userContext, java.lang.String name, TableSignature s)
          crea una tabla con el nombre y la signatura pedida
 void createUser(UserContext userContext, User user, java.lang.String password)
          Crea el usuario en la base de datos.
 void drop(TableContext t)
          Borra la tabla.
protected  java.lang.String freeTableName()
           
 java.util.Collection<Index> getIndexes(TableContext t)
          Devuelve la coleccion de indices de una tabla.
 java.util.Collection<Table> getTables(UserContext userContext)
          Devuelve las tablas de un usuario de esta base de datos.
 java.util.Collection<User> getUsers()
          Devuelve los usuarios de la base de datos
 boolean hasTable(UserContext userContext, java.lang.String name)
           
 boolean hasUser(UserContext userContext, java.lang.String password)
          Indica si el usuario pertenece a la base de datos.
 void insert(IndexContext i)
          Inserta el indice en la base de datos.
 java.lang.String name()
           
 void persistChanges(UserContext userContext)
          .
 Table table(UserContext userContext, java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PersistentDatabase

public PersistentDatabase(vishnu.model.persistents.PersistentDatabaseContext cc,
                          java.lang.String name)
Method Detail

getTables

public java.util.Collection<Table> getTables(UserContext userContext)
Description copied from interface: Database
Devuelve las tablas de un usuario de esta base de datos.

Specified by:
getTables in interface Database
Returns:
las tablas del usuario de esta base de datos

table

public Table table(UserContext userContext,
                   java.lang.String name)
Specified by:
table in interface Database
Returns:
tabla con el nombre pedido.

createTable

public Table createTable(UserContext userContext,
                         java.lang.String name,
                         TableSignature s)
Description copied from interface: Database
crea una tabla con el nombre y la signatura pedida

Specified by:
createTable in interface Database

freeTableName

protected java.lang.String freeTableName()

createAnonymousTable

public Table createAnonymousTable(TableSignature s)
Description copied from interface: Database
crea una tabla anonima con la signatura pedida.

Specified by:
createAnonymousTable in interface Database

drop

public void drop(TableContext t)
Description copied from interface: Database
Borra la tabla.

Specified by:
drop in interface Database

name

public java.lang.String name()
Specified by:
name in interface Database
Returns:
nombre de la base de datos.

anonymousTablePool

public AnonymousTablePool anonymousTablePool()
Description copied from interface: Database
retorna el pool de tablas anonimas.

Specified by:
anonymousTablePool in interface Database

hasTable

public boolean hasTable(UserContext userContext,
                        java.lang.String name)
Specified by:
hasTable in interface Database
Returns:
verdadero si la tabla existe en la base de datos. falso en caso contrario.

getIndexes

public java.util.Collection<Index> getIndexes(TableContext t)
Description copied from interface: Database
Devuelve la coleccion de indices de una tabla. Metodo de uso interno. Para obtener la coleccion de indices de una tabla, utilizar el metodo en Table

Specified by:
getIndexes in interface Database
Returns:
la coleccion de indices de la tabla.

insert

public void insert(IndexContext i)
Description copied from interface: Database
Inserta el indice en la base de datos. Metodo de uso interno. Para insertar indices a una tabla, utilizar el metodo en Table.

Specified by:
insert in interface Database

createAnonymousSortedTable

public Table createAnonymousSortedTable(TableSignature s,
                                        java.lang.String sortColumn)
Description copied from interface: Database
crea una tabla anonima con la signatura pedida.

Specified by:
createAnonymousSortedTable in interface Database

getUsers

public java.util.Collection<User> getUsers()
Description copied from interface: Database
Devuelve los usuarios de la base de datos

Specified by:
getUsers in interface Database
Returns:
la coleccion de nombres de usuarios de la base de datos.

createUser

public void createUser(UserContext userContext,
                       User user,
                       java.lang.String password)
Description copied from interface: Database
Crea el usuario en la base de datos.

Specified by:
createUser in interface Database
Parameters:
userContext - - el contexto del ejecutor de la operacion.
password - - a contraseņa del usuario.

hasUser

public boolean hasUser(UserContext userContext,
                       java.lang.String password)
Description copied from interface: Database
Indica si el usuario pertenece a la base de datos.

Specified by:
hasUser in interface Database
Returns:
true si pertenece, false si no.

persistChanges

public void persistChanges(UserContext userContext)
Description copied from interface: Database
.

Specified by:
persistChanges in interface Database