vishnu.model.signatures
Interface TableSignature

All Known Implementing Classes:
DefaultTableSignature, RenamedTableSignature

public interface TableSignature

Esta interfaz modela la declaracion de tipos de una tabla.

 la resolucion de nombres de columnas es la siguiente:
  
 -Si esta en formato [ColumnName]:
         -se obtiene la defincion de columna que coincida con ColumnName,
    sin importar el nombre de la tabla.
 
 -Si esta en formato [TableName.ColumnName]:
   -se obtiene aquella definicion que coincida con ColumnName y
   tenga como tableSource() a TableName.
 
 

Author:
Hernan Rancati
 

Method Summary
 void attach(Table t)
          este metodo debe ser llamado al asignar la signatura a una tabla.
 int columns()
           
 ColumnSignature columnSignature(int columnIndex)
           
 java.util.Collection<ColumnSignature> columnSignatures()
           
 int getColumnIndexByName(java.lang.String name)
           
 java.lang.String name()
           
 java.util.Collection<java.lang.String> primaryKeys()
           
 int size()
           
 

Method Detail

columns

int columns()
Returns:
la cantidad de columnas de la signatura.

columnSignature

ColumnSignature columnSignature(int columnIndex)
Returns:
la signatura de un indice de columna dado.

getColumnIndexByName

int getColumnIndexByName(java.lang.String name)
Returns:
el indice de columna asociado a un nombre de columna.

columnSignatures

java.util.Collection<ColumnSignature> columnSignatures()
Returns:
la coleccion de signaturas de todas las columnas.

primaryKeys

java.util.Collection<java.lang.String> primaryKeys()

attach

void attach(Table t)
este metodo debe ser llamado al asignar la signatura a una tabla.


name

java.lang.String name()
Returns:
el nombre de la tabla a la que esta conectada.

size

int size()
Returns:
el tamaņo en bytes que ocupa un registro con esta signatura