1 package com.bonevich.erj.db;
2
3 import com.bonevich.erj.model.Schema;
4
5 /***
6 * ClassDescription
7 *
8 * @author jbonevic
9 * @version $Id: IDdlGenerator.html,v 1.1 2009/03/07 17:55:46 jbonevic Exp $
10 */
11 public interface IDdlGenerator
12 {
13 public static final String CREATE_TABLE = "CREATE TABLE";
14 public static final String CREATE_INDEX = "CREATE INDEX";
15 public static final String CREATE_SEQ = "CREATE SEQUENCE";
16 public static final String DROP_TABLE = "DROP TABLE";
17 public static final String NOT = "NOT";
18 public static final String NULL = "NULL";
19 public static final String OPEN_PAREN = "(";
20 public static final String CLOSE_PAREN = ")";
21 public static final String SEMI_COLON = ";";
22 public static final String WHITE_SPACE = " ";
23 public static final String NEW_LINE = "\n";
24 public static final String TAB = "\t";
25 public static final String COMMA = ",";
26
27 public String getName();
28 public void setName(String name);
29
30 public String generate(Schema model);
31
32 public void setOption(String optionId, boolean value);
33 public boolean isOptionSet(String optionId);
34
35 public GenerationOptionMetaData getOptionMetaData();
36 public void setOptionMetaData(GenerationOptionMetaData metaData);
37
38 public IDdlGenerator cloneWithNewName(String name);
39 }
This page was automatically generated by Maven