1
2
3
4
5 package net.sourceforge.addam.ddlgen.oracle;
6
7 import java.io.BufferedWriter;
8 import java.io.IOException;
9 import java.sql.Connection;
10 import java.sql.DatabaseMetaData;
11
12 public class ForeignKeyGenerator extends DBMSMetadataGenerator {
13
14 public String objectType() {
15 return "TABLE";
16 }
17
18 public void generate(String catalog, String schema, String object,
19 String vendor, Connection connection, DatabaseMetaData metadata, BufferedWriter writer)
20 throws Exception {
21 setTransformParam(connection,"SEGMENT_ATTRIBUTES",false);
22 setTransformParam(connection,"CONSTRAINTS_AS_ALTER",true);
23 ignore = true;
24 super.generate(catalog,schema,object,vendor,connection,metadata,writer);
25 }
26
27 protected void writeLine(String line, BufferedWriter writer) throws IOException {
28 if (ignore && line.contains("FOREIGN KEY")) {
29 ignore = false;
30 }
31 if (!ignore) {
32 super.writeLine(line,writer);
33 }
34 }
35
36 private boolean ignore = true;
37 }