1 24 package org.riotfamily.revolt.refactor; 25 26 import org.riotfamily.revolt.Dialect; 27 import org.riotfamily.revolt.Refactoring; 28 import org.riotfamily.revolt.Script; 29 import org.riotfamily.revolt.definition.Column; 30 import org.riotfamily.revolt.definition.Database; 31 32 36 public class ModifyColumn implements Refactoring { 37 38 private String table; 39 40 private Column column; 41 42 43 public ModifyColumn() { 44 } 45 46 public ModifyColumn(String table, Column column) { 47 this.table = table; 48 this.column = column; 49 } 50 51 public void setTable(String table) { 52 this.table = table; 53 } 54 55 public void setColumn(Column column) { 56 this.column = column; 57 } 58 59 public void alterModel(Database database) { 60 database.getTable(table).getColumn(column.getName()).merge(column); 61 } 62 63 public Script getScript(Dialect dialect) { 64 return dialect.modifyColumn(table, column); 65 } 66 67 } 68 | Popular Tags |