1 24 package org.riotfamily.revolt; 25 26 import java.util.Collection ; 27 28 import org.riotfamily.revolt.definition.Column; 29 import org.riotfamily.revolt.definition.ForeignKey; 30 import org.riotfamily.revolt.definition.Index; 31 import org.riotfamily.revolt.definition.Table; 32 import org.riotfamily.revolt.definition.UniqueConstraint; 33 34 38 public interface Dialect { 39 40 public String getName(); 41 42 public boolean supports(String databaseProductName, int majorVersion, 43 int minorVersion); 44 45 public Script createTable(Table table); 46 47 public Script renameTable(String name, String renameTo); 48 49 public Script dropTable(String name); 50 51 public Script addColumn(String table, Column column); 52 53 public Script renameColumn(String table, String name, String renameTo); 54 55 public Script modifyColumn(String table, Column column); 56 57 public Script dropColumn(String table, String name); 58 59 public Script createIndex(String table, Index index); 60 61 public Script dropIndex(String table, String name); 62 63 public Script addUniqueConstraint(String table, UniqueConstraint constraint); 64 65 public Script dropUniqueConstraint(String table, String name); 66 67 public Script addForeignKey(String table, ForeignKey fk); 68 69 public Script dropForeignKey(String table, String name); 70 71 public Script insert(String table, Collection data); 72 73 public Script createAutoIncrementSequence(String name); 74 75 } 76
| Popular Tags
|