1 package com.daffodilwoods.daffodildb.server.sql99.dql.execution; 2 3 import com.daffodilwoods.daffodildb.server.sql99.common.*; 4 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.*; 5 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*; 6 import com.daffodilwoods.database.resource.*; 7 8 17 public class BooleanValueExpressionArray extends AbstractBooleanValueExpression implements booleanvalueexpression { 18 19 23 booleanvalueexpression[] condition; 24 27 public BooleanValueExpressionArray(booleanvalueexpression[] condition) { 28 this.condition = condition; 29 } 30 31 40 public Object run(Object object) throws DException { 41 int result = 0, i = 0; 42 for (; result == 0 && i < condition.length; i++) { 43 result = condition[i].run(object).hashCode(); 44 } 45 return new Integer (result); 46 } 47 48 public ParameterInfo[] getParameterInfo() throws DException { 49 50 throw new java.lang.UnsupportedOperationException ("Method getParameterInfo() not yet implemented."); 51 } 52 53 public String toString() { 54 StringBuffer buffer = new StringBuffer (); 55 int i = 0; 56 for (int length = condition.length - 1; i < length; ++i) { 57 buffer.append(condition[i].toString() + " AND "); 58 } 59 buffer.append(condition[i].toString()); 60 return buffer.toString(); 61 } 62 63 68 public AbstractRowValueExpression[] getChilds() { 69 int length = condition.length; 70 AbstractRowValueExpression[] childs = new AbstractRowValueExpression[length]; 71 for (int i = 0; i < length; i++) { 72 childs[i] = (AbstractRowValueExpression) condition[i]; 73 } 74 return childs; 75 76 } 77 78 } 79 | Popular Tags |