Class Table

  • All Implemented Interfaces:
    DbObject

    public class Table
    extends AbstractDbObject
    Instances of this class represent a database table.
    Author:
    Matt Ward
    • Constructor Detail

      • Table

        public Table​(java.lang.String name)
      • Table

        public Table​(java.lang.String name,
                     java.util.Collection<Column> columns,
                     PrimaryKey primaryKey,
                     java.util.Collection<ForeignKey> foreignKeys,
                     java.util.Collection<Index> indexes)
      • Table

        public Table​(Schema parentSchema,
                     java.lang.String name,
                     java.util.Collection<Column> columns,
                     PrimaryKey primaryKey,
                     java.util.Collection<ForeignKey> foreignKeys,
                     java.util.Collection<Index> indexes)
    • Method Detail

      • getColumns

        public java.util.List<Column> getColumns()
        Returns:
        the columns
      • setColumns

        public void setColumns​(java.util.Collection<Column> columns)
        Parameters:
        columns - the columns to set
      • getPrimaryKey

        public PrimaryKey getPrimaryKey()
        Returns:
        the primaryKey
      • hasPrimaryKey

        public boolean hasPrimaryKey()
        Returns:
        Whether there is a primary key on this table.
      • setPrimaryKey

        public void setPrimaryKey​(PrimaryKey primaryKey)
        Parameters:
        primaryKey - the primaryKey to set
      • getForeignKeys

        public java.util.List<ForeignKey> getForeignKeys()
        Returns:
        the foreignKeys
      • setForeignKeys

        public void setForeignKeys​(java.util.Collection<ForeignKey> foreignKeys)
        Parameters:
        foreignKeys - the foreignKeys to set
      • getIndexes

        public java.util.List<Index> getIndexes()
        Returns:
        the indexes
      • setIndexes

        public void setIndexes​(java.util.Collection<Index> indexes)
        Parameters:
        indexes - the indexes to set
      • accept

        public void accept​(DbObjectVisitor visitor)
        Description copied from interface: DbObject
        Allows a visitor to be invoked against this DbObject. Implementations should ensure that child objects are visited first (by calling accept on them) before invoking the visitor on itself.
        Parameters:
        visitor - DbObjectVisitor