vishnu.model.volatiles
Class AbstractVolatileTable

java.lang.Object
  extended by vishnu.model.volatiles.AbstractVolatileTable
All Implemented Interfaces:
Table
Direct Known Subclasses:
VolatileOrderedTable, VolatileTable

public abstract class AbstractVolatileTable
extends java.lang.Object
implements Table

Author:
Hernan Rancati
 

Field Summary
protected  java.lang.String name
           
protected  java.util.Set<VolatileRecordSet> rss
           
protected  TableSignature signature
           
protected  java.lang.String sortColumn
           
 
Constructor Summary
AbstractVolatileTable(java.lang.String name, TableSignature signature)
           
 
Method Summary
 Record createRecord()
          Devuelve un registro vacio que cumple con la signatura de la tabla.
protected abstract  VolatileRecordSet generate(Session s)
           
 void insert(Index i)
           
 java.lang.String name()
          Devuelve el nombre de la tabla.
 java.lang.String orderedBy()
          Devuelve el nombre de columna por el que esta ordenada la tabla.
 RecordSet recordSet(Session s)
          Devuelve una coleccion con los registros contenidos en la tabla.
 TableSignature signature()
          Devuelve la signatura de la tabla.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

name

protected java.lang.String name

signature

protected TableSignature signature

sortColumn

protected java.lang.String sortColumn

rss

protected java.util.Set<VolatileRecordSet> rss
Constructor Detail

AbstractVolatileTable

public AbstractVolatileTable(java.lang.String name,
                             TableSignature signature)
Method Detail

signature

public TableSignature signature()
Description copied from interface: Table
Devuelve la signatura de la tabla.

Specified by:
signature in interface Table
Returns:
signatura de la tabla.

name

public java.lang.String name()
Description copied from interface: Table
Devuelve el nombre de la tabla.

Specified by:
name in interface Table
Returns:
nombre de la tabla.

createRecord

public Record createRecord()
Description copied from interface: Table
Devuelve un registro vacio que cumple con la signatura de la tabla. Debe ser utilizado para realizar inserciones en la tabla.

Specified by:
createRecord in interface Table
Returns:
un registro vacio

insert

public void insert(Index i)

orderedBy

public java.lang.String orderedBy()
Description copied from interface: Table
Devuelve el nombre de columna por el que esta ordenada la tabla.

Specified by:
orderedBy in interface Table
Returns:
el nombre de la columna por la que esta ordenada, null si no lo esta.

recordSet

public RecordSet recordSet(Session s)
Description copied from interface: Table
Devuelve una coleccion con los registros contenidos en la tabla.

Specified by:
recordSet in interface Table
Returns:
coleccion de registros contenidos en la tabla.

generate

protected abstract VolatileRecordSet generate(Session s)