uba.db.column
Class ColumnSpecificationBehavior

java.lang.Object
  extended by uba.db.column.ColumnSpecificationBehavior
All Implemented Interfaces:
java.io.Serializable, ColumnSpecification
Direct Known Subclasses:
CharColumnSpecification, IntegerColumnSpecification

public abstract class ColumnSpecificationBehavior
extends java.lang.Object
implements ColumnSpecification, java.io.Serializable

Clase base para facilitar la implementación de la interfaz ColumnSpecification.

Version:
$Revision: 1.3 $
See Also:
Serialized Form

Constructor Summary
ColumnSpecificationBehavior(java.lang.String dataTypeDisplayString, java.lang.String name, ColumnConstraint constraint)
          Las sub-clases deben invocar este constructor para especificar ciertas propieades de esta especificación de columna.
 
Method Summary
 Column asColumnFor(Table table)
           
 ColumnConstraint constraint()
          Retorna el constraint que existe sobre esta columna (si puede ser o no null -- o en un futuro si el valor debe estar dentro de un determinado rango--).
 java.lang.String dataTypeDisplayString()
          Retorna un string que representa el tipo de datos de la clase concreta de esta especificación de columna.
NOTA: este string debe ser utilizado para mostrar el tipo de la columna, nunca para derivar comportamiento en base a eso.
 boolean isNamed(java.lang.String nameToTest)
          Retorna true si la columna se llama name.
La implementación debe ignorar las mayuculas/minusculas si es necesario.
 java.lang.String name()
          Retorna el nombre de la columna.
 boolean notNull()
          Retorna true si la columna NO puede ser null.
Este método es un atajo para: constraint().notNull()
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface uba.db.column.ColumnSpecification
readerFor, writerFor
 

Constructor Detail

ColumnSpecificationBehavior

public ColumnSpecificationBehavior(java.lang.String dataTypeDisplayString,
                                   java.lang.String name,
                                   ColumnConstraint constraint)
Las sub-clases deben invocar este constructor para especificar ciertas propieades de esta especificación de columna.

Parameters:
dataTypeDisplayString - especifica el valor retornado por dataTypeDisplayString
name - nombre de la columna.
constraint - constraint para esta columna (si admite o no valores nulos,
Method Detail

notNull

public boolean notNull()
Description copied from interface: ColumnSpecification
Retorna true si la columna NO puede ser null.
Este método es un atajo para: constraint().notNull()

Specified by:
notNull in interface ColumnSpecification
See Also:
ColumnSpecification.notNull()

name

public java.lang.String name()
Description copied from interface: ColumnSpecification
Retorna el nombre de la columna.

Specified by:
name in interface ColumnSpecification
See Also:
ColumnSpecification.name()

constraint

public ColumnConstraint constraint()
Description copied from interface: ColumnSpecification
Retorna el constraint que existe sobre esta columna (si puede ser o no null -- o en un futuro si el valor debe estar dentro de un determinado rango--).

Specified by:
constraint in interface ColumnSpecification
See Also:
ColumnSpecification.constraint()

isNamed

public boolean isNamed(java.lang.String nameToTest)
Description copied from interface: ColumnSpecification
Retorna true si la columna se llama name.
La implementación debe ignorar las mayuculas/minusculas si es necesario.

Specified by:
isNamed in interface ColumnSpecification
Parameters:
nameToTest - string con el nombre a chequear
See Also:
ColumnSpecification.isNamed(java.lang.String)

dataTypeDisplayString

public java.lang.String dataTypeDisplayString()
Description copied from interface: ColumnSpecification
Retorna un string que representa el tipo de datos de la clase concreta de esta especificación de columna.
NOTA: este string debe ser utilizado para mostrar el tipo de la columna, nunca para derivar comportamiento en base a eso.

Specified by:
dataTypeDisplayString in interface ColumnSpecification
See Also:
ColumnSpecification.dataTypeDisplayString()

asColumnFor

public Column asColumnFor(Table table)
Specified by:
asColumnFor in interface ColumnSpecification
See Also:
ColumnSpecification.asColumnFor(uba.db.table.Table)


Copyright © -2005 . All Rights Reserved.