Package org.hibernate.mapping
Class Index
- java.lang.Object
-
- org.hibernate.mapping.Index
-
- All Implemented Interfaces:
Serializable,Exportable,RelationalModel
public class Index extends Object implements RelationalModel, Exportable, 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, String order)voidaddColumns(Iterator extraColumns)static StringbuildSqlCreateIndexString(Dialect dialect, String name, String tableName, Iterator<Column> columns, Map<Column,String> columnOrderMap, boolean unique)static StringbuildSqlCreateIndexString(Dialect dialect, String name, Table table, Iterator<Column> columns, boolean unique, String defaultCatalog, String defaultSchema)static StringbuildSqlCreateIndexString(Dialect dialect, String name, Table table, Iterator<Column> columns, Map<Column,String> columnOrderMap, boolean unique, String defaultCatalog, String defaultSchema)static StringbuildSqlCreateIndexString(Dialect dialect, String name, Table table, Iterator<Column> columns, Map<Column,String> columnOrderMap, boolean unique, Metadata metadata)static StringbuildSqlDropIndexString(String name, String tableName)static StringbuildSqlDropIndexString(Dialect dialect, Table table, String name, String defaultCatalog, String defaultSchema)booleancontainsColumn(Column column)Iterator<Column>getColumnIterator()Map<Column,String>getColumnOrderMap()intgetColumnSpan()StringgetExportIdentifier()Get a unique identifier to make sure we are not exporting the same database structure multiple times.StringgetName()StringgetQuotedName(Dialect dialect)TablegetTable()voidsetName(String name)voidsetTable(Table table)StringsqlConstraintString(Dialect dialect)StringsqlCreateString(Dialect dialect, Mapping mapping, String defaultCatalog, String defaultSchema)StringsqlDropString(Dialect dialect, String defaultCatalog, String defaultSchema)StringtoString()
-
-
-
Method Detail
-
sqlCreateString
public String sqlCreateString(Dialect dialect, Mapping mapping, String defaultCatalog, String defaultSchema) throws HibernateException
- Specified by:
sqlCreateStringin interfaceRelationalModel- Throws:
HibernateException
-
buildSqlDropIndexString
public static String buildSqlDropIndexString(Dialect dialect, Table table, String name, String defaultCatalog, String defaultSchema)
-
buildSqlDropIndexString
public static String buildSqlDropIndexString(String name, String tableName)
-
buildSqlCreateIndexString
public static String buildSqlCreateIndexString(Dialect dialect, String name, Table table, Iterator<Column> columns, Map<Column,String> columnOrderMap, boolean unique, String defaultCatalog, String defaultSchema)
-
buildSqlCreateIndexString
public static String buildSqlCreateIndexString(Dialect dialect, String name, String tableName, Iterator<Column> columns, Map<Column,String> columnOrderMap, boolean unique)
-
buildSqlCreateIndexString
public static String buildSqlCreateIndexString(Dialect dialect, String name, Table table, Iterator<Column> columns, boolean unique, String defaultCatalog, String defaultSchema)
-
buildSqlCreateIndexString
public static String buildSqlCreateIndexString(Dialect dialect, String name, Table table, Iterator<Column> columns, Map<Column,String> columnOrderMap, boolean unique, Metadata metadata)
-
sqlDropString
public String sqlDropString(Dialect dialect, String defaultCatalog, String defaultSchema)
- Specified by:
sqlDropStringin interfaceRelationalModel
-
getTable
public Table getTable()
-
setTable
public void setTable(Table table)
-
getColumnSpan
public int getColumnSpan()
-
addColumn
public void addColumn(Column column)
-
addColumns
public void addColumns(Iterator extraColumns)
-
containsColumn
public boolean containsColumn(Column column)
-
getName
public String getName()
-
setName
public void setName(String name)
-
getExportIdentifier
public 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.
-
-