|
37 | 37 | public class AlterExpression { |
38 | 38 |
|
39 | 39 | private AlterOperation operation; |
| 40 | + private String optionalSpecifier; |
40 | 41 | private String columnName; |
| 42 | + private String columnOldName; |
41 | 43 | //private ColDataType dataType; |
42 | 44 |
|
43 | 45 | private List<ColumnDataType> colDataTypeList; |
@@ -66,6 +68,14 @@ public void setOperation(AlterOperation operation) { |
66 | 68 | this.operation = operation; |
67 | 69 | } |
68 | 70 |
|
| 71 | + public String getOptionalSpecifier() { |
| 72 | + return optionalSpecifier; |
| 73 | + } |
| 74 | + |
| 75 | + public void setOptionalSpecifier(String optionalSpecifier) { |
| 76 | + this.optionalSpecifier = optionalSpecifier; |
| 77 | + } |
| 78 | + |
69 | 79 | public boolean isOnDeleteCascade() { |
70 | 80 | return onDeleteCascade; |
71 | 81 | } |
@@ -137,6 +147,14 @@ public void setColumnName(String columnName) { |
137 | 147 | this.columnName = columnName; |
138 | 148 | } |
139 | 149 |
|
| 150 | + public String getColOldName() { |
| 151 | + return columnOldName; |
| 152 | + } |
| 153 | + |
| 154 | + public void setColOldName(String columnOldName) { |
| 155 | + this.columnOldName = columnOldName; |
| 156 | + } |
| 157 | + |
140 | 158 | public String getConstraintName() { |
141 | 159 | return this.constraintName; |
142 | 160 | } |
@@ -214,7 +232,12 @@ public String toString() { |
214 | 232 | if (columnName != null) { |
215 | 233 | b.append("COLUMN ").append(columnName); |
216 | 234 | } else if (getColDataTypeList() != null) { |
217 | | - if (colDataTypeList.size() > 1) { |
| 235 | + if(operation == AlterOperation.CHANGE) { |
| 236 | + if(optionalSpecifier != null) { |
| 237 | + b.append(optionalSpecifier).append(" "); |
| 238 | + } |
| 239 | + b.append(columnOldName).append(" "); |
| 240 | + } else if (colDataTypeList.size() > 1) { |
218 | 241 | b.append("("); |
219 | 242 | } else { |
220 | 243 | b.append("COLUMN "); |
|
0 commit comments