KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > expression > booleanvalueexpression > SRESERVEDWORD1206543922Optparenprecisionscale


1 package com.daffodilwoods.daffodildb.server.sql99.expression.
2     booleanvalueexpression;
3
4 import com.daffodilwoods.daffodildb.server.sql99.common.*;
5 import com.daffodilwoods.daffodildb.server.sql99.ddl.descriptors.*;
6 import com.daffodilwoods.daffodildb.server.sql99.token.*;
7 import com.daffodilwoods.database.resource.*;
8
9 public class SRESERVEDWORD1206543922Optparenprecisionscale implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter,
10     exactnumerictype {
11
12    public String JavaDoc toString() {
13       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
14       sb.append(" ");
15       sb.append(_SRESERVEDWORD12065439221);
16       sb.append(" ");
17       if (_Optparenprecisionscale0 != null) {
18          sb.append(_Optparenprecisionscale0);
19       }
20       return sb.toString();
21    }
22
23    private DataTypeDescriptor dataTypeDescriptor;
24
25    public void setDescriptor(_Descriptor dataTypeDes) throws DException {
26       dataTypeDescriptor = (DataTypeDescriptor) dataTypeDes;
27    }
28
29    public parenprecisionscale _Optparenprecisionscale0;
30    public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221;
31    public Object JavaDoc run(Object JavaDoc object) throws DException {
32       if (dataTypeDescriptor == null) {
33          throw new DException("DSE492", null);
34       }
35       String JavaDoc type = _SRESERVEDWORD12065439221.toString();
36       if (type.equalsIgnoreCase(SqlKeywords.NUMERIC)) {
37          dataTypeDescriptor.data_Type = SqlKeywords.NUMERIC;
38       } else if (type.equalsIgnoreCase(SqlKeywords.DEC)) {
39          dataTypeDescriptor.data_Type = SqlKeywords.DEC;
40       } else if (type.equalsIgnoreCase(SqlKeywords.DECIMAL)) {
41          dataTypeDescriptor.data_Type = SqlKeywords.DECIMAL;
42       } else if (type.equalsIgnoreCase(SqlKeywords.NUMBER)) {
43          dataTypeDescriptor.data_Type = SqlKeywords.NUMERIC;
44       } else {
45          throw new DException("DSE1133", new Object JavaDoc[] {type});
46       }
47       if (_Optparenprecisionscale0 == null) {
48          dataTypeDescriptor.numeric_precision = new Integer JavaDoc(dataTypeDescriptor.implicit_maximum_numeric_precision);
49          dataTypeDescriptor.numeric_scal = new Integer JavaDoc(0);
50       } else {
51          _Optparenprecisionscale0.setTypeDescriptor( (_Descriptor) dataTypeDescriptor);
52          _Optparenprecisionscale0.run(null);
53       }
54       dataTypeDescriptor.numeric_precision_radix = new Integer JavaDoc(dataTypeDescriptor.implicit_numeric_precision_radix);
55       return null;
56    }
57
58    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
59       SRESERVEDWORD1206543922Optparenprecisionscale tempClass = new SRESERVEDWORD1206543922Optparenprecisionscale();
60       if (_Optparenprecisionscale0 != null) {
61          tempClass._Optparenprecisionscale0 = (parenprecisionscale) _Optparenprecisionscale0.clone();
62       }
63       tempClass._SRESERVEDWORD12065439221 = (SRESERVEDWORD1206543922) _SRESERVEDWORD12065439221.clone();
64       return tempClass;
65    }
66 }
67
Popular Tags