vishnu.model.shareables
Class ObservableDatabase

java.lang.Object
  extended by vishnu.model.shareables.AbstractObservable
      extended by vishnu.model.shareables.ObservableDatabase
All Implemented Interfaces:
Database

public class ObservableDatabase
extends AbstractObservable
implements Database

 

Field Summary
 
Fields inherited from class vishnu.model.shareables.AbstractObservable
notifications
 
Constructor Summary
ObservableDatabase()
           
 
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.
 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 vishnu.model.shareables.AbstractObservable
observable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ObservableDatabase

public ObservableDatabase()
Method Detail

name

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

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)
            throws UnknownTableException
Specified by:
table in interface Database
Throws:
UnknownTableException
Returns:
tabla con el nombre pedido.

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.

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

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

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

anonymousTablePool

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

Specified by:
anonymousTablePool in interface Database

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

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.

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.

drop

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

Specified by:
drop in interface Database

persistChanges

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

Specified by:
persistChanges in interface Database