vishnu.model.signatures
Class DefaultTableSignature

java.lang.Object
  extended by 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
           
 
Constructor Summary
DefaultTableSignature()
           
 
Method Summary
 void add(ColumnSignature s)
          agrega la signatura de una columna.
 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)
           
protected  boolean hasDuplicates(java.lang.String columnName)
           
 java.lang.String name()
          retorna el nombre de la tabla a la que esta conectada.
 java.util.Collection<java.lang.String> primaryKeys()
           
 void primaryKeys(java.util.Collection<java.lang.String> primaryKeys)
           
 int size()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

table

public java.lang.String table
Constructor Detail

DefaultTableSignature

public DefaultTableSignature()
Method Detail

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.