|
||||||||||
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 |