vishnu.model
Interface Table

All Known Implementing Classes:
AbstractPersistentTable, AbstractVolatileTable, OrderedPersistentTable, PersistentTable, RenamedTable, ShareableTable, VolatileOrderedTable, VolatileTable

public interface Table

Esta interfaz representa a una tabla de una base de datos. Permite acceder a la coleccion de registros y a la signatura de la tabla.

Author:
Hernan Rancati
 

Method Summary
 Record createRecord()
          Devuelve un registro vacio que cumple con la signatura de la tabla.
 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.
 

Method Detail

name

java.lang.String name()
Devuelve el nombre de la tabla.

Returns:
nombre de la tabla.

signature

TableSignature signature()
Devuelve la signatura de la tabla.

Returns:
signatura de la tabla.

recordSet

RecordSet recordSet(Session s)
Devuelve una coleccion con los registros contenidos en la tabla.

Returns:
coleccion de registros contenidos en la tabla.

createRecord

Record createRecord()
Devuelve un registro vacio que cumple con la signatura de la tabla. Debe ser utilizado para realizar inserciones en la tabla.

Returns:
un registro vacio

orderedBy

java.lang.String orderedBy()
Devuelve el nombre de columna por el que esta ordenada la tabla.

Returns:
el nombre de la columna por la que esta ordenada, null si no lo esta.