KickJava   Java API By Example, From Geeks To Geeks.

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


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 JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.
22
      DException {
23     int length = _OptRepScomma94843605rowvalueexpressionwithoutboolean0.length;
24     if (length == 1) {
25       /* Done by Kaushik on 9/08/2004 for proper handling of inPredicate solving
26        if(_OptRepScomma94843605rowvalueexpressionwithoutboolean0[0].checkForSubQuery())
27                 return new Object[]{_OptRepScomma94843605rowvalueexpressionwithoutboolean0[0].run(object)};
28               else
29        return _OptRepScomma94843605rowvalueexpressionwithoutboolean0[0].run(object);
30        */

31      /*Done by vibha to solve problem of arrayindexout of bound in multivalueindexedfiletriterator-*/
32       Object JavaDoc[] q = null;
33       if (_OptRepScomma94843605rowvalueexpressionwithoutboolean0[0].
34           getCardinality() > 1)
35         q = new Object JavaDoc[] {
36             _OptRepScomma94843605rowvalueexpressionwithoutboolean0[0].run(
37             object)};
38       else {
39         Object JavaDoc obj = _OptRepScomma94843605rowvalueexpressionwithoutboolean0[0].
40             run(object);
41         if (obj instanceof Object JavaDoc[])
42           return obj;
43         q = new Object JavaDoc[] {
44             obj};
45       }
46       return q;
47
48     }
49     ArrayList arr = new ArrayList(length);
50     for (int i = 0; i < length; i++) {
51       Object JavaDoc 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 JavaDoc toString() {
80     StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
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 JavaDoc clone() throws CloneNotSupportedException JavaDoc {
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