KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > ddl > schemamanipulation > altercolumndefinition


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 JavaDoc run(Object JavaDoc object) throws DException {
21       String JavaDoc columnName = (String JavaDoc) _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 JavaDoc[] {columnName,
28                                  tableDescriptor.getQualifiedTableName().
29                                  getIdentifier()});
30          } else {
31             throw new DException("DSE7080", new Object JavaDoc[] {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 JavaDoc object) throws DException {
42       _altercolumnaction0.setColumnDescriptor(columnDescriptor);
43       _altercolumnaction0.run(object);
44    }
45
46    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
47       return this;
48    }
49
50    public String JavaDoc toString() {
51       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
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