1 package com.daffodilwoods.daffodildb.server.sql99.ddl.schemamanipulation; 2 3 import com.daffodilwoods.daffodildb.server.sql99.ddl.descriptors.*; 4 import com.daffodilwoods.daffodildb.server.sql99.expression.*; 5 import com.daffodilwoods.daffodildb.server.sql99.token.*; 6 import com.daffodilwoods.database.resource.*; 7 8 public class altercolumndefinition implements altertableaction { 9 public altercolumnaction _altercolumnaction0; 10 public columnname _columnname1; 11 public SRESERVEDWORD1206543922 _OptSRESERVEDWORD12065439222; 12 public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439223; 13 14 private TableDescriptor tableDescriptor; 15 16 public void setTableDescriptor(_Descriptor tableDes) throws DException { 17 tableDescriptor = (TableDescriptor) tableDes; 18 } 19 20 public Object run(Object object) throws DException { 21 String columnName = (String ) _columnname1.run(null); 22 ColumnDescriptor columnDescriptor = null; 23 try { 24 columnDescriptor = tableDescriptor.getColumnDescriptor(columnName); 25 } catch (DException ex) { 26 if (_altercolumnaction0 instanceof setcolumndefaultclause) { 27 throw new DException("DSE7079", new Object [] {columnName, 28 tableDescriptor.getQualifiedTableName(). 29 getIdentifier()}); 30 } else { 31 throw new DException("DSE7080", new Object [] {columnName, 32 tableDescriptor.getQualifiedTableName(). 33 getIdentifier()}); 34 } 35 } 36 executeAlterColumnAction(columnDescriptor, object); 37 return null; 38 } 39 40 private void executeAlterColumnAction(ColumnDescriptor columnDescriptor, 41 Object object) throws DException { 42 _altercolumnaction0.setColumnDescriptor(columnDescriptor); 43 _altercolumnaction0.run(object); 44 } 45 46 public Object clone() throws CloneNotSupportedException { 47 return this; 48 } 49 50 public String toString() { 51 StringBuffer sb = new StringBuffer (); 52 sb.append(" "); 53 sb.append(_SRESERVEDWORD12065439223); 54 sb.append(" "); 55 if (_OptSRESERVEDWORD12065439222 != null) { 56 sb.append(_OptSRESERVEDWORD12065439222); 57 } 58 sb.append(" "); 59 sb.append(_columnname1); 60 sb.append(" "); 61 sb.append(_altercolumnaction0); 62 return sb.toString(); 63 } 64 } 65 | Popular Tags |