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.Database; 30 31 35 public class DropColumn implements Refactoring { 36 37 private String table; 38 39 private String column; 40 41 public DropColumn() { 42 } 43 44 public DropColumn(String table, String column) { 45 this.table = table; 46 this.column = column; 47 } 48 49 public void setColumn(String column) { 50 this.column = column; 51 } 52 53 public void setTable(String table) { 54 this.table = table; 55 } 56 57 public void alterModel(Database database) { 58 database.getTable(table).removeColumn(column); 59 } 60 61 public Script getScript(Dialect dialect) { 62 return dialect.dropColumn(table, column); 63 } 64 65 } 66 | Popular Tags |