Skip to content

Commit 932db10

Browse files
committed
Split shared index rendering into focused helpers
1 parent 77ff4a3 commit 932db10

1 file changed

Lines changed: 22 additions & 22 deletions

File tree

src/main/java/net/sf/jsqlparser/statement/create/index/CreateIndex.java

Lines changed: 22 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -142,13 +142,23 @@ public String toString() {
142142

143143
/** Shared rendering for the statement model and CreateIndexDeParser. */
144144
public StringBuilder appendTo(StringBuilder buffer) {
145-
buffer.append("CREATE ");
145+
appendIndexHeader(buffer);
146+
appendIndexTarget(buffer);
147+
appendIndexColumns(buffer);
148+
appendPostgreSqlTail(buffer);
149+
if (tailParameters != null) {
150+
for (String param : tailParameters) {
151+
buffer.append(" ").append(param);
152+
}
153+
}
154+
return buffer;
155+
}
146156

157+
private void appendIndexHeader(StringBuilder buffer) {
158+
buffer.append("CREATE ");
147159
if (index.getType() != null) {
148-
buffer.append(index.getType());
149-
buffer.append(" ");
160+
buffer.append(index.getType()).append(" ");
150161
}
151-
152162
buffer.append("INDEX ");
153163
if (concurrently) {
154164
buffer.append("CONCURRENTLY ");
@@ -159,40 +169,30 @@ public StringBuilder appendTo(StringBuilder buffer) {
159169
if (index.getName() != null) {
160170
buffer.append(index.getName()).append(" ");
161171
}
172+
}
162173

174+
private void appendIndexTarget(StringBuilder buffer) {
163175
if (index.getUsing() != null && isIndexTypeBeforeOn()) {
164176
buffer.append("USING ").append(index.getUsing()).append(" ");
165177
}
166-
167178
buffer.append("ON ");
168179
if (only) {
169180
buffer.append("ONLY ");
170181
}
171182
buffer.append(table.getFullyQualifiedName());
172-
173183
if (index.getUsing() != null && !isIndexTypeBeforeOn()) {
174-
buffer.append(" USING ");
175-
buffer.append(index.getUsing());
184+
buffer.append(" USING ").append(index.getUsing());
176185
}
186+
}
177187

188+
private void appendIndexColumns(StringBuilder buffer) {
178189
if (index.getColumnsNames() != null) {
179190
buffer.append(" (");
180-
181-
buffer.append(
182-
index.getColumns().stream()
183-
.map(Index.ColumnParams::toString)
184-
.collect(joining(", ")));
185-
191+
buffer.append(index.getColumns().stream()
192+
.map(Index.ColumnParams::toString)
193+
.collect(joining(", ")));
186194
buffer.append(")");
187-
188-
}
189-
appendPostgreSqlTail(buffer);
190-
if (tailParameters != null) {
191-
for (String param : tailParameters) {
192-
buffer.append(" ").append(param);
193-
}
194195
}
195-
return buffer;
196196
}
197197

198198
private void appendPostgreSqlTail(StringBuilder buffer) {

0 commit comments

Comments
 (0)