public abstract class Constraint extends java.lang.Object implements RelationalModel, Exportable, java.io.Serializable
Constructor and Description |
---|
Constraint() |
Modifier and Type | Method and Description |
---|---|
void |
addColumn(Column column) |
void |
addColumns(java.util.Iterator columnIterator) |
java.util.Iterator<Column> |
columnIterator() |
boolean |
containsColumn(Column column) |
abstract java.lang.String |
generatedConstraintNamePrefix() |
static java.lang.String |
generateName(java.lang.String prefix,
Table table,
Column... columns)
If a constraint is not explicitly named, this is called to generate
a unique hash using the table and column names.
|
static java.lang.String |
generateName(java.lang.String prefix,
Table table,
java.util.List<Column> columns)
Helper method for
generateName(String, Table, Column...) . |
Column |
getColumn(int i) |
java.util.Iterator<Column> |
getColumnIterator() |
java.util.List<Column> |
getColumns() |
int |
getColumnSpan() |
java.lang.String |
getName() |
Table |
getTable() |
static java.lang.String |
hashedName(java.lang.String s)
Hash a constraint name using MD5.
|
boolean |
isGenerated(Dialect dialect) |
void |
setName(java.lang.String name) |
void |
setTable(Table table) |
abstract java.lang.String |
sqlConstraintString(Dialect d,
java.lang.String constraintName,
java.lang.String defaultCatalog,
java.lang.String defaultSchema) |
java.lang.String |
sqlCreateString(Dialect dialect,
Mapping p,
java.lang.String defaultCatalog,
java.lang.String defaultSchema) |
java.lang.String |
sqlDropString(Dialect dialect,
java.lang.String defaultCatalog,
java.lang.String defaultSchema) |
java.lang.String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getExportIdentifier
public java.lang.String getName()
public void setName(java.lang.String name)
public static java.lang.String generateName(java.lang.String prefix, Table table, Column... columns)
public static java.lang.String generateName(java.lang.String prefix, Table table, java.util.List<Column> columns)
generateName(String, Table, Column...)
.public static java.lang.String hashedName(java.lang.String s)
s
- The name to be hashed.public void addColumn(Column column)
public void addColumns(java.util.Iterator columnIterator)
public boolean containsColumn(Column column)
public int getColumnSpan()
public Column getColumn(int i)
public java.util.Iterator<Column> getColumnIterator()
public java.util.Iterator<Column> columnIterator()
public Table getTable()
public void setTable(Table table)
public boolean isGenerated(Dialect dialect)
public java.lang.String sqlDropString(Dialect dialect, java.lang.String defaultCatalog, java.lang.String defaultSchema)
sqlDropString
in interface RelationalModel
public java.lang.String sqlCreateString(Dialect dialect, Mapping p, java.lang.String defaultCatalog, java.lang.String defaultSchema)
sqlCreateString
in interface RelationalModel
public java.util.List<Column> getColumns()
public abstract java.lang.String sqlConstraintString(Dialect d, java.lang.String constraintName, java.lang.String defaultCatalog, java.lang.String defaultSchema)
public java.lang.String toString()
toString
in class java.lang.Object
public abstract java.lang.String generatedConstraintNamePrefix()
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.