org.hibernate.mapping

Class Constraint

Implemented Interfaces:
RelationalModel, Serializable
Known Direct Subclasses:
ForeignKey, PrimaryKey, UniqueKey

public abstract class Constraint
extends java.lang.Object
implements RelationalModel, Serializable

A relational constraint.
Author:
Gavin King

Method Summary

void
addColumn(Column column)
void
addColumns(Iterator columnIterator)
Iterator
columnIterator()
boolean
containsColumn(Column column)
Column
getColumn(int i)
Iterator
getColumnIterator()
int
getColumnSpan()
List
getColumns()
String
getName()
Table
getTable()
boolean
isGenerated(Dialect dialect)
void
setName(String name)
void
setTable(Table table)
abstract String
sqlConstraintString(Dialect d, String constraintName, String defaultCatalog, String defaultSchema)
String
sqlCreateString(Dialect dialect, Mapping p, 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 columnIterator)

columnIterator

public Iterator columnIterator()

containsColumn

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

getColumn

public Column getColumn(int i)

getColumnIterator

public Iterator getColumnIterator()

getColumnSpan

public int getColumnSpan()

getColumns

public List getColumns()

getName

public String getName()

getTable

public Table getTable()

isGenerated

public boolean isGenerated(Dialect dialect)

setName

public void setName(String name)

setTable

public void setTable(Table table)

sqlConstraintString

public abstract String sqlConstraintString(Dialect d,
                                           String constraintName,
                                           String defaultCatalog,
                                           String defaultSchema)

sqlCreateString

public String sqlCreateString(Dialect dialect,
                              Mapping p,
                              String defaultCatalog,
                              String defaultSchema)
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()