vishnu.persistence
Interface RawTable

All Known Implementing Classes:
DefaultRawTable, SortedRawTable

public interface RawTable

Esta interfaz modela el acceso a memoria secundaria de las tablas. Es decir, el acceso a su representacion fisica en disco.

Author:
Mariano Tepper
 

Method Summary
 void close()
          Cierra el acceso a la tabla.
 void drop()
          Borra fisicamente la tabla.
 void dropRecord(int n)
          Elimina el registro de la tabla.
 void dropRecord(Record r)
          Elimina el registro de la tabla.
 Record getRecord(int n)
          Devuelve un registro.
 java.util.List<Record> getRecords(int begin, int end)
          Devuelve una lista de registros consecutivos dentro de los limites especificados.
 boolean hasNext()
          Indica si existe el siguiente registro.
 void insert(Record r)
          Inserta un registro.
 java.lang.String name()
          Devuelve el nombre de la tabla.
 Record next()
          Devuelve el siguiente registro.
 void open()
          Abre el acceso a la tabla.
 void order()
          Fuerza el ordenamiento de los registros.
 void reset()
          Resetea el recorrido de tabla.
 int rows()
          Indica la cantidad de registros de la tabla.
 void update(Record r)
          Actualiza el registro.
 

Method Detail

name

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


insert

void insert(Record r)
Inserta un registro.

Parameters:
r - - el registro a insertar.

getRecord

Record getRecord(int n)
                 throws java.lang.IndexOutOfBoundsException
Devuelve un registro.

Throws:
java.lang.IndexOutOfBoundsException - - si el indice esta fuera de rango.
Parameters:
n - - el numero de registro a devolver.
Returns:
el registro especificado.

getRecords

java.util.List<Record> getRecords(int begin,
                                  int end)
                                  throws java.lang.IndexOutOfBoundsException
Devuelve una lista de registros consecutivos dentro de los limites especificados.

Throws:
java.lang.IndexOutOfBoundsException - - si los indices estan fuera de rango.
Parameters:
begin - - el numero del primer registro de la lista
end - - el numero del ultimo registro de la lista.
Returns:
una lista de registros consecutivos.

hasNext

boolean hasNext()
Indica si existe el siguiente registro.


next

Record next()
Devuelve el siguiente registro.

Returns:
el siguiente registro.

reset

void reset()
Resetea el recorrido de tabla.


rows

int rows()
Indica la cantidad de registros de la tabla.


drop

void drop()
Borra fisicamente la tabla.


open

void open()
Abre el acceso a la tabla.


close

void close()
Cierra el acceso a la tabla.


order

void order()
Fuerza el ordenamiento de los registros.


update

void update(Record r)
Actualiza el registro. Remplaza el primero que encuentra que matchea con oldRecord.

Parameters:
oldRecord - - el registro a remplazar
newRecord - - el nuevo registro

dropRecord

void dropRecord(int n)
                throws java.lang.IndexOutOfBoundsException
Elimina el registro de la tabla.

Throws:
java.lang.IndexOutOfBoundsException - - si el indice esta fuera de rango.
Parameters:
n - - el numero de registro a eliminar.

dropRecord

void dropRecord(Record r)
Elimina el registro de la tabla. Elimina el primero que encuentra que matchea con oldRecord.

Parameters:
r - - el registro a eliminar.