Package org.hibernate.mapping
Class Table
- java.lang.Object
-
- org.hibernate.mapping.Table
-
- All Implemented Interfaces:
java.io.Serializable,Exportable,RelationalModel
- Direct Known Subclasses:
DenormalizedTable
public class Table extends java.lang.Object implements RelationalModel, java.io.Serializable, Exportable
A relational table- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTable.ForeignKeyKey
-
Constructor Summary
Constructors Constructor Description Table()Table(java.lang.String name)Table(Identifier catalog, Identifier schema, Identifier physicalTableName, boolean isAbstract)Table(Namespace namespace, java.lang.String subselect, boolean isAbstract)Table(Namespace namespace, Identifier physicalTableName, boolean isAbstract)Table(Namespace namespace, Identifier physicalTableName, java.lang.String subselect, boolean isAbstract)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidaddCheckConstraint(java.lang.String constraint)voidaddColumn(Column column)IndexaddIndex(Index index)voidaddInitCommand(InitCommand command)UniqueKeyaddUniqueKey(UniqueKey uniqueKey)booleancontainsColumn(Column column)ForeignKeycreateForeignKey(java.lang.String keyName, java.util.List keyColumns, java.lang.String referencedEntityName, java.lang.String keyDefinition)ForeignKeycreateForeignKey(java.lang.String keyName, java.util.List keyColumns, java.lang.String referencedEntityName, java.lang.String keyDefinition, java.util.List referencedColumns)voidcreateForeignKeys()UniqueKeycreateUniqueKey(java.util.List keyColumns)booleanequals(java.lang.Object object)booleanequals(Table table)java.lang.StringgetCatalog()java.util.Iterator<java.lang.String>getCheckConstraintsIterator()ColumngetColumn(int n)ColumngetColumn(Identifier name)ColumngetColumn(Column column)Return the column which is identified by column provided as argument.java.util.IteratorgetColumnIterator()intgetColumnSpan()java.lang.StringgetComment()java.lang.StringgetExportIdentifier()Get a unique identifier to make sure we are not exporting the same database structure multiple times.java.util.IteratorgetForeignKeyIterator()java.util.Map<Table.ForeignKeyKey,ForeignKey>getForeignKeys()KeyValuegetIdentifierValue()IndexgetIndex(java.lang.String indexName)java.util.Iterator<Index>getIndexIterator()java.util.List<InitCommand>getInitCommands()java.lang.StringgetName()IdentifiergetNameIdentifier()IndexgetOrCreateIndex(java.lang.String indexName)UniqueKeygetOrCreateUniqueKey(java.lang.String keyName)PrimaryKeygetPrimaryKey()java.lang.StringgetQualifiedName(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)Deprecated.Should useQualifiedObjectNameFormatter.format(org.hibernate.boot.model.relational.QualifiedTableName, org.hibernate.dialect.Dialect)on QualifiedObjectNameFormatter obtained fromJdbcEnvironmentQualifiedTableNamegetQualifiedTableName()java.lang.StringgetQuotedCatalog()java.lang.StringgetQuotedCatalog(Dialect dialect)java.lang.StringgetQuotedName()java.lang.StringgetQuotedName(Dialect dialect)java.lang.StringgetQuotedSchema()java.lang.StringgetQuotedSchema(Dialect dialect)java.lang.StringgetRowId()java.lang.StringgetSchema()java.lang.StringgetSubselect()intgetUniqueInteger()UniqueKeygetUniqueKey(java.lang.String keyName)java.util.Iterator<UniqueKey>getUniqueKeyIterator()booleanhasDenormalizedTables()inthashCode()booleanhasPrimaryKey()booleanisAbstract()booleanisAbstractUnionTable()booleanisCatalogQuoted()booleanisPhysicalTable()booleanisQuoted()booleanisSchemaQuoted()booleanisSubselect()static java.lang.Stringqualify(java.lang.String catalog, java.lang.String schema, java.lang.String table)Deprecated.Should useQualifiedObjectNameFormatter.format(org.hibernate.boot.model.relational.QualifiedTableName, org.hibernate.dialect.Dialect)on QualifiedObjectNameFormatter obtained fromJdbcEnvironmentvoidsetAbstract(boolean isAbstract)voidsetCatalog(java.lang.String catalog)voidsetComment(java.lang.String comment)voidsetIdentifierValue(KeyValue idValue)voidsetName(java.lang.String name)voidsetPrimaryKey(PrimaryKey primaryKey)voidsetQuoted(boolean quoted)voidsetRowId(java.lang.String rowId)voidsetSchema(java.lang.String schema)voidsetSubselect(java.lang.String subselect)voidsetUniqueInteger(int uniqueInteger)java.util.IteratorsqlAlterStrings(Dialect dialect, Metadata metadata, TableInformation tableInfo, Identifier defaultCatalog, Identifier defaultSchema)java.util.IteratorsqlCommentStrings(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)java.lang.StringsqlCreateString(Dialect dialect, Mapping p, java.lang.String defaultCatalog, java.lang.String defaultSchema)java.lang.StringsqlDropString(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)java.lang.StringtoString()voidvalidateColumns(Dialect dialect, Mapping mapping, TableMetadata tableInfo)
-
-
-
Constructor Detail
-
Table
public Table()
-
Table
public Table(java.lang.String name)
-
Table
public Table(Namespace namespace, Identifier physicalTableName, boolean isAbstract)
-
Table
public Table(Identifier catalog, Identifier schema, Identifier physicalTableName, boolean isAbstract)
-
Table
public Table(Namespace namespace, Identifier physicalTableName, java.lang.String subselect, boolean isAbstract)
-
Table
public Table(Namespace namespace, java.lang.String subselect, boolean isAbstract)
-
-
Method Detail
-
getQualifiedName
@Deprecated public java.lang.String getQualifiedName(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)
Deprecated.Should useQualifiedObjectNameFormatter.format(org.hibernate.boot.model.relational.QualifiedTableName, org.hibernate.dialect.Dialect)on QualifiedObjectNameFormatter obtained fromJdbcEnvironment
-
qualify
@Deprecated public static java.lang.String qualify(java.lang.String catalog, java.lang.String schema, java.lang.String table)Deprecated.Should useQualifiedObjectNameFormatter.format(org.hibernate.boot.model.relational.QualifiedTableName, org.hibernate.dialect.Dialect)on QualifiedObjectNameFormatter obtained fromJdbcEnvironment
-
setName
public void setName(java.lang.String name)
-
getName
public java.lang.String getName()
-
getNameIdentifier
public Identifier getNameIdentifier()
-
getQuotedName
public java.lang.String getQuotedName()
-
getQuotedName
public java.lang.String getQuotedName(Dialect dialect)
-
getQualifiedTableName
public QualifiedTableName getQualifiedTableName()
-
isQuoted
public boolean isQuoted()
-
setQuoted
public void setQuoted(boolean quoted)
-
setSchema
public void setSchema(java.lang.String schema)
-
getSchema
public java.lang.String getSchema()
-
getQuotedSchema
public java.lang.String getQuotedSchema()
-
getQuotedSchema
public java.lang.String getQuotedSchema(Dialect dialect)
-
isSchemaQuoted
public boolean isSchemaQuoted()
-
setCatalog
public void setCatalog(java.lang.String catalog)
-
getCatalog
public java.lang.String getCatalog()
-
getQuotedCatalog
public java.lang.String getQuotedCatalog()
-
getQuotedCatalog
public java.lang.String getQuotedCatalog(Dialect dialect)
-
isCatalogQuoted
public boolean isCatalogQuoted()
-
getColumn
public Column getColumn(Column column)
Return the column which is identified by column provided as argument.- Parameters:
column- column with atleast a name.- Returns:
- the underlying column or null if not inside this table. Note: the instance *can* be different than the input parameter, but the name will be the same.
-
getColumn
public Column getColumn(Identifier name)
-
getColumn
public Column getColumn(int n)
-
addColumn
public void addColumn(Column column)
-
getColumnSpan
public int getColumnSpan()
-
getColumnIterator
public java.util.Iterator getColumnIterator()
-
getIndexIterator
public java.util.Iterator<Index> getIndexIterator()
-
getForeignKeyIterator
public java.util.Iterator getForeignKeyIterator()
-
getForeignKeys
public java.util.Map<Table.ForeignKeyKey,ForeignKey> getForeignKeys()
-
getUniqueKeyIterator
public java.util.Iterator<UniqueKey> getUniqueKeyIterator()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(java.lang.Object object)
- Overrides:
equalsin classjava.lang.Object
-
equals
public boolean equals(Table table)
-
validateColumns
public void validateColumns(Dialect dialect, Mapping mapping, TableMetadata tableInfo)
-
sqlAlterStrings
public java.util.Iterator sqlAlterStrings(Dialect dialect, Metadata metadata, TableInformation tableInfo, Identifier defaultCatalog, Identifier defaultSchema) throws HibernateException
- Throws:
HibernateException
-
hasPrimaryKey
public boolean hasPrimaryKey()
-
sqlCreateString
public java.lang.String sqlCreateString(Dialect dialect, Mapping p, java.lang.String defaultCatalog, java.lang.String defaultSchema)
- Specified by:
sqlCreateStringin interfaceRelationalModel
-
sqlDropString
public java.lang.String sqlDropString(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)
- Specified by:
sqlDropStringin interfaceRelationalModel
-
getPrimaryKey
public PrimaryKey getPrimaryKey()
-
setPrimaryKey
public void setPrimaryKey(PrimaryKey primaryKey)
-
getOrCreateIndex
public Index getOrCreateIndex(java.lang.String indexName)
-
getIndex
public Index getIndex(java.lang.String indexName)
-
createUniqueKey
public UniqueKey createUniqueKey(java.util.List keyColumns)
-
getUniqueKey
public UniqueKey getUniqueKey(java.lang.String keyName)
-
getOrCreateUniqueKey
public UniqueKey getOrCreateUniqueKey(java.lang.String keyName)
-
createForeignKeys
public void createForeignKeys()
-
createForeignKey
public ForeignKey createForeignKey(java.lang.String keyName, java.util.List keyColumns, java.lang.String referencedEntityName, java.lang.String keyDefinition)
-
createForeignKey
public ForeignKey createForeignKey(java.lang.String keyName, java.util.List keyColumns, java.lang.String referencedEntityName, java.lang.String keyDefinition, java.util.List referencedColumns)
-
setUniqueInteger
public void setUniqueInteger(int uniqueInteger)
-
getUniqueInteger
public int getUniqueInteger()
-
setIdentifierValue
public void setIdentifierValue(KeyValue idValue)
-
getIdentifierValue
public KeyValue getIdentifierValue()
-
addCheckConstraint
public void addCheckConstraint(java.lang.String constraint)
-
containsColumn
public boolean containsColumn(Column column)
-
getRowId
public java.lang.String getRowId()
-
setRowId
public void setRowId(java.lang.String rowId)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getSubselect
public java.lang.String getSubselect()
-
setSubselect
public void setSubselect(java.lang.String subselect)
-
isSubselect
public boolean isSubselect()
-
isAbstractUnionTable
public boolean isAbstractUnionTable()
-
hasDenormalizedTables
public boolean hasDenormalizedTables()
-
setAbstract
public void setAbstract(boolean isAbstract)
-
isAbstract
public boolean isAbstract()
-
isPhysicalTable
public boolean isPhysicalTable()
-
getComment
public java.lang.String getComment()
-
setComment
public void setComment(java.lang.String comment)
-
getCheckConstraintsIterator
public java.util.Iterator<java.lang.String> getCheckConstraintsIterator()
-
sqlCommentStrings
public java.util.Iterator sqlCommentStrings(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)
-
getExportIdentifier
public java.lang.String getExportIdentifier()
Description copied from interface:ExportableGet a unique identifier to make sure we are not exporting the same database structure multiple times.- Specified by:
getExportIdentifierin interfaceExportable- Returns:
- The exporting identifier.
-
addInitCommand
public void addInitCommand(InitCommand command)
-
getInitCommands
public java.util.List<InitCommand> getInitCommands()
-
-