|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
public interface UniqueDelegate
Dialect-level delegate in charge of applying "uniqueness" to a column. Uniqueness can be defined in 1 of 3 ways: 1.) Add a unique constraint via separate alter table statements. 2.) Add a unique constraint via dialect-specific syntax in table create statement. 3.) Add "unique" syntax to the column itself. #1 & #2 are preferred, if possible -- #3 should be solely a fall-back. TODO: This could eventually be simplified. With AST, 1 "applyUniqueness" method might be possible. But due to .cfg and .mapping still resolving around StringBuilders, separate methods were needed. See HHH-7797.
| Method Summary | |
|---|---|
String |
applyUniquesOnAlter(UniqueKey uniqueKey)
If creating unique constraints in separate alter statements is supported, generate the necessary "alter" syntax for the given key. |
String |
applyUniquesOnAlter(UniqueKey uniqueKey,
String defaultCatalog,
String defaultSchema)
If creating unique constraints in separate alter statements is supported, generate the necessary "alter" syntax for the given key. |
String |
applyUniquesToTable(Table table)
If constraints are supported, but not in seperate alter statements, return uniqueConstraintSql in order to add the constraint to the original table definition. |
String |
applyUniquesToTable(Table table)
If constraints are supported, but not in seperate alter statements, return uniqueConstraintSql in order to add the constraint to the original table definition. |
String |
applyUniqueToColumn(Column column)
If the dialect does not supports unique constraints, this method should return the syntax necessary to mutate the column definition (usually "unique"). |
String |
applyUniqueToColumn(Column column)
If the dialect does not supports unique constraints, this method should return the syntax necessary to mutate the column definition (usually "unique"). |
String |
dropUniquesOnAlter(UniqueKey uniqueKey)
If dropping unique constraints in separate alter statements is supported, generate the necessary "alter" syntax for the given key. |
String |
dropUniquesOnAlter(UniqueKey uniqueKey,
String defaultCatalog,
String defaultSchema)
If dropping unique constraints in separate alter statements is supported, generate the necessary "alter" syntax for the given key. |
String |
uniqueConstraintSql(UniqueKey uniqueKey)
Generates the syntax necessary to create the unique constraint (reused by all methods). |
String |
uniqueConstraintSql(UniqueKey uniqueKey)
Generates the syntax necessary to create the unique constraint (reused by all methods). |
| Method Detail |
|---|
String applyUniqueToColumn(Column column)
column -
String applyUniqueToColumn(Column column)
column -
String applyUniquesToTable(Table table)
table -
String applyUniquesToTable(Table table)
table -
String applyUniquesOnAlter(UniqueKey uniqueKey,
String defaultCatalog,
String defaultSchema)
uniqueKey - defaultCatalog - defaultSchema -
String applyUniquesOnAlter(UniqueKey uniqueKey)
uniqueKey -
String dropUniquesOnAlter(UniqueKey uniqueKey,
String defaultCatalog,
String defaultSchema)
uniqueKey - defaultCatalog - defaultSchema -
String dropUniquesOnAlter(UniqueKey uniqueKey)
uniqueKey -
String uniqueConstraintSql(UniqueKey uniqueKey)
uniqueKey -
String uniqueConstraintSql(UniqueKey uniqueKey)
uniqueKey -
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||