1 package com.randomnoun.common.db.to;
2
3 import java.util.ArrayList;
4 import java.util.HashMap;
5 import java.util.List;
6 import java.util.Map;
7
8
9 public class SchemaTO {
10 private DatabaseTO database;
11
12 private String name;
13 private Map<String, TableTO> tableMap;
14 private Map<String, TriggerTO> triggerMap;
15
16
17
18
19
20
21
22
23
24
25
26
27 public SchemaTO(DatabaseTO database, String schemaName) {
28 this.database = database;
29 this.name = schemaName;
30 tableMap = new HashMap<String, TableTO>();
31 triggerMap = new HashMap<String, TriggerTO>();
32 }
33
34 public TableTO getTable(String tableName) {
35 TableTO table = tableMap.get(database.upper(tableName));
36 if (table == null) {
37 table = new TableTO(this, database.upper(tableName));
38 tableMap.put(database.upper(tableName), table);
39 }
40 return table;
41 }
42
43 public String getName() { return name; }
44 public DatabaseTO getDatabase() { return database; }
45
46 public List<String> getTableNames() {
47 return new ArrayList<String>(tableMap.keySet());
48 }
49
50 public List<String> getTriggerNames() {
51 return new ArrayList<String>(triggerMap.keySet());
52 }
53
54 public Map<String, TableTO> getTableMap() {
55 return tableMap;
56 }
57
58 public void setTableMap(Map<String, TableTO> tableMap) {
59 this.tableMap = tableMap;
60 }
61
62 public Map<String, TriggerTO> getTriggerMap() {
63 return triggerMap;
64 }
65
66 public void setTriggerMap(Map<String, TriggerTO> triggerMap) {
67 this.triggerMap = triggerMap;
68 }
69
70 public void setDatabase(DatabaseTO database) {
71 this.database = database;
72 }
73
74 public void setName(String name) {
75 this.name = name;
76 }
77 }