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 toString() { 13 StringBuffer sb = new StringBuffer (); 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 run(Object object) throws DException { 32 if (dataTypeDescriptor == null) { 33 throw new DException("DSE492", null); 34 } 35 String 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 [] {type}); 46 } 47 if (_Optparenprecisionscale0 == null) { 48 dataTypeDescriptor.numeric_precision = new Integer (dataTypeDescriptor.implicit_maximum_numeric_precision); 49 dataTypeDescriptor.numeric_scal = new Integer (0); 50 } else { 51 _Optparenprecisionscale0.setTypeDescriptor( (_Descriptor) dataTypeDescriptor); 52 _Optparenprecisionscale0.run(null); 53 } 54 dataTypeDescriptor.numeric_precision_radix = new Integer (dataTypeDescriptor.implicit_numeric_precision_radix); 55 return null; 56 } 57 58 public Object clone() throws CloneNotSupportedException { 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 |