1 24 package org.riotfamily.revolt.refactor; 25 26 import java.util.List ; 27 28 import org.riotfamily.revolt.Dialect; 29 import org.riotfamily.revolt.Refactoring; 30 import org.riotfamily.revolt.Script; 31 import org.riotfamily.revolt.definition.Database; 32 import org.riotfamily.revolt.definition.Table; 33 34 38 public class CreateTable implements Refactoring { 39 40 private String name; 41 42 private List columns; 43 44 public CreateTable() { 45 } 46 47 public CreateTable(String name, List columns) { 48 this.name = name; 49 this.columns = columns; 50 } 51 52 public void setName(String name) { 53 this.name = name; 54 } 55 56 public void setColumns(List columns) { 57 this.columns = columns; 58 } 59 60 public void alterModel(Database database) { 61 database.addTable(new Table(name, columns)); 62 } 63 64 public Script getScript(Dialect dialect) { 65 return dialect.createTable(new Table(name, columns)); 66 } 67 68 } 69 | Popular Tags |