KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > expression > datetimevalueexpression > currenttimefunction


1 package com.daffodilwoods.daffodildb.server.sql99.expression.datetimevalueexpression;
2
3 import com.daffodilwoods.daffodildb.server.sql99.common.*;
4 import com.daffodilwoods.daffodildb.server.sql99.expression.*;
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 currenttimefunction extends AbstractGeneralFunction implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter, datetimevaluefunction, TypeConstants, Datatypes {
12    public Srightparen_1874859514 _Srightparen_18748595140;
13    public Sleftparen653880241 _Sleftparen6538802411;
14    public SNONRESERVEDWORD136444255 _SNONRESERVEDWORD1364442552;
15    private ColumnDetails column;
16
17    public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.DException {
18       _VariableValues vv = (_VariableValues) object;
19       return new FieldTimeLiteral(vv.getServerSession().getTime());
20    }
21
22    public ParameterInfo[] getParameterInfo() throws DException {
23       ParameterInfo parameterInfo = new ParameterInfo();
24       parameterInfo.setName(toString());
25       parameterInfo.setDataType(Datatypes.TIME);
26       return new ParameterInfo[] {parameterInfo};
27    }
28
29    public ColumnDetails[] getChildColumnDetails() throws DException {
30       /*dst*/
31       return new ColumnDetails[0];
32          /*dend*/
33    }
34
35    public AbstractRowValueExpression[] getChilds() {
36       AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {};
37       return childs;
38
39    }
40
41    public int getFunctionType() {
42       return TIMEFUNCTION;
43    }
44
45    public String JavaDoc toString() {
46       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
47       sb.append(" ");
48       sb.append(_SNONRESERVEDWORD1364442552);
49       sb.append(" ");
50       sb.append(_Sleftparen6538802411);
51       sb.append(" ");
52       sb.append(_Srightparen_18748595140);
53       return sb.toString();
54    }
55
56    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
57       currenttimefunction tempClass = new currenttimefunction();
58       tempClass._Srightparen_18748595140 = (Srightparen_1874859514) _Srightparen_18748595140.clone();
59       tempClass._Sleftparen6538802411 = (Sleftparen653880241) _Sleftparen6538802411.clone();
60       tempClass._SNONRESERVEDWORD1364442552 = (SNONRESERVEDWORD136444255) _SNONRESERVEDWORD1364442552.clone();
61       return tempClass;
62    }
63
64    public ByteComparison getByteComparison(Object JavaDoc object) throws DException {
65     ByteComparison byteComparison = new ByteComparison(false, new int[] {TIME});
66     byteComparison.setSize(getColumnSize(object));
67     return byteComparison;
68    }
69
70    public int getCardinality() throws DException {
71       return 1;
72    }
73
74    public String JavaDoc getType() throws DException {
75       return (String JavaDoc) _SNONRESERVEDWORD1364442552.run(null);
76    }
77
78    int getColumnSize(Object JavaDoc object) throws DException {
79       return Datatypes.TIMESIZE;
80    }
81
82
83 }
84
Popular Tags