4 package jp.sourceforge.ea2ddl.ddl.model;
\r
6 import java.io.Serializable;
\r
12 public class ColumnModel implements Serializable {
\r
13 private static final long serialVersionUID = 1L;
\r
15 private String _name;
\r
16 private String _alias;
\r
17 private String _note;
\r
18 private String _type;
\r
19 private Integer _length;
\r
20 private Integer _precision;
\r
21 private Integer _scale;
\r
22 private boolean nullable;
\r
24 public boolean isNullable() {
\r
28 public void setNullable(boolean nullable) {
\r
29 this.nullable = nullable;
\r
32 private String defaultValue;
\r
34 public String getName() {
\r
38 public void setName(String name) {
\r
42 public String getAlias() {
\r
46 public void setAlias(String alias) {
\r
50 public String getNote() {
\r
54 public void setNote(String note) {
\r
58 public String getType() {
\r
62 public void setType(String type) {
\r
66 public Integer getLength() {
\r
70 public void setLength(Integer length) {
\r
74 public Integer getPrecision() {
\r
78 public void setPrecision(Integer precision) {
\r
79 _precision = precision;
\r
82 public Integer getScale() {
\r
86 public void setScale(Integer scale) {
\r
90 public String getDefaultValue() {
\r
91 return defaultValue;
\r
94 public void setDefaultValue(String defaultValue) {
\r
95 this.defaultValue = defaultValue;
\r
98 public String getDefinition() {
\r
99 StringBuffer b = new StringBuffer();
\r
100 b.append(getType());
\r
101 if ("CHAR".equals(getType()) || "VARCHAR".equals(getType())
\r
102 || "VARCHAR2".equals(getType()) || "INTEGER".equals(getType())
\r
103 || "LONG".equals(getType()) || "FLOAT".equals(getType())
\r
104 || "NCHAR".equals(getType()) || "NVARCHAR".equals(getType())
\r
105 || "NVARCHAR2".equals(getType()) || "RAW".equals(getType())) {
\r
106 b.append("(").append(getLength()).append(")");
\r
107 } else if ("NUMBER".equals(getType())) {
\r
108 b.append("(").append(getPrecision());
\r
109 if (getScale() != null && 0 != getScale()) {
\r
110 b.append(",").append(getScale());
\r
114 if (!isNullable()) {
\r
115 b.append(" NOT NULL");
\r
117 return b.toString();
\r
120 public String getComment() {
\r
121 StringBuffer b = new StringBuffer();
\r
122 if (getAlias() != null) {
\r
123 b.append(getAlias()).append(".").append("\r\n");
\r
125 if (getNote() != null) {
\r
126 b.append(getNote());
\r
128 if (b.length() == 0) {
\r
131 return b.toString();
\r