KickJava   Java API By Example, From Geeks To Geeks.

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


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.ddl.schemadefinition.*;
7 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*;
8 import com.daffodilwoods.daffodildb.server.sql99.token.*;
9 import com.daffodilwoods.database.resource.*;
10
11 public class SRESERVEDWORD1206543922parenlength extends AbstractRowValueExpression implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter,
12     datatype, predefinedtype, datatypedomainname, characterstringtype {
13
14
15    public parenlength _parenlength0;
16    public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221;
17    DataTypeDescriptor dataTypeDescriptor;
18
19    public void setDescriptor(_Descriptor dataTypeDescriptor) throws DException {
20       this.dataTypeDescriptor = (DataTypeDescriptor) dataTypeDescriptor;
21    }
22
23    public Object JavaDoc run(Object JavaDoc object) throws DException {
24       if (dataTypeDescriptor == null) {
25          throw new DException("DSE492", null);
26       }
27       String JavaDoc type = _SRESERVEDWORD12065439221.toString();
28       if (_parenlength0 == null) {
29          throw new DException("DSE558", null);
30       } else {
31          if (type.equalsIgnoreCase(SqlKeywords.VARCHAR)) {
32             dataTypeDescriptor.data_Type = SqlKeywords.VARCHAR;
33          } else if (type.equalsIgnoreCase(SqlKeywords.VARBINARY)) {
34             dataTypeDescriptor.data_Type = SqlKeywords.VARBINARY;
35          } else {
36             throw new DException("DSE1131", new Object JavaDoc[] {_SRESERVEDWORD12065439221});
37          }
38          Integer JavaDoc maximumLength = (Integer JavaDoc) _parenlength0.run(null);
39          if (maximumLength.intValue() >
40              dataTypeDescriptor.implicit_maximum_character_length) {
41             throw new DException("DSE985", new Object JavaDoc[] {maximumLength,
42                                  new Integer JavaDoc(dataTypeDescriptor.
43                                              implicit_maximum_character_length)});
44          }
45          dataTypeDescriptor.character_maximum_length = maximumLength;
46          dataTypeDescriptor.character_octet_length = new Integer JavaDoc(0);
47       }
48       return null;
49    }
50
51    public AbstractRowValueExpression[] getChilds() {
52       AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {};
53       return childs;
54
55    }
56
57    public String JavaDoc toString() {
58       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
59       sb.append(" ");
60       sb.append(_SRESERVEDWORD12065439221);
61       sb.append(" ");
62       sb.append(_parenlength0);
63       return sb.toString();
64    }
65
66    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
67       SRESERVEDWORD1206543922parenlength tempClass = new
68           SRESERVEDWORD1206543922parenlength();
69       tempClass._parenlength0 = (parenlength) _parenlength0.clone();
70       tempClass._SRESERVEDWORD12065439221 = (SRESERVEDWORD1206543922)
71           _SRESERVEDWORD12065439221.clone();
72       return tempClass;
73    }
74 }
75
Popular Tags