KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.daffodilwoods.daffodildb.server.sql99.expression.numericvalueexpression;
2
3 import com.daffodilwoods.daffodildb.server.datasystem.interfaces.*;
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.daffodildb.server.sql99.utils.*;
8 import com.daffodilwoods.daffodildb.utils.field.*;
9 import com.daffodilwoods.database.resource.*;
10
11 public class pifunction extends AbstractNumericValueFunction {
12
13    public Srightparen_1874859514 _Srightparen_18748595140;
14    public Sleftparen653880241 _Sleftparen6538802411;
15    public SNONRESERVEDWORD136444255 _SNONRESERVEDWORD1364442552;
16
17    public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.DException {
18       return new FieldLiteral(new Double JavaDoc(Math.PI), Datatype.DOUBLE);
19    }
20
21    public ParameterInfo[] getParameterInfo() throws DException {
22       ParameterInfo parameterInfo = new ParameterInfo();
23       parameterInfo.setName(toString());
24       parameterInfo.setDataType(Datatypes.DOUBLE);
25       return new ParameterInfo[] {parameterInfo};
26    }
27
28    public ColumnDetails[] getExistingColumnDetails() throws DException {
29       return columnDetails;
30    }
31
32    public AbstractRowValueExpression[] getChilds() {
33       AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {};
34       return childs;
35    }
36
37    public String JavaDoc getType() throws DException {
38       return (String JavaDoc) _SNONRESERVEDWORD1364442552.run(null);
39    }
40
41    public ColumnDetails[] getColumnDetails() throws DException {
42       column = new ColumnDetails();
43       column.setDatatype(DOUBLE);
44       String JavaDoc type = (String JavaDoc) _SNONRESERVEDWORD1364442552.run(null);
45       column.setColumnName(new String JavaDoc[] {type + "(" + ")"});
46       column.setFunctionType(type);
47       column.setType(SCALARFUNCTION);
48       column.setObject(this);
49       this.columnDetails = new ColumnDetails[0];
50       ;
51       return new ColumnDetails[] {column};
52    }
53
54    public String JavaDoc toString() {
55       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
56       sb.append(" ");
57       sb.append(_SNONRESERVEDWORD1364442552);
58       sb.append(" ");
59       sb.append(_Sleftparen6538802411);
60       sb.append(" ");
61       sb.append(_Srightparen_18748595140);
62       return sb.toString();
63    }
64
65    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
66       pifunction tempClass = new pifunction();
67       tempClass._Srightparen_18748595140 = (Srightparen_1874859514) _Srightparen_18748595140.clone();
68       tempClass._Sleftparen6538802411 = (Sleftparen653880241) _Sleftparen6538802411.clone();
69       tempClass._SNONRESERVEDWORD1364442552 = (SNONRESERVEDWORD136444255) _SNONRESERVEDWORD1364442552.clone();
70       return tempClass;
71    }
72
73    public ByteComparison getByteComparison(Object JavaDoc object) throws DException {
74    ByteComparison byteComparison = new ByteComparison(false, new int[] {DOUBLE});
75    byteComparison.setSize(getColumnSize(object));
76    return byteComparison;
77
78    }
79
80    public int getColumnSize(Object JavaDoc object) throws DException {
81       return Datatypes.DOUBLESIZE;
82    }
83
84 }
85
Popular Tags