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