vishnu.model.renaming
Class RenamedTableSignature

java.lang.Object
  extended by vishnu.model.renaming.RenamedTableSignature
All Implemented Interfaces:
TableSignature

public class RenamedTableSignature
extends java.lang.Object
implements TableSignature

Esta clase modela una signatura de tabla basada en el renombramiento de otra signatura. Evita generar una copia de la signatura. pattern: Adapter

Author:
Hernan Rancati
 

Constructor Summary
RenamedTableSignature(TableSignature s, java.util.List<java.lang.String> from, java.util.List<java.lang.String> to)
          Construye una signatura de renombramiento a partir de la lista de nombres from hacia la lista de renombres to.
 
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()
           
 java.lang.String renamedBack(java.lang.String columnName)
           
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

RenamedTableSignature

public RenamedTableSignature(TableSignature s,
                             java.util.List<java.lang.String> from,
                             java.util.List<java.lang.String> to)
Construye una signatura de renombramiento a partir de la lista de nombres from hacia la lista de renombres to.

Method Detail

renamedBack

public java.lang.String renamedBack(java.lang.String columnName)

columns

public int columns()
Specified by:
columns in interface TableSignature
Returns:
la cantidad de columnas de la signatura.

columnSignature

public ColumnSignature columnSignature(int columnIndex)
Specified by:
columnSignature in interface TableSignature
Returns:
la signatura de un indice de columna dado.

getColumnIndexByName

public int getColumnIndexByName(java.lang.String name)
Specified by:
getColumnIndexByName in interface TableSignature
Returns:
el indice de columna asociado a un nombre de columna.

primaryKeys

public java.util.Collection<java.lang.String> primaryKeys()
Specified by:
primaryKeys in interface TableSignature

attach

public void attach(Table t)
Description copied from interface: TableSignature
este metodo debe ser llamado al asignar la signatura a una tabla.

Specified by:
attach in interface TableSignature

name

public java.lang.String name()
Specified by:
name in interface TableSignature
Returns:
el nombre de la tabla a la que esta conectada.

size

public int size()
Specified by:
size in interface TableSignature
Returns:
el tamaņo en bytes que ocupa un registro con esta signatura

columnSignatures

public java.util.Collection<ColumnSignature> columnSignatures()
Specified by:
columnSignatures in interface TableSignature
Returns:
la coleccion de signaturas de todas las columnas.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object