Repository navigation
Expand file tree
/
Copy pathIndexOptionSource.java
More file actions
103 lines (80 loc) · 2.7 KB
/
Copy pathIndexOptionSource.java
File metadata and controls
103 lines (80 loc) · 2.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
/*-
* #%L
* JSQLParser library
* %%
* Copyright (C) 2004 - 2026 JSQLParser
* %%
* Dual licensed under GNU LGPL 2.1 or Apache License 2.0
* #L%
*/
package net.sf.jsqlparser.statement.create.table;
import java.util.List;
import java.util.function.Consumer;
import net.sf.jsqlparser.expression.Expression;
/** Access to the single options object of an index or an index-backed constraint. */
public interface IndexOptionSource {
IndexOptions getIndexOptions();
default String getUsing() {
return getIndexOptions().getUsing();
}
default void setUsing(String value) {
getIndexOptions().setUsing(value);
}
default List<String> getIndexSpec() {
return getIndexOptions().getIndexSpec();
}
default void setIndexSpec(List<String> value) {
getIndexOptions().setIndexSpec(value);
}
default List<IndexSpecOption> getSpecOptions() {
return getIndexOptions().getSpecOptions();
}
default void setSpecOptions(List<IndexSpecOption> value) {
getIndexOptions().setSpecOptions(value);
}
default String getCommentText() {
return getIndexOptions().getCommentText();
}
default void setCommentText(String value) {
getIndexOptions().setCommentText(value);
}
default IndexOptions.Clustering getClustering() {
return getIndexOptions().getClustering();
}
default void setClustering(IndexOptions.Clustering value) {
getIndexOptions().setClustering(value);
}
default Boolean getNullsDistinct() {
return getIndexOptions().getNullsDistinct();
}
default void setNullsDistinct(Boolean value) {
getIndexOptions().setNullsDistinct(value);
}
default List<String> getIncludeColumns() {
return getIndexOptions().getIncludeColumns();
}
default void setIncludeColumns(List<String> value) {
getIndexOptions().setIncludeColumns(value);
}
default List<IndexOption> getStorageParameters() {
return getIndexOptions().getStorageParameters();
}
default void setStorageParameters(List<IndexOption> value) {
getIndexOptions().setStorageParameters(value);
}
default String getTableSpace() {
return getIndexOptions().getTableSpace();
}
default void setTableSpace(String value) {
getIndexOptions().setTableSpace(value);
}
default String nullsDistinctClause() {
return getIndexOptions().nullsDistinctClause();
}
default String clusteringClause() {
return getIndexOptions().clusteringClause();
}
default void appendIndexOptionsTo(StringBuilder sql, Consumer<Expression> expressionPrinter) {
getIndexOptions().appendTo(sql, expressionPrinter);
}
}