1 22 23 package org.xquark.extractor.sybase.sql; 24 25 import org.xquark.extractor.sql.Context; 26 27 public class SqlAttributeDefinition extends org.xquark.extractor.sql.SqlExpression { 28 private static final String RCSRevision = "$Revision: 1.1 $"; 29 private static final String RCSName = "$Name: $"; 30 31 private String _name; 32 private String _type; 33 private boolean _nullable; 34 private boolean _primaryKey; 35 36 public SqlAttributeDefinition() { 37 38 } 39 40 public String getName() { 41 return _name; 42 } 43 44 public void setName(String aName) { 45 _name = aName; 46 } 47 48 public String getType() { 49 return _type; 50 } 51 52 public void setType(String type) { 53 _type = type; 54 } 55 56 public boolean getNullable() { 57 return _nullable; 58 } 59 60 public void setNullable(boolean nullable) { 61 _nullable = nullable; 62 } 63 64 public boolean getPrimaryKey() { 65 return _primaryKey; 66 } 67 68 public void setPrimaryKey(boolean primaryKey) { 69 _primaryKey = primaryKey; 70 } 71 72 public String toSql(Context context) { 73 StringBuffer retVal = new StringBuffer (); 75 76 retVal.append(getName()); 77 retVal.append(' '); 78 79 retVal.append(getType()); 80 81 if (getNullable()) { 82 retVal.append(" NULL"); 83 } 84 else { 85 retVal.append(" NOT NULL"); 86 } 87 88 if (getPrimaryKey()) { 89 retVal.append(" PRIMARY KEY"); 90 } 91 92 return retVal.toString() ; 94 } 95 } 96 97 | Popular Tags |