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