vishnu.model.signatures
Class DefaultColumnSignature

java.lang.Object
  extended by vishnu.model.signatures.DefaultColumnSignature
All Implemented Interfaces:
java.io.Serializable, ColumnSignature

public class DefaultColumnSignature
extends java.lang.Object
implements java.io.Serializable, ColumnSignature

Esta clase modela la declaracion de tipos de una columna de una tabla.

Author:
Hernan Rancati
See Also:
Serialized Form
 

Constructor Summary
DefaultColumnSignature(java.lang.String name, java.lang.String sourceTable, ValueClass valueClass, boolean notNull)
           
DefaultColumnSignature(java.lang.String name, ValueClass valueClass, boolean notNull)
           
 
Method Summary
 void attach(TableSignature t)
          este metodo debe ser llamado al agregar una signatura de columna a una signatura de tabla
 boolean isNotNull()
           
 java.lang.String name()
           
 java.lang.String qualifiedName()
           
 java.lang.String qualifiedSourceName()
           
 void setNotNull(boolean notNull)
           
 java.lang.String sourceTable()
          nombre de la tabla que dio origen a esta columna.
 java.lang.String table()
           
 java.lang.String toString()
           
 ValueClass valueClass()
          clase de valor almacenado por la columna.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DefaultColumnSignature

public DefaultColumnSignature(java.lang.String name,
                              ValueClass valueClass,
                              boolean notNull)
Parameters:
name - nombre de la columna.
valueClass - tipo de clase de valor almacenado por la columna.
notNull - indica si la columna es NULL o NOT NULL.

DefaultColumnSignature

public DefaultColumnSignature(java.lang.String name,
                              java.lang.String sourceTable,
                              ValueClass valueClass,
                              boolean notNull)
Method Detail

name

public java.lang.String name()
Specified by:
name in interface ColumnSignature

sourceTable

public java.lang.String sourceTable()
nombre de la tabla que dio origen a esta columna. Independiente del nombre de la tabla al que esta actualmente asociada la columna. Este dato es util al generar tablas temporales ya que permite obtener el nombre de la tabla que dio origen al campo permitiendo el acceso calificado [Tabla.Columna]

Specified by:
sourceTable in interface ColumnSignature

table

public java.lang.String table()
Specified by:
table in interface ColumnSignature

toString

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

isNotNull

public boolean isNotNull()
Specified by:
isNotNull in interface ColumnSignature

qualifiedSourceName

public java.lang.String qualifiedSourceName()
Specified by:
qualifiedSourceName in interface ColumnSignature

qualifiedName

public java.lang.String qualifiedName()
Specified by:
qualifiedName in interface ColumnSignature

valueClass

public ValueClass valueClass()
clase de valor almacenado por la columna.

Specified by:
valueClass in interface ColumnSignature

attach

public void attach(TableSignature t)
este metodo debe ser llamado al agregar una signatura de columna a una signatura de tabla

Specified by:
attach in interface ColumnSignature

setNotNull

public void setNotNull(boolean notNull)