vishnu.model.signatures
Class DefaultTableSignature
java.lang.Object
vishnu.model.signatures.DefaultTableSignature
- All Implemented Interfaces:
- java.io.Serializable, TableSignature
public class DefaultTableSignature
- extends java.lang.Object
- implements TableSignature, java.io.Serializable
Implementacion por defecto de una signatura de tabla. Permite
construir la signatura a partir de signaturas de columnas.
- Author:
- Hernan Rancati
- See Also:
- Serialized Form
-
Field Summary |
java.lang.String |
table
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
table
public java.lang.String table
DefaultTableSignature
public DefaultTableSignature()
add
public void add(ColumnSignature s)
- agrega la signatura de una columna.
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.
hasDuplicates
protected boolean hasDuplicates(java.lang.String columnName)
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.
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object
primaryKeys
public void primaryKeys(java.util.Collection<java.lang.String> primaryKeys)
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()
- retorna el nombre de la tabla a la que esta conectada.
- 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.