uba.db.table
Class TableSchema

java.lang.Object
  extended by uba.db.table.TableSchema
All Implemented Interfaces:
java.io.Serializable

public class TableSchema
extends java.lang.Object
implements java.io.Serializable

Representa el esquema de una tabla. La diferencias con un uba.db.relationalmodel.RelationSchema son:

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

Constructor Summary
TableSchema(java.lang.String tableName, java.util.List columnSpecifications)
          Este constructor es equivalente a: TableSchema(tableName, columnSpecifications, conjunto vacio).
TableSchema(java.lang.String tableName, java.util.List columnSpecifications, java.util.Set primaryKeyColumns)
          Crea una nueva instancia especificando el nombre que tendrá la tabla, la definición de cada uno de sus campos y los constraints.
 
Method Summary
 java.util.List columnSpecifications()
          Retorna una lista con las especificaciones de columna que contiene este esquema.
 boolean containsColumnNamed(java.lang.String columnName)
           
 boolean equals(java.lang.Object obj)
           
 int hashCode()
           
 java.util.Set primaryKeyColumns()
          Retorna un conjunto con las especificaciones de columna de esta tabla que conforman la clave primaria de la tabla.
 java.lang.String tableName()
          Retorna el nombre de la tabla que representa este esquema.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TableSchema

public TableSchema(java.lang.String tableName,
                   java.util.List columnSpecifications,
                   java.util.Set primaryKeyColumns)
            throws InvalidTableNameException,
                   InvalidPrimaryKeyColumnsException
Crea una nueva instancia especificando el nombre que tendrá la tabla, la definición de cada uno de sus campos y los constraints.

Parameters:
tableName - nombre de la tabla.
columnSpecifications - especificación de cada uno de los campos.
primaryKeyColumns - colección con la especificacion de los campos que conforman la clave primaria.
Throws:
InvalidTableNameException
InvalidPrimaryKeyColumnsException

TableSchema

public TableSchema(java.lang.String tableName,
                   java.util.List columnSpecifications)
Este constructor es equivalente a: TableSchema(tableName, columnSpecifications, conjunto vacio).

See Also:
TableSchema(String, List, Set)
Method Detail

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()

tableName

public java.lang.String tableName()
Retorna el nombre de la tabla que representa este esquema.

Returns:
un String no nulo.

primaryKeyColumns

public java.util.Set primaryKeyColumns()
Retorna un conjunto con las especificaciones de columna de esta tabla que conforman la clave primaria de la tabla.


columnSpecifications

public java.util.List columnSpecifications()
Retorna una lista con las especificaciones de columna que contiene este esquema.


containsColumnNamed

public boolean containsColumnNamed(java.lang.String columnName)
See Also:
containsColumnNamed(java.lang.String)


Copyright © -2005 . All Rights Reserved.