KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > expression > numericvalueexpression > commanumericvalueexpression


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 JavaDoc toString() {
12       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
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 JavaDoc run(Object JavaDoc object) throws DException {
27       Object JavaDoc[] objToReturn = new Object JavaDoc[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 JavaDoc clone() throws CloneNotSupportedException JavaDoc {
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