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 void
addColumn(Column column)
void
addColumn(Column column, String order)
void
addColumns(Iterator extraColumns)
static String
buildSqlCreateIndexString(Dialect dialect, String name, String tableName, Iterator<Column> columns, Map<Column,String> columnOrderMap, boolean unique)
static String
buildSqlCreateIndexString(Dialect dialect, String name, Table table, Iterator<Column> columns, boolean unique, String defaultCatalog, String defaultSchema)
static String
buildSqlCreateIndexString(Dialect dialect, String name, Table table, Iterator<Column> columns, Map<Column,String> columnOrderMap, boolean unique, String defaultCatalog, String defaultSchema)
static String
buildSqlCreateIndexString(Dialect dialect, String name, Table table, Iterator<Column> columns, Map<Column,String> columnOrderMap, boolean unique, Metadata metadata)
static String
buildSqlDropIndexString(String name, String tableName)
static String
buildSqlDropIndexString(Dialect dialect, Table table, String name, String defaultCatalog, String defaultSchema)
boolean
containsColumn(Column column)
Iterator<Column>
getColumnIterator()
Map<Column,String>
getColumnOrderMap()
int
getColumnSpan()
String
getExportIdentifier()
Get a unique identifier to make sure we are not exporting the same database structure multiple times.String
getName()
String
getQuotedName(Dialect dialect)
Table
getTable()
void
setName(String name)
void
setTable(Table table)
String
sqlConstraintString(Dialect dialect)
String
sqlCreateString(Dialect dialect, Mapping mapping, String defaultCatalog, String defaultSchema)
String
sqlDropString(Dialect dialect, String defaultCatalog, String defaultSchema)
String
toString()
-
-
-
Method Detail
-
sqlCreateString
public String sqlCreateString(Dialect dialect, Mapping mapping, String defaultCatalog, String defaultSchema) throws HibernateException
- Specified by:
sqlCreateString
in 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:
sqlDropString
in 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:Exportable
Get a unique identifier to make sure we are not exporting the same database structure multiple times.- Specified by:
getExportIdentifier
in interfaceExportable
- Returns:
- The exporting identifier.
-
-