View Javadoc
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   /** Container class for per-owner (schema) data */
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  	public List indexes;
18  	public List views;
19  	public List synonyms;
20  	public List sequences;
21  	public List clusters;
22  	//public UserTypeTO userType;
23  	//public SourceTypeTO sourceType;
24  	//public SecurityTO security;
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  }