1 | private class DropIndexSqlExtractor implements IDialectSqlExtractor {↵ | | 1 | private class AddUniqueConstraintSqlExtractor implements IDialectSqlExtractor {↵
|
|
2 | private String tableName;↵ | | 2 | private String tableName;↵
|
3 | private String indexName;↵ | | 3 | private String constraintName;↵
|
4 | private boolean cascade;↵ | | 4 | private ↵
|
|
5 | public DropIndexSqlExtractor(String tableName, String indexName, boolean cascade↵ | | 5 | TableColumnInfo[] columns;↵
|
|
| | | 6 | public AddUniqueConstraintSqlExtractor(String tableName, String constraintName,↵
|
6 | )↵ | | 7 | TableColumnInfo[] columns)↵
|
7 | {↵ | | 8 | {↵
|
8 | super();↵ | | 9 | super();↵
|
9 | this.tableName = tableName;↵ | | 10 | this.tableName = tableName;↵
|
10 | this.indexName = indexName;↵ | | 11 | this.↵
|
11 | this.cascade = cascade↵ | | 12 | constraintName = constraintName;↵
|
12 | ;↵ | | 13 | this.columns = columns;↵
|
13 | }↵ | | 14 | }↵
|
|
14 | public String[] getSql(HibernateDialect dialect)↵ | | 15 | public String[] getSql(HibernateDialect dialect)↵
|
15 | {↵ | | 16 | {↵
|
16 | return new String[] { dialect.getDropIndexSQL(tableName, indexName, cascade, qualifier, prefs) };↵ | | 17 | return dialect.getAddUniqueConstraintSQL(tableName, constraintName, columns, qualifier, prefs);↵
|
17 | }↵ | | 18 | }↵
|
|
18 | public boolean supportsOperation(HibernateDialect dialect)↵ | | 19 | public boolean supportsOperation(HibernateDialect dialect)↵
|
19 | {↵ | | 20 | {↵
|
20 | return dialect.supportsDropIndex() | | 21 | return dialect.supportsAddUniqueConstraint()
|