4 package jp.sourceforge.ea2ddl.ddl.model;
\r
6 import java.io.Serializable;
\r
7 import java.util.ArrayList;
\r
8 import java.util.List;
\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
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
27 public String getName() {
\r
31 public void setName(String name) {
\r
35 public String getAlias() {
\r
39 public void setAlias(String alias) {
\r
43 public String getNote() {
\r
47 public void setNote(String note) {
\r
51 public String getSchema() {
\r
55 public void setSchema(String schema) {
\r
56 this.schema = schema;
\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
70 public void setColumnList(List<ColumnModel> columnList) {
\r
71 _columnList = columnList;
\r
74 public void addColumn(ColumnModel column) {
\r
75 getColumnList().add(column);
\r
78 public PrimaryKeyModel getPrimaryKey() {
\r
82 public void setPrimaryKey(PrimaryKeyModel primaryKey) {
\r
83 _primaryKey = primaryKey;
\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
97 public void setUniqueList(List<UniqueModel> uniqueList) {
\r
98 _uniqueList = uniqueList;
\r
101 public void addUnique(UniqueModel unique) {
\r
102 getUniqueList().add(unique);
\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
113 return _foreignKeyList;
\r
116 public void setForeignKeyList(List<ForeignKeyModel> foreignKeyList) {
\r
117 _foreignKeyList = foreignKeyList;
\r
120 public void addForeignKey(ForeignKeyModel foreignKey) {
\r
121 getForeignKeyList().add(foreignKey);
\r
124 public List<IndexModel> getIndexList() {
\r
128 public void setIndexList(List<IndexModel> indexList) {
\r
129 _indexList = indexList;
\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
137 if (getNote() != null) {
\r
138 b.append(getNote());
\r
140 if (b.length() == 0) {
\r
143 return b.toString();
\r