uba.db.table
Class TableBehavior

java.lang.Object
  extended by uba.db.table.TableBehavior
All Implemented Interfaces:
Table
Direct Known Subclasses:
FileSystemTable, MemoryTable

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

Clase base para facilitar la implementación de la interfaz Table.

Version:
$Revision: 1.6 $

Constructor Summary
TableBehavior(TableSchema schema)
          Las subclases deben llamar a este constructor para crear la estrcutura de la tabla a partir de un TableSchema.
 
Method Summary
 Column columnNamed(java.lang.String columnName)
           
 java.util.List columns()
          Retorna las columnas que contiene esta tabla.
 int indexOfColumnNamed(java.lang.String columnName)
          Da el indice en base 0 para poder hacer cálculos al construir resultados.
 void insert(java.lang.Object[] values)
          Inserta una fila en la tabla.
protected abstract  void insertRow(Row row)
          Las sub-clases deben implementar este método para insertar una fila en la tabla.
 java.lang.String name()
          Retorna el nombre de la tabla.s
 int numberOfColumns()
          Retorna la cantidad de columnas que posee esta tabla.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface uba.db.table.Table
reader
 

Constructor Detail

TableBehavior

public TableBehavior(TableSchema schema)
Las subclases deben llamar a este constructor para crear la estrcutura de la tabla a partir de un TableSchema.

Parameters:
schema - esquema de la tabla.
Method Detail

name

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

Specified by:
name in interface Table
See Also:
Table.name()

insert

public void insert(java.lang.Object[] values)
            throws java.lang.IllegalArgumentException,
                   InsertException
Description copied from interface: Table
Inserta una fila en la tabla.

Specified by:
insert in interface Table
Parameters:
values - valores a insertar.
Throws:
java.lang.IllegalArgumentException - si values no se corresponde con la estructura de la tabla. (la cantidad de valores no es la misma que la cantidad de campos).
InsertException
See Also:
Table.insert(java.lang.Object[])

columns

public java.util.List columns()
Description copied from interface: Table
Retorna las columnas que contiene esta tabla.

Specified by:
columns in interface Table
See Also:
Table.columns()

insertRow

protected abstract void insertRow(Row row)
                           throws InsertException
Las sub-clases deben implementar este método para insertar una fila en la tabla.

Parameters:
row - fila a insertar.
Throws:
InsertException

numberOfColumns

public int numberOfColumns()
Description copied from interface: Table
Retorna la cantidad de columnas que posee esta tabla.
Es equivalente a: columns().size()

Specified by:
numberOfColumns in interface Table
See Also:
Table.numberOfColumns()

columnNamed

public Column columnNamed(java.lang.String columnName)
Specified by:
columnNamed in interface Table
See Also:
Table.columnNamed(java.lang.String)

indexOfColumnNamed

public int indexOfColumnNamed(java.lang.String columnName)
Da el indice en base 0 para poder hacer cálculos al construir resultados.

Specified by:
indexOfColumnNamed in interface Table
Parameters:
columnName - el nombre de la columna
Returns:
el indice en base 1, 0 si no existe en la tabla.


Copyright © -2005 . All Rights Reserved.