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
-
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