vishnu.model.renaming
Class RenamedTableSignature
java.lang.Object
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. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
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.
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