OSDN Git Service

7916289abe315651dc8aaa125b752e95163a8979
[ea2ddl/ea2ddl.git] / ea2ddl-ddl / src / main / java / jp / sourceforge / ea2ddl / ddl / model / TableModel.java
1 /**\r
2  * \r
3  */\r
4 package jp.sourceforge.ea2ddl.ddl.model;\r
5 \r
6 import java.io.Serializable;\r
7 import java.util.ArrayList;\r
8 import java.util.List;\r
9 \r
10 /**\r
11  * @author taktos\r
12  * \r
13  */\r
14 public class TableModel implements Serializable {\r
15         private static final long serialVersionUID = 1L;\r
16         private String name;\r
17         private String alias;\r
18         private String note;\r
19         private String schema;\r
20 \r
21         private List<ColumnModel> _columnList;\r
22         private PrimaryKeyModel _primaryKey;\r
23         private List<UniqueModel> _uniqueList;\r
24         private List<ForeignKeyModel> _foreignKeyList;\r
25         private List<IndexModel> _indexList;\r
26 \r
27         public String getName() {\r
28                 return name;\r
29         }\r
30 \r
31         public void setName(String name) {\r
32                 this.name = name;\r
33         }\r
34 \r
35         public String getAlias() {\r
36                 return alias;\r
37         }\r
38 \r
39         public void setAlias(String alias) {\r
40                 this.alias = alias;\r
41         }\r
42 \r
43         public String getNote() {\r
44                 return note;\r
45         }\r
46 \r
47         public void setNote(String note) {\r
48                 this.note = note;\r
49         }\r
50 \r
51         public String getSchema() {\r
52                 return schema;\r
53         }\r
54 \r
55         public void setSchema(String schema) {\r
56                 this.schema = schema;\r
57         }\r
58 \r
59         public List<ColumnModel> getColumnList() {\r
60                 if (_columnList == null) {\r
61                         synchronized (this) {\r
62                                 if (_columnList == null) {\r
63                                         _columnList = new ArrayList<ColumnModel>();\r
64                                 }\r
65                         }\r
66                 }\r
67                 return _columnList;\r
68         }\r
69 \r
70         public void setColumnList(List<ColumnModel> columnList) {\r
71                 _columnList = columnList;\r
72         }\r
73 \r
74         public void addColumn(ColumnModel column) {\r
75                 getColumnList().add(column);\r
76         }\r
77 \r
78         public PrimaryKeyModel getPrimaryKey() {\r
79                 return _primaryKey;\r
80         }\r
81 \r
82         public void setPrimaryKey(PrimaryKeyModel primaryKey) {\r
83                 _primaryKey = primaryKey;\r
84         }\r
85 \r
86         public List<UniqueModel> getUniqueList() {\r
87                 if (_uniqueList == null) {\r
88                         synchronized (this) {\r
89                                 if (_uniqueList == null) {\r
90                                         _uniqueList = new ArrayList<UniqueModel>();\r
91                                 }\r
92                         }\r
93                 }\r
94                 return _uniqueList;\r
95         }\r
96 \r
97         public void setUniqueList(List<UniqueModel> uniqueList) {\r
98                 _uniqueList = uniqueList;\r
99         }\r
100 \r
101         public void addUnique(UniqueModel unique) {\r
102                 getUniqueList().add(unique);\r
103         }\r
104 \r
105         public List<ForeignKeyModel> getForeignKeyList() {\r
106                 if (_foreignKeyList == null) {\r
107                         synchronized (this) {\r
108                                 if (_foreignKeyList == null) {\r
109                                         _foreignKeyList = new ArrayList<ForeignKeyModel>();\r
110                                 }\r
111                         }\r
112                 }\r
113                 return _foreignKeyList;\r
114         }\r
115 \r
116         public void setForeignKeyList(List<ForeignKeyModel> foreignKeyList) {\r
117                 _foreignKeyList = foreignKeyList;\r
118         }\r
119 \r
120         public void addForeignKey(ForeignKeyModel foreignKey) {\r
121                 getForeignKeyList().add(foreignKey);\r
122         }\r
123 \r
124         public List<IndexModel> getIndexList() {\r
125                 return _indexList;\r
126         }\r
127 \r
128         public void setIndexList(List<IndexModel> indexList) {\r
129                 _indexList = indexList;\r
130         }\r
131 \r
132         public String getComment() {\r
133                 StringBuffer b = new StringBuffer();\r
134                 if (getAlias() != null) {\r
135                         b.append(getAlias()).append(".").append("\r\n");\r
136                 }\r
137                 if (getNote() != null) {\r
138                         b.append(getNote());\r
139                 }\r
140                 if (b.length() == 0) {\r
141                         return null;\r
142                 }\r
143                 return b.toString();\r
144         }\r
145 }\r