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