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