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 run(Object object) throws DException { 24 if (dataTypeDescriptor == null) { 25 throw new DException("DSE492", null); 26 } 27 String 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 [] {_SRESERVEDWORD12065439221}); 37 } 38 Integer maximumLength = (Integer ) _parenlength0.run(null); 39 if (maximumLength.intValue() > 40 dataTypeDescriptor.implicit_maximum_character_length) { 41 throw new DException("DSE985", new Object [] {maximumLength, 42 new Integer (dataTypeDescriptor. 43 implicit_maximum_character_length)}); 44 } 45 dataTypeDescriptor.character_maximum_length = maximumLength; 46 dataTypeDescriptor.character_octet_length = new Integer (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 toString() { 58 StringBuffer sb = new StringBuffer (); 59 sb.append(" "); 60 sb.append(_SRESERVEDWORD12065439221); 61 sb.append(" "); 62 sb.append(_parenlength0); 63 return sb.toString(); 64 } 65 66 public Object clone() throws CloneNotSupportedException { 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 |