View Javadoc

1   //
2   // Copyright (c) 2004, International Decision Systems
3   // all rights reserved
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  }