public class Table extends java.lang.Object implements RelationalModel, java.io.Serializable, Exportable
Modifier and Type | Class and Description |
---|---|
static class |
Table.ForeignKeyKey |
Constructor and Description |
---|
Table() |
Table(Identifier catalog,
Identifier schema,
Identifier physicalTableName,
boolean isAbstract) |
Table(Namespace namespace,
Identifier physicalTableName,
boolean isAbstract) |
Table(Namespace namespace,
Identifier physicalTableName,
java.lang.String subselect,
boolean isAbstract) |
Table(Namespace namespace,
java.lang.String subselect,
boolean isAbstract) |
Table(java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
void |
addCheckConstraint(java.lang.String constraint) |
void |
addColumn(Column column) |
Index |
addIndex(Index index) |
void |
addInitCommand(InitCommand command) |
UniqueKey |
addUniqueKey(UniqueKey uniqueKey) |
boolean |
containsColumn(Column column) |
ForeignKey |
createForeignKey(java.lang.String keyName,
java.util.List keyColumns,
java.lang.String referencedEntityName,
java.lang.String keyDefinition) |
ForeignKey |
createForeignKey(java.lang.String keyName,
java.util.List keyColumns,
java.lang.String referencedEntityName,
java.lang.String keyDefinition,
java.util.List referencedColumns) |
void |
createForeignKeys() |
UniqueKey |
createUniqueKey(java.util.List keyColumns) |
boolean |
equals(java.lang.Object object) |
boolean |
equals(Table table) |
java.lang.String |
getCatalog() |
java.util.Iterator<java.lang.String> |
getCheckConstraintsIterator() |
Column |
getColumn(Column column)
Return the column which is identified by column provided as argument.
|
Column |
getColumn(Identifier name) |
Column |
getColumn(int n) |
java.util.Iterator |
getColumnIterator() |
int |
getColumnSpan() |
java.lang.String |
getComment() |
java.lang.String |
getExportIdentifier()
Get a unique identifier to make sure we are not exporting the same database structure multiple times.
|
java.util.Iterator |
getForeignKeyIterator() |
java.util.Map<Table.ForeignKeyKey,ForeignKey> |
getForeignKeys() |
KeyValue |
getIdentifierValue() |
Index |
getIndex(java.lang.String indexName) |
java.util.Iterator<Index> |
getIndexIterator() |
java.util.List<InitCommand> |
getInitCommands() |
java.lang.String |
getName() |
Identifier |
getNameIdentifier() |
Index |
getOrCreateIndex(java.lang.String indexName) |
UniqueKey |
getOrCreateUniqueKey(java.lang.String keyName) |
PrimaryKey |
getPrimaryKey() |
java.lang.String |
getQualifiedName(Dialect dialect,
java.lang.String defaultCatalog,
java.lang.String defaultSchema)
Deprecated.
Should use
QualifiedObjectNameFormatter.format(org.hibernate.boot.model.relational.QualifiedTableName, org.hibernate.dialect.Dialect) on QualifiedObjectNameFormatter
obtained from JdbcEnvironment |
QualifiedTableName |
getQualifiedTableName() |
java.lang.String |
getQuotedCatalog() |
java.lang.String |
getQuotedCatalog(Dialect dialect) |
java.lang.String |
getQuotedName() |
java.lang.String |
getQuotedName(Dialect dialect) |
java.lang.String |
getQuotedSchema() |
java.lang.String |
getQuotedSchema(Dialect dialect) |
java.lang.String |
getRowId() |
java.lang.String |
getSchema() |
java.lang.String |
getSubselect() |
int |
getUniqueInteger() |
UniqueKey |
getUniqueKey(java.lang.String keyName) |
java.util.Iterator<UniqueKey> |
getUniqueKeyIterator() |
boolean |
hasDenormalizedTables() |
int |
hashCode() |
boolean |
hasPrimaryKey() |
boolean |
isAbstract() |
boolean |
isAbstractUnionTable() |
boolean |
isCatalogQuoted() |
boolean |
isPhysicalTable() |
boolean |
isQuoted() |
boolean |
isSchemaQuoted() |
boolean |
isSubselect() |
static java.lang.String |
qualify(java.lang.String catalog,
java.lang.String schema,
java.lang.String table)
Deprecated.
Should use
QualifiedObjectNameFormatter.format(org.hibernate.boot.model.relational.QualifiedTableName, org.hibernate.dialect.Dialect) on QualifiedObjectNameFormatter
obtained from JdbcEnvironment |
void |
setAbstract(boolean isAbstract) |
void |
setCatalog(java.lang.String catalog) |
void |
setComment(java.lang.String comment) |
void |
setIdentifierValue(KeyValue idValue) |
void |
setName(java.lang.String name) |
void |
setPrimaryKey(PrimaryKey primaryKey) |
void |
setQuoted(boolean quoted) |
void |
setRowId(java.lang.String rowId) |
void |
setSchema(java.lang.String schema) |
void |
setSubselect(java.lang.String subselect) |
void |
setUniqueInteger(int uniqueInteger) |
java.util.Iterator |
sqlAlterStrings(Dialect dialect,
Metadata metadata,
TableInformation tableInfo,
java.lang.String defaultCatalog,
java.lang.String defaultSchema) |
java.util.Iterator |
sqlCommentStrings(Dialect dialect,
java.lang.String defaultCatalog,
java.lang.String defaultSchema) |
java.lang.String |
sqlCreateString(Dialect dialect,
Mapping p,
java.lang.String defaultCatalog,
java.lang.String defaultSchema) |
java.lang.String |
sqlDropString(Dialect dialect,
java.lang.String defaultCatalog,
java.lang.String defaultSchema) |
java.lang.String |
toString() |
void |
validateColumns(Dialect dialect,
Mapping mapping,
TableMetadata tableInfo) |
public Table()
public Table(java.lang.String name)
public Table(Namespace namespace, Identifier physicalTableName, boolean isAbstract)
public Table(Identifier catalog, Identifier schema, Identifier physicalTableName, boolean isAbstract)
public Table(Namespace namespace, Identifier physicalTableName, java.lang.String subselect, boolean isAbstract)
public Table(Namespace namespace, java.lang.String subselect, boolean isAbstract)
@Deprecated public java.lang.String getQualifiedName(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)
QualifiedObjectNameFormatter.format(org.hibernate.boot.model.relational.QualifiedTableName, org.hibernate.dialect.Dialect)
on QualifiedObjectNameFormatter
obtained from JdbcEnvironment
@Deprecated public static java.lang.String qualify(java.lang.String catalog, java.lang.String schema, java.lang.String table)
QualifiedObjectNameFormatter.format(org.hibernate.boot.model.relational.QualifiedTableName, org.hibernate.dialect.Dialect)
on QualifiedObjectNameFormatter
obtained from JdbcEnvironment
public void setName(java.lang.String name)
public java.lang.String getName()
public Identifier getNameIdentifier()
public java.lang.String getQuotedName()
public java.lang.String getQuotedName(Dialect dialect)
public QualifiedTableName getQualifiedTableName()
public boolean isQuoted()
public void setQuoted(boolean quoted)
public void setSchema(java.lang.String schema)
public java.lang.String getSchema()
public java.lang.String getQuotedSchema()
public java.lang.String getQuotedSchema(Dialect dialect)
public boolean isSchemaQuoted()
public void setCatalog(java.lang.String catalog)
public java.lang.String getCatalog()
public java.lang.String getQuotedCatalog()
public java.lang.String getQuotedCatalog(Dialect dialect)
public boolean isCatalogQuoted()
public Column getColumn(Column column)
column
- column with atleast a name.public Column getColumn(Identifier name)
public Column getColumn(int n)
public void addColumn(Column column)
public int getColumnSpan()
public java.util.Iterator getColumnIterator()
public java.util.Iterator<Index> getIndexIterator()
public java.util.Iterator getForeignKeyIterator()
public java.util.Map<Table.ForeignKeyKey,ForeignKey> getForeignKeys()
public java.util.Iterator<UniqueKey> getUniqueKeyIterator()
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object object)
equals
in class java.lang.Object
public boolean equals(Table table)
public void validateColumns(Dialect dialect, Mapping mapping, TableMetadata tableInfo)
public java.util.Iterator sqlAlterStrings(Dialect dialect, Metadata metadata, TableInformation tableInfo, java.lang.String defaultCatalog, java.lang.String defaultSchema) throws HibernateException
HibernateException
public boolean hasPrimaryKey()
public java.lang.String sqlCreateString(Dialect dialect, Mapping p, java.lang.String defaultCatalog, java.lang.String defaultSchema)
sqlCreateString
in interface RelationalModel
public java.lang.String sqlDropString(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)
sqlDropString
in interface RelationalModel
public PrimaryKey getPrimaryKey()
public void setPrimaryKey(PrimaryKey primaryKey)
public Index getOrCreateIndex(java.lang.String indexName)
public Index getIndex(java.lang.String indexName)
public UniqueKey createUniqueKey(java.util.List keyColumns)
public UniqueKey getUniqueKey(java.lang.String keyName)
public UniqueKey getOrCreateUniqueKey(java.lang.String keyName)
public void createForeignKeys()
public ForeignKey createForeignKey(java.lang.String keyName, java.util.List keyColumns, java.lang.String referencedEntityName, java.lang.String keyDefinition)
public ForeignKey createForeignKey(java.lang.String keyName, java.util.List keyColumns, java.lang.String referencedEntityName, java.lang.String keyDefinition, java.util.List referencedColumns)
public void setUniqueInteger(int uniqueInteger)
public int getUniqueInteger()
public void setIdentifierValue(KeyValue idValue)
public KeyValue getIdentifierValue()
public void addCheckConstraint(java.lang.String constraint)
public boolean containsColumn(Column column)
public java.lang.String getRowId()
public void setRowId(java.lang.String rowId)
public java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String getSubselect()
public void setSubselect(java.lang.String subselect)
public boolean isSubselect()
public boolean isAbstractUnionTable()
public boolean hasDenormalizedTables()
public void setAbstract(boolean isAbstract)
public boolean isAbstract()
public boolean isPhysicalTable()
public java.lang.String getComment()
public void setComment(java.lang.String comment)
public java.util.Iterator<java.lang.String> getCheckConstraintsIterator()
public java.util.Iterator sqlCommentStrings(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)
public java.lang.String getExportIdentifier()
Exportable
getExportIdentifier
in interface Exportable
public void addInitCommand(InitCommand command)
public java.util.List<InitCommand> getInitCommands()
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.