1 package com.daffodilwoods.daffodildb.server.sql99.expression. 2 booleanvalueexpression; 3 4 import com.daffodilwoods.daffodildb.server.datasystem.interfaces.*; 5 import com.daffodilwoods.daffodildb.server.sql99.common.*; 6 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator.*; 7 import com.daffodilwoods.daffodildb.server.sql99.dql.plan.condition.*; 8 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*; 9 import com.daffodilwoods.daffodildb.utils.field.*; 10 import com.daffodilwoods.database.resource.*; 11 import com.daffodilwoods.database.sqlinitiator.*; 12 13 public class parenlargeobjectlength extends AbstractRowValueExpression implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter { 14 15 public void setColumnPredicates(_AllColumnPredicates allColumnPredicates) throws 16 DException { 17 throw new DException("DSE565", new Object [] {"setColumnPredicates()"}); 18 } 19 20 public _Iterator execute(_IndexTable indexTable, _Order order, 21 String [] queryColumns, TableDetails tableDetails) throws 22 DException { 23 throw new DException("DSE565", new Object [] {"execute()"}); 24 } 25 26 public String toString() { 27 StringBuffer clause = new StringBuffer (); 28 clause.append(" "); 29 clause.append("("); 30 clause.append(" "); 31 clause.append(_largeobjectlength0.toString()); 32 33 clause.append(" "); 34 clause.append(")"); 35 36 return clause.toString().trim(); 37 38 } 39 40 public largeobjectlength _largeobjectlength0; 41 42 public Object run(Object object) throws com.daffodilwoods.database.resource. 43 DException { 44 Number bg = (Number ) ( (FieldBase) _largeobjectlength0.run(null)).getObject(); 45 int length = bg == null ? 0 : bg.intValue(); 46 if (length == 0) { 47 throw new DException("DSE8069", null); 48 } 49 return new Integer (length); 50 } 51 52 public AbstractRowValueExpression[] getChilds() { 53 AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {}; 54 return childs; 55 56 } 57 58 public Object clone() throws CloneNotSupportedException { 59 parenlargeobjectlength tempClass = new parenlargeobjectlength(); 60 tempClass._largeobjectlength0 = (largeobjectlength) _largeobjectlength0. 61 clone(); 62 return tempClass; 63 } 64 65 } 66 | Popular Tags |