1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.common.impex.schema.impl.oracle;
17
18 import java.util.List;
19
20 import org.kuali.common.impex.model.ForeignKey;
21 import org.kuali.common.impex.model.Sequence;
22 import org.kuali.common.impex.model.Table;
23 import org.kuali.common.impex.model.View;
24 import org.kuali.common.impex.schema.impl.AbstractSchemaSqlProducer;
25 import org.kuali.common.impex.schema.impl.NoOpProvider;
26
27 public class OracleSchemaProducer extends AbstractSchemaSqlProducer {
28
29 protected OracleTableSqlProducer tableSqlProducer = new OracleTableSqlProducer();
30
31 protected OracleViewSqlProducer viewSqlProducer = new OracleViewSqlProducer();
32
33 protected OracleSequenceSqlProducer sequenceSqlProducer = new OracleSequenceSqlProducer();
34
35 protected OracleForeignKeySqlProducer foreignKeySqlProducer = new OracleForeignKeySqlProducer();
36
37
38
39
40 public OracleSchemaProducer() {
41 tableSqlProducer.setMappingProvider(new NoOpProvider());
42 }
43
44 public OracleTableSqlProducer getTableSqlProducer() {
45 return tableSqlProducer;
46 }
47
48 @Override
49 public List<String> getTablesSql(List<Table> tables) {
50 return tableSqlProducer.getTablesSql(tables);
51 }
52
53 @Override
54 public List<String> getForeignKeySql(List<ForeignKey> foreignKeys) {
55 return foreignKeySqlProducer.getForeignKeySql(foreignKeys);
56 }
57
58 @Override
59 public List<String> getSequencesSql(List<Sequence> sequences) {
60 return sequenceSqlProducer.getSequencesSql(sequences);
61 }
62
63 @Override
64 public List<String> getViewsSql(List<View> views) {
65 return viewSqlProducer.getViewsSql(views);
66 }
67
68 }