Package org.hibernate.mapping
Class Index
- java.lang.Object
-
- org.hibernate.mapping.Index
-
- All Implemented Interfaces:
java.io.Serializable,Exportable,RelationalModel
public class Index extends java.lang.Object implements RelationalModel, Exportable, java.io.Serializable
A relational table index- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description Index()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddColumn(Column column)voidaddColumn(Column column, java.lang.String order)voidaddColumns(java.util.Iterator extraColumns)static java.lang.StringbuildSqlCreateIndexString(SqlStringGenerationContext context, java.lang.String name, Table table, java.util.Iterator<Column> columns, java.util.Map<Column,java.lang.String> columnOrderMap, boolean unique, java.lang.String defaultCatalog, java.lang.String defaultSchema)static java.lang.StringbuildSqlCreateIndexString(SqlStringGenerationContext context, java.lang.String name, Table table, java.util.Iterator<Column> columns, java.util.Map<Column,java.lang.String> columnOrderMap, boolean unique, Metadata metadata)static java.lang.StringbuildSqlCreateIndexString(Dialect dialect, java.lang.String name, java.lang.String tableName, java.util.Iterator<Column> columns, java.util.Map<Column,java.lang.String> columnOrderMap, boolean unique)static java.lang.StringbuildSqlDropIndexString(java.lang.String name, java.lang.String tableName)static java.lang.StringbuildSqlDropIndexString(SqlStringGenerationContext context, Table table, java.lang.String name, java.lang.String defaultCatalog, java.lang.String defaultSchema)booleancontainsColumn(Column column)java.util.Iterator<Column>getColumnIterator()java.util.Map<Column,java.lang.String>getColumnOrderMap()intgetColumnSpan()java.lang.StringgetExportIdentifier()Get a unique identifier to make sure we are not exporting the same database structure multiple times.java.lang.StringgetName()java.lang.StringgetQuotedName(Dialect dialect)TablegetTable()voidsetName(java.lang.String name)voidsetTable(Table table)java.lang.StringsqlConstraintString(Dialect dialect)java.lang.StringsqlCreateString(Mapping mapping, SqlStringGenerationContext context, java.lang.String defaultCatalog, java.lang.String defaultSchema)java.lang.StringsqlDropString(SqlStringGenerationContext context, java.lang.String defaultCatalog, java.lang.String defaultSchema)java.lang.StringtoString()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.hibernate.mapping.RelationalModel
sqlCreateString, sqlDropString
-
-
-
-
Method Detail
-
sqlCreateString
public java.lang.String sqlCreateString(Mapping mapping, SqlStringGenerationContext context, java.lang.String defaultCatalog, java.lang.String defaultSchema) throws HibernateException
- Specified by:
sqlCreateStringin interfaceRelationalModel- Throws:
HibernateException
-
buildSqlDropIndexString
public static java.lang.String buildSqlDropIndexString(SqlStringGenerationContext context, Table table, java.lang.String name, java.lang.String defaultCatalog, java.lang.String defaultSchema)
-
buildSqlDropIndexString
public static java.lang.String buildSqlDropIndexString(java.lang.String name, java.lang.String tableName)
-
buildSqlCreateIndexString
public static java.lang.String buildSqlCreateIndexString(SqlStringGenerationContext context, java.lang.String name, Table table, java.util.Iterator<Column> columns, java.util.Map<Column,java.lang.String> columnOrderMap, boolean unique, java.lang.String defaultCatalog, java.lang.String defaultSchema)
-
buildSqlCreateIndexString
public static java.lang.String buildSqlCreateIndexString(Dialect dialect, java.lang.String name, java.lang.String tableName, java.util.Iterator<Column> columns, java.util.Map<Column,java.lang.String> columnOrderMap, boolean unique)
-
buildSqlCreateIndexString
public static java.lang.String buildSqlCreateIndexString(SqlStringGenerationContext context, java.lang.String name, Table table, java.util.Iterator<Column> columns, java.util.Map<Column,java.lang.String> columnOrderMap, boolean unique, Metadata metadata)
-
sqlConstraintString
public java.lang.String sqlConstraintString(Dialect dialect)
-
sqlDropString
public java.lang.String sqlDropString(SqlStringGenerationContext context, java.lang.String defaultCatalog, java.lang.String defaultSchema)
- Specified by:
sqlDropStringin interfaceRelationalModel
-
getTable
public Table getTable()
-
setTable
public void setTable(Table table)
-
getColumnSpan
public int getColumnSpan()
-
getColumnIterator
public java.util.Iterator<Column> getColumnIterator()
-
getColumnOrderMap
public java.util.Map<Column,java.lang.String> getColumnOrderMap()
-
addColumn
public void addColumn(Column column)
-
addColumn
public void addColumn(Column column, java.lang.String order)
-
addColumns
public void addColumns(java.util.Iterator extraColumns)
-
containsColumn
public boolean containsColumn(Column column)
-
getName
public java.lang.String getName()
-
setName
public void setName(java.lang.String name)
-
getQuotedName
public java.lang.String getQuotedName(Dialect dialect)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
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.
-
-