1 package com.daffodilwoods.daffodildb.server.sql99.expression. 2 numericvalueexpression; 3 4 import com.daffodilwoods.daffodildb.server.sql99.common.*; 5 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*; 6 import com.daffodilwoods.daffodildb.server.sql99.token.*; 7 import com.daffodilwoods.database.resource.*; 8 9 public class commanumericvalueexpression extends AbstractNumericValueFunction implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter { 10 11 public String toString() { 12 StringBuffer sb = new StringBuffer (); 13 sb.append(" "); 14 sb.append(_numericvalueexpression2); 15 sb.append(" "); 16 sb.append(_Scomma948436051); 17 sb.append(" "); 18 sb.append(_numericvalueexpression0); 19 return sb.toString(); 20 } 21 22 public numericvalueexpression _numericvalueexpression0; 23 public Scomma94843605 _Scomma948436051; 24 public numericvalueexpression _numericvalueexpression2; 25 26 public Object run(Object object) throws DException { 27 Object [] objToReturn = new Object [2]; 28 objToReturn[0] = _numericvalueexpression2.run(object); 29 objToReturn[1] = _numericvalueexpression0.run(object); 30 return objToReturn; 31 } 32 33 public AbstractRowValueExpression[] getChilds() { 34 AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] { 35 (AbstractRowValueExpression) _numericvalueexpression2, 36 (AbstractRowValueExpression) _numericvalueexpression0}; 37 return childs; 38 } 39 40 public ParameterInfo[] getParameterInfo() throws DException { 41 ParameterInfo[] pInfo1 = _numericvalueexpression0.getParameterInfo(); 42 ParameterInfo[] pInfo2 = _numericvalueexpression2.getParameterInfo(); 43 ParameterInfo[] pInfo3 = new ParameterInfo[pInfo1.length + pInfo2.length]; 44 int index = 0; 45 for (; index < pInfo1.length; ++index) { 46 pInfo3[index] = pInfo1[index]; 47 } 48 for (int i = 0; i < pInfo2.length; ++i, ++index) { 49 pInfo3[index] = pInfo2[i]; 50 } 51 return pInfo3; 52 } 53 54 public Object clone() throws CloneNotSupportedException { 55 commanumericvalueexpression tempClass = new commanumericvalueexpression(); 56 tempClass._numericvalueexpression0 = (numericvalueexpression) 57 _numericvalueexpression0.clone(); 58 tempClass._Scomma948436051 = (Scomma94843605) _Scomma948436051.clone(); 59 tempClass._numericvalueexpression2 = (numericvalueexpression) 60 _numericvalueexpression2.clone(); 61 return tempClass; 62 } 63 64 public ColumnDetails[] getColumnDetails() throws DException { 65 ColumnDetails[] columnDetails1 = _numericvalueexpression2.getColumnDetails(); 66 ColumnDetails[] columnDetails2 = _numericvalueexpression0.getColumnDetails(); 67 ColumnDetails[] columnTarget = new ColumnDetails[columnDetails1.length + 68 columnDetails2.length]; 69 int i = 0; 70 for (; i < columnDetails1.length; ++i) { 71 columnTarget[i] = columnDetails1[i]; 72 } 73 for (int j = 0; j < columnDetails2.length; ++i, ++j) { 74 columnTarget[i] = columnDetails2[j]; 75 } 76 this.columnDetails = columnTarget; 77 return columnTarget; 78 } 79 } 80 | Popular Tags |