org.hibernate.mapping

Class Index

Implemented Interfaces:
RelationalModel, Serializable

public class Index
extends java.lang.Object
implements RelationalModel, Serializable

A relational table index
Author:
Gavin King

Method Summary

void
addColumn(Column column)
void
addColumns(Iterator extraColumns)
static String
buildSqlCreateIndexString(Dialect dialect, String name, Table table, Iterator columns, boolean unique, String defaultCatalog, String defaultSchema)
static String
buildSqlDropIndexString(Dialect dialect, Table table, String name, String defaultCatalog, String defaultSchema)
boolean
containsColumn(Column column)
Iterator
getColumnIterator()
int
getColumnSpan()
String
getName()
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 Details

addColumn

public void addColumn(Column column)

addColumns

public void addColumns(Iterator extraColumns)

buildSqlCreateIndexString

public static String buildSqlCreateIndexString(Dialect dialect,
                                               String name,
                                               Table table,
                                               Iterator columns,
                                               boolean unique,
                                               String defaultCatalog,
                                               String defaultSchema)

buildSqlDropIndexString

public static String buildSqlDropIndexString(Dialect dialect,
                                             Table table,
                                             String name,
                                             String defaultCatalog,
                                             String defaultSchema)

containsColumn

public boolean containsColumn(Column column)
Parameters:
column -
Returns:
true if this constraint already contains a column with same name.

getColumnIterator

public Iterator getColumnIterator()

getColumnSpan

public int getColumnSpan()

getName

public String getName()

getTable

public Table getTable()

setName

public void setName(String name)

setTable

public void setTable(Table table)

sqlConstraintString

public String sqlConstraintString(Dialect dialect)

sqlCreateString

public String sqlCreateString(Dialect dialect,
                              Mapping mapping,
                              String defaultCatalog,
                              String defaultSchema)
            throws HibernateException
Specified by:
sqlCreateString in interface RelationalModel

sqlDropString

public String sqlDropString(Dialect dialect,
                            String defaultCatalog,
                            String defaultSchema)
Specified by:
sqlDropString in interface RelationalModel

toString

public String toString()