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 }