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.SchemaSqlProducer;
25 import org.kuali.common.impex.schema.impl.NoOpProvider;
26
27 public class OracleSchemaProducer implements SchemaSqlProducer {
28
29 public static final String SUPPORTED_VENDOR = "oracle";
30
31 protected OracleTableSqlProducer tableSqlProducer = new OracleTableSqlProducer();
32
33 protected OracleViewSqlProducer viewSqlProducer = new OracleViewSqlProducer();
34
35 protected OracleSequenceSqlProducer sequenceSqlProducer = new OracleSequenceSqlProducer();
36
37 protected OracleForeignKeySqlProducer foreignKeySqlProducer = new OracleForeignKeySqlProducer();
38
39
40
41
42 public OracleSchemaProducer() {
43 tableSqlProducer.setMappingProvider(new NoOpProvider());
44 }
45
46 public OracleTableSqlProducer getTableSqlProducer() {
47 return tableSqlProducer;
48 }
49
50 public void setTableSqlProducer(OracleTableSqlProducer tableSqlProducer) {
51 this.tableSqlProducer = tableSqlProducer;
52 }
53
54 @Override
55 public List<String> getTablesSql(List<Table> tables) {
56 return tableSqlProducer.getTablesSql(tables);
57 }
58
59 @Override
60 public List<String> getForeignKeySql(List<ForeignKey> foreignKeys) {
61 return foreignKeySqlProducer.getForeignKeySql(foreignKeys);
62 }
63
64 @Override
65 public List<String> getSequencesSql(List<Sequence> sequences) {
66 return sequenceSqlProducer.getSequencesSql(sequences);
67 }
68
69 @Override
70 public List<String> getViewsSql(List<View> views) {
71 return viewSqlProducer.getViewsSql(views);
72 }
73
74 }