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