View Javadoc
1   package com.randomnoun.common.db.to;
2   
3   import java.util.ArrayList;
4   import java.util.LinkedHashMap;
5   import java.util.List;
6   import java.util.Map;
7   
8   public class TableTO {
9   	private String name;
10  	private SchemaTO schema;
11  	private Map<String, TableColumnTO> tableColumnMap;
12  	private Map<String, ConstraintTO> constraintMap;
13  	private Map<String, TriggerTO> triggerMap;
14  
15  	public TableTO(SchemaTO schema, String tableName) {
16  		this.schema = schema;
17  		this.name = tableName;
18  		this.tableColumnMap = new LinkedHashMap<String, TableColumnTO>();
19  		this.constraintMap = new LinkedHashMap<String, ConstraintTO>();
20  		this.triggerMap = new LinkedHashMap<String, TriggerTO>();
21  
22  	}
23  	
24  	public TableColumnTO getTableColumn(String name) {
25  		TableColumnTO column = tableColumnMap.get(name);
26  		if (column==null) { throw new IllegalArgumentException("Column '" + name + "' not found"); }
27  		return column;
28  	};
29  	
30  	public List<TableColumnTO> getTableColumns() {
31  		return new ArrayList<TableColumnTO>(tableColumnMap.values());
32  	}
33  	
34  	public List<String> getTableColumnNames() {
35  		return new ArrayList<String>(tableColumnMap.keySet());
36  	}
37  	public String getName() { return name; }
38  	public SchemaTO getSchema() { return schema; }
39  
40  	public Map<String, TableColumnTO> getTableColumnMap() {
41  		return tableColumnMap;
42  	}
43  
44  	public void setTableColumnMap(Map<String, TableColumnTO> tableColumnMap) {
45  		this.tableColumnMap = tableColumnMap;
46  	}
47  
48  	public Map<String, ConstraintTO> getConstraintMap() {
49  		return constraintMap;
50  	}
51  
52  	public void setConstraintMap(Map<String, ConstraintTO> constraintMap) {
53  		this.constraintMap = constraintMap;
54  	}
55  
56  	public Map<String, TriggerTO> getTriggerMap() {
57  		return triggerMap;
58  	}
59  
60  	public void setTriggerMap(Map<String, TriggerTO> triggerMap) {
61  		this.triggerMap = triggerMap;
62  	}
63  
64  	public void setName(String name) {
65  		this.name = name;
66  	}
67  
68  	public void setSchema(SchemaTO schema) {
69  		this.schema = schema;
70  	}
71  	
72  }