File tree Expand file tree Collapse file tree
src/main/java/net/sf/jsqlparser/statement/alter Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -544,9 +544,14 @@ private void replaceKeyColumns(List<String> names) {
544544 List <Index .ColumnParams > previous = index .getColumns ();
545545 for (int i = 0 ; i < names .size (); i ++) {
546546 String name = names .get (i );
547- replacement .add (previous != null && i < previous .size ()
548- && previous .get (i ).toString ().equals (name ) ? previous .get (i )
549- : new Index .ColumnParams (name ));
547+ if (previous != null && i < previous .size ()) {
548+ Index .ColumnParams previousColumn = previous .get (i );
549+ if (previousColumn .toString ().equals (name )) {
550+ replacement .add (previousColumn );
551+ continue ;
552+ }
553+ }
554+ replacement .add (new Index .ColumnParams (name ));
550555 }
551556 }
552557 index .setColumns (replacement );
@@ -594,7 +599,8 @@ public void add(int position, String name) {
594599 @ Override
595600 public String remove (int position ) {
596601 List <Index .ColumnParams > columns = new ArrayList <>(index .getColumns ());
597- String previous = columns .remove (position ).toString ();
602+ Index .ColumnParams removedColumn = columns .remove (position );
603+ String previous = removedColumn .toString ();
598604 index .setColumns (columns );
599605 modCount ++;
600606 return previous ;
You can’t perform that action at this time.
0 commit comments