|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface ColumnSpecification
Especifica como es una columna (su nombre, y sus constraints) y su "tipo".
Notar que el "tipo" esta especificado por la clase concreta que implementa
esta interfaz, se pudo haber modelado el tipo explictamente (siendo este un
"type object"), sin embargo como no es necesario cambiar el tipo dinamicamte
ni agrupar instancias (dos de las razones para utilizar un type object) la
complejidad agregada por el uso del type object no estaría del todo
justificada.
| 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() |
ColumnReader |
readerFor(java.io.DataInput in)
Retorna un ColumnReader especifico para leer la columna que representa
esta especificación. |
ColumnWriter |
writerFor(java.io.DataOutput out)
Retorna un ColumnWriter especifico para leer la columna que representa
esta especificación. |
| Method Detail |
|---|
java.lang.String name()
boolean notNull()
ColumnConstraint constraint()
ColumnReader readerFor(java.io.DataInput in)
ColumnReader especifico para leer la columna que representa
esta especificación.
in - el stream que utilizará el reader.ColumnWriter writerFor(java.io.DataOutput out)
ColumnWriter especifico para leer la columna que representa
esta especificación.
out - el stream que utilizará el reader.boolean isNamed(java.lang.String nameToTest)
nameToTest - string con el nombre a chequearjava.lang.String dataTypeDisplayString()
Column asColumnFor(Table table)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||