public class DefaultUniqueDelegate extends java.lang.Object implements UniqueDelegate
Constructor and Description |
---|
DefaultUniqueDelegate(Dialect dialect)
Constructs DefaultUniqueDelegate
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getAlterTableToAddUniqueKeyCommand(UniqueKey uniqueKey,
Metadata metadata)
Get the SQL ALTER TABLE command to be used to create the given UniqueKey.
|
java.lang.String |
getAlterTableToDropUniqueKeyCommand(UniqueKey uniqueKey,
Metadata metadata)
Get the SQL ALTER TABLE command to be used to drop the given UniqueKey.
|
java.lang.String |
getColumnDefinitionUniquenessFragment(Column column)
Get the fragment that can be used to make a column unique as part of its column definition.
|
protected java.lang.String |
getDropUnique() |
java.lang.String |
getTableCreationUniqueConstraintsFragment(Table table)
Get the fragment that can be used to apply unique constraints as part of table creation.
|
protected java.lang.String |
uniqueConstraintSql(UniqueKey uniqueKey) |
protected final Dialect dialect
public DefaultUniqueDelegate(Dialect dialect)
dialect
- The dialect for which we are handling unique constraintspublic java.lang.String getColumnDefinitionUniquenessFragment(Column column)
UniqueDelegate
getColumnDefinitionUniquenessFragment
in interface UniqueDelegate
column
- The column to which to apply the uniquepublic java.lang.String getTableCreationUniqueConstraintsFragment(Table table)
UniqueDelegate
UniqueKey
instances for the given table (see
Table.getUniqueKeyIterator()
and generate the whole fragment for all
unique keys
Intended for Dialects which support unique constraint definitions, but just not in separate ALTER statements.getTableCreationUniqueConstraintsFragment
in interface UniqueDelegate
table
- The table for which to generate the unique constraints fragment", unique(col1, col2), unique( col20)"
. NOTE: The leading
comma is important!public java.lang.String getAlterTableToAddUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata)
UniqueDelegate
getAlterTableToAddUniqueKeyCommand
in interface UniqueDelegate
uniqueKey
- The UniqueKey instance. Contains all information about the columnsmetadata
- Access to the bootstrap mapping informationprotected java.lang.String uniqueConstraintSql(UniqueKey uniqueKey)
public java.lang.String getAlterTableToDropUniqueKeyCommand(UniqueKey uniqueKey, Metadata metadata)
UniqueDelegate
getAlterTableToDropUniqueKeyCommand
in interface UniqueDelegate
uniqueKey
- The UniqueKey instance. Contains all information about the columnsmetadata
- Access to the bootstrap mapping informationprotected java.lang.String getDropUnique()
Copyright © 2001-2018 Red Hat, Inc. All Rights Reserved.