## org.hibernate.metamodel.relational
Class Table

    java.lang.Object
      org.hibernate.metamodel.relational.AbstractTableSpecification
          org.hibernate.metamodel.relational.Table

All Implemented Interfaces:
  Exportable, Loggable, TableSpecification, ValueContainer

    public class Table

extends AbstractTableSpecification
implements Exportable

Models the concept of a relational `TABLE` (or `VIEW`).

Constructor Summary
`Table(Schema database, Identifier tableName)`
`Table(Schema database, String tableName)`

Method Summary
`void` `addCheckConstraint(String checkCondition)`
`void` `addComment(String comment)`
`Iterable<CheckConstraint>` `getCheckConstraints()`
`Iterable<String>` `getComments()`
`String` `getExportIdentifier()` Get a unique identifier to make sure we are not exporting the same database structure multiple times.
`Iterable<Index>` `getIndexes()`
`String` `getLoggableValueQualifier()` Get a qualifier which can be used to qualify `values` belonging to this container in their logging.
`Index` `getOrCreateIndex(String name)`
`UniqueKey` `getOrCreateUniqueKey(String name)`
`String` `getQualifiedName(Dialect dialect)`
`Schema` `getSchema()` Obtain a reference to the schema to which this table specification belongs.
`Identifier` `getTableName()`
`Iterable<UniqueKey>` `getUniqueKeys()`
`String[]` `sqlCreateStrings(Dialect dialect)` Gets the SQL strings for creating the database object.
`String[]` `sqlDropStrings(Dialect dialect)` Gets the SQL strings for dropping the database object.
`String` `toLoggableString()` Obtain the string representation of this value usable in log statements.
`String` `toString()`

Methods inherited from class org.hibernate.metamodel.relational.AbstractTableSpecification
`createForeignKey, createTuple, getForeignKeys, getPrimaryKey, getTableNumber, locateOrCreateColumn, locateOrCreateDerivedValue, values`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

Constructor Detail

### Table

    public Table(Schema database,
                 String tableName)

### Table

    public Table(Schema database,
                 Identifier tableName)

Method Detail

### getSchema

    public Schema getSchema()

  Description copied from interface: `TableSpecification`
  Obtain a reference to the schema to which this table specification belongs.

  Specified by:
    `getSchema` in interface `TableSpecification`
  Returns:
    The schema to which this table specification belongs.

### getTableName

    public Identifier getTableName()

### getLoggableValueQualifier

    public String getLoggableValueQualifier()

  Description copied from interface: `ValueContainer`
  Get a qualifier which can be used to qualify `values` belonging to this container in their logging.

  Specified by:
    `getLoggableValueQualifier` in interface `ValueContainer`
  Returns:
    The qualifier

### getExportIdentifier

    public String getExportIdentifier()

  Description copied from interface: `Exportable`
  Get a unique identifier to make sure we are not exporting the same database structure multiple times.

  Specified by:
    `getExportIdentifier` in interface `Exportable`
  Returns:
    The exporting identifier.

### toLoggableString

    public String toLoggableString()

  Description copied from interface: `Loggable`
  Obtain the string representation of this value usable in log statements.

  Specified by:
    `toLoggableString` in interface `Loggable`
  Returns:
    The loggable representation

### getIndexes

    public Iterable<Index> getIndexes()

  Specified by:
    `getIndexes` in interface `TableSpecification`

### getOrCreateIndex

    public Index getOrCreateIndex(String name)

  Specified by:
    `getOrCreateIndex` in interface `TableSpecification`

### getUniqueKeys

    public Iterable<UniqueKey> getUniqueKeys()

  Specified by:
    `getUniqueKeys` in interface `TableSpecification`

### getOrCreateUniqueKey

    public UniqueKey getOrCreateUniqueKey(String name)

  Specified by:
    `getOrCreateUniqueKey` in interface `TableSpecification`

### getCheckConstraints

    public Iterable<CheckConstraint> getCheckConstraints()

  Specified by:
    `getCheckConstraints` in interface `TableSpecification`

### addCheckConstraint

    public void addCheckConstraint(String checkCondition)

  Specified by:
    `addCheckConstraint` in interface `TableSpecification`

### getComments

    public Iterable<String> getComments()

  Specified by:
    `getComments` in interface `TableSpecification`

### addComment

    public void addComment(String comment)

  Specified by:
    `addComment` in interface `TableSpecification`

### getQualifiedName

    public String getQualifiedName(Dialect dialect)

  Specified by:
    `getQualifiedName` in interface `TableSpecification`

### sqlCreateStrings

    public String[] sqlCreateStrings(Dialect dialect)

  Description copied from interface: `Exportable`
  Gets the SQL strings for creating the database object.

  Specified by:
    `sqlCreateStrings` in interface `Exportable`
  Parameters:
    `dialect` - The dialect for which to generate the SQL creation strings
  Returns:
    the SQL strings for creating the database object.

### sqlDropStrings

    public String[] sqlDropStrings(Dialect dialect)

  Description copied from interface: `Exportable`
  Gets the SQL strings for dropping the database object.

  Specified by:
    `sqlDropStrings` in interface `Exportable`
  Parameters:
    `dialect` - The dialect for which to generate the SQL drop strings
  Returns:
    the SQL strings for dropping the database object.

### toString

    public String toString()

  Overrides:
    `toString` in class `Object`

Copyright © 2001-2012 Red Hat, Inc. All Rights Reserved.