1 package com.daffodilwoods.daffodildb.server.sql99.expression. 2 booleanvalueexpression.predicates; 3 4 import java.util.*; 5 6 import com.daffodilwoods.daffodildb.server.sql99.common.*; 7 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*; 8 import com.daffodilwoods.database.resource.*; 9 import com.daffodilwoods.daffodildb.server.sql99.utils._Reference; 10 import com.daffodilwoods.daffodildb.server.serversystem._ServerSession; 11 import com.daffodilwoods.daffodildb.server.sql99.token.*; 12 import com.daffodilwoods.database.utility.P; 13 14 public class invaluelist 15 extends AbstractRowValueExpression 16 implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter { 17 18 public rowvalueexpressionwithoutboolean[] 19 _OptRepScomma94843605rowvalueexpressionwithoutboolean0; 20 21 public Object run(Object object) throws com.daffodilwoods.database.resource. 22 DException { 23 int length = _OptRepScomma94843605rowvalueexpressionwithoutboolean0.length; 24 if (length == 1) { 25 31 32 Object [] q = null; 33 if (_OptRepScomma94843605rowvalueexpressionwithoutboolean0[0]. 34 getCardinality() > 1) 35 q = new Object [] { 36 _OptRepScomma94843605rowvalueexpressionwithoutboolean0[0].run( 37 object)}; 38 else { 39 Object obj = _OptRepScomma94843605rowvalueexpressionwithoutboolean0[0]. 40 run(object); 41 if (obj instanceof Object []) 42 return obj; 43 q = new Object [] { 44 obj}; 45 } 46 return q; 47 48 } 49 ArrayList arr = new ArrayList(length); 50 for (int i = 0; i < length; i++) { 51 Object result1 = _OptRepScomma94843605rowvalueexpressionwithoutboolean0[i]. 52 run(object); 53 arr.add(result1); 54 } 55 return arr.toArray(); 56 } 57 58 public ParameterInfo[] getParameterInfo() throws DException { 59 ArrayList aList = new ArrayList(); 60 for (int i = 0; 61 i < _OptRepScomma94843605rowvalueexpressionwithoutboolean0.length; i++) { 62 aList.addAll(Arrays.asList( 63 _OptRepScomma94843605rowvalueexpressionwithoutboolean0[i]. 64 getParameterInfo())); 65 } 66 return (ParameterInfo[]) aList.toArray(new ParameterInfo[0]); 67 } 68 69 public AbstractRowValueExpression[] getChilds() { 70 int length = _OptRepScomma94843605rowvalueexpressionwithoutboolean0.length; 71 AbstractRowValueExpression[] childs = new AbstractRowValueExpression[length]; 72 for (int i = 0; i < length; ++i) { 73 childs[i] = (AbstractRowValueExpression) 74 _OptRepScomma94843605rowvalueexpressionwithoutboolean0[i]; 75 } 76 return childs; 77 } 78 79 public String toString() { 80 StringBuffer sb = new StringBuffer (); 81 sb.append(" "); 82 sb.append(_OptRepScomma94843605rowvalueexpressionwithoutboolean0[0]); 83 for (int i = 1; 84 i < _OptRepScomma94843605rowvalueexpressionwithoutboolean0.length; i++) { 85 sb.append(",").append( 86 _OptRepScomma94843605rowvalueexpressionwithoutboolean0[i]); 87 } 88 return sb.toString(); 89 } 90 91 92 public Object clone() throws CloneNotSupportedException { 93 invaluelist tempClass = new invaluelist(); 94 if (_OptRepScomma94843605rowvalueexpressionwithoutboolean0 != null) { 95 rowvalueexpressionwithoutboolean[] 96 temp_OptRepScomma94843605rowvalueexpressionwithoutboolean0 = new 97 rowvalueexpressionwithoutboolean[ 98 _OptRepScomma94843605rowvalueexpressionwithoutboolean0.length]; 99 for (int i = 0; 100 i < _OptRepScomma94843605rowvalueexpressionwithoutboolean0.length; i++) { 101 temp_OptRepScomma94843605rowvalueexpressionwithoutboolean0[i] = ( 102 rowvalueexpressionwithoutboolean) 103 _OptRepScomma94843605rowvalueexpressionwithoutboolean0[i].clone(); 104 } 105 tempClass._OptRepScomma94843605rowvalueexpressionwithoutboolean0 = 106 temp_OptRepScomma94843605rowvalueexpressionwithoutboolean0; 107 } 108 return tempClass; 109 } 110 } 111 | Popular Tags |