uba.db.sql.language
Class CharColumnDeclaration

java.lang.Object
  extended by uba.db.sql.language.ColumnDeclarationBehavior
      extended by uba.db.sql.language.CharColumnDeclaration
All Implemented Interfaces:
ColumnDeclaration, Visitable

public class CharColumnDeclaration
extends ColumnDeclarationBehavior

Representa la declaracion de una columna tipo CHAR dentro de la sentencia CREATE TABLE.

Version:
$Revision: 1.5 $

Field Summary
static int DEFAULT_MAX_CHARS
          Longitud maxima de caracteres que por default tiene la columna.
 
Constructor Summary
CharColumnDeclaration(ColumnName columnName)
           
CharColumnDeclaration(ColumnName columnName, ColumnConstraintDeclaration constraint)
          Construye una nueva instancia con el nombre especificado y la longitud por default.
CharColumnDeclaration(ColumnName columnName, int maxChars)
           
CharColumnDeclaration(ColumnName columnName, int maxChars, ColumnConstraintDeclaration constraint)
           
 
Method Summary
 void accept(Visitor visitor)
          Este método es enviado para aceptar un visitor, las clases concretas deben enviar el mensaje "visit" correspondiente.
protected  java.lang.String columnTypeAsString()
          Las subclases debe implementar este metodo para retornar una representación en String del tipo de la columna.
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 int maxChars()
          Retorna la cantidad máxima de caracteres que puede tener la columna.
 
Methods inherited from class uba.db.sql.language.ColumnDeclarationBehavior
columnName, constraint, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_MAX_CHARS

public static final int DEFAULT_MAX_CHARS
Longitud maxima de caracteres que por default tiene la columna.

See Also:
CharColumnDeclaration(ColumnName), Constant Field Values
Constructor Detail

CharColumnDeclaration

public CharColumnDeclaration(ColumnName columnName,
                             int maxChars,
                             ColumnConstraintDeclaration constraint)
Parameters:
columnName - nombre de la columna
maxChars - cantidad de caracteres que puede tener la columna.
constraint - constraint que indica si la columna puede o no ser null, etc.

CharColumnDeclaration

public CharColumnDeclaration(ColumnName columnName,
                             int maxChars)
See Also:
CharColumnDeclaration(ColumnName, int, ColumnConstraintDeclaration)

CharColumnDeclaration

public CharColumnDeclaration(ColumnName columnName)
See Also:
CharColumnDeclaration(ColumnName, int, ColumnConstraintDeclaration)

CharColumnDeclaration

public CharColumnDeclaration(ColumnName columnName,
                             ColumnConstraintDeclaration constraint)
Construye una nueva instancia con el nombre especificado y la longitud por default.

Parameters:
columnName - nombre de la columna
constraint - constraint que indica si la columna puede o no ser null, etc.
Method Detail

columnTypeAsString

protected java.lang.String columnTypeAsString()
Description copied from class: ColumnDeclarationBehavior
Las subclases debe implementar este metodo para retornar una representación en String del tipo de la columna.

Specified by:
columnTypeAsString in class ColumnDeclarationBehavior
See Also:
ColumnDeclarationBehavior.columnTypeAsString()

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object
See Also:
Object.hashCode()

accept

public void accept(Visitor visitor)
Description copied from interface: Visitable
Este método es enviado para aceptar un visitor, las clases concretas deben enviar el mensaje "visit" correspondiente.

Parameters:
visitor - una instancia de visitor (que no debe ser null).
See Also:
Visitable.accept(uba.db.sql.language.Visitor)

maxChars

public int maxChars()
Retorna la cantidad máxima de caracteres que puede tener la columna.



Copyright © -2005 . All Rights Reserved.