1 24 package org.riotfamily.revolt.refactor; 25 26 import java.util.ArrayList ; 27 import java.util.List ; 28 29 import org.riotfamily.revolt.Dialect; 30 import org.riotfamily.revolt.Refactoring; 31 import org.riotfamily.revolt.Script; 32 import org.riotfamily.revolt.definition.Database; 33 import org.riotfamily.revolt.definition.RecordEntry; 34 import org.springframework.util.StringUtils; 35 36 40 public class InsertData implements Refactoring { 41 42 private String table; 43 44 private List entries; 45 46 public InsertData() { 47 } 48 49 50 public InsertData(String table) { 51 this.table = table; 52 this.entries = new ArrayList (); 53 } 54 55 public InsertData(String table, List entries) { 56 this.table = table; 57 this.entries = entries; 58 } 59 60 public void setEntries(List entries) { 61 this.entries = entries; 62 } 63 64 public void addEntry(RecordEntry entry) { 65 entries.add(entry); 66 } 67 68 public void addEntry(String column, Object value) { 69 String s; 70 if (value == null) { 71 s = "NULL"; 72 } 73 else { 74 s = StringUtils.quoteIfString(value).toString(); 75 } 76 entries.add(new RecordEntry(column, s)); 77 } 78 79 public void setTable(String table) { 80 this.table = table; 81 } 82 83 public void alterModel(Database database) { 84 } 85 86 public Script getScript(Dialect dialect) { 87 return dialect.insert(table, entries); 88 } 89 90 } 91 | Popular Tags |