KickJava   Java API By Example, From Geeks To Geeks.

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


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 currenttimestampfunction 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 FieldTimeStampLiteral(vv.getServerSession().getTimeStamp());
20    }
21
22    public ParameterInfo[] getParameterInfo() throws DException {
23       ParameterInfo parameterInfo = new ParameterInfo();
24       parameterInfo.setName(toString());
25       parameterInfo.setDataType(Datatypes.TIMESTAMP);
26       return new ParameterInfo[] {parameterInfo};
27    }
28
29    public ColumnDetails[] getExistingColumnDetails() throws DException {
30       return new ColumnDetails[0];
31    }
32
33    public ColumnDetails[] getChildColumnDetails() throws DException {
34       /*dst*/
35       return new ColumnDetails[0];
36          /*dend*/
37    }
38
39    public AbstractRowValueExpression[] getChilds() {
40       AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {};
41       return childs;
42
43    }
44
45    public int getFunctionType() {
46       return TIMESTAMPFUNCTION;
47    }
48
49    public String JavaDoc toString() {
50       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
51       sb.append(" ");
52       sb.append(_SNONRESERVEDWORD1364442552);
53       sb.append(" ");
54       sb.append(_Sleftparen6538802411);
55       sb.append(" ");
56       sb.append(_Srightparen_18748595140);
57       return sb.toString();
58    }
59
60    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
61       currenttimestampfunction tempClass = new currenttimestampfunction();
62       tempClass._Srightparen_18748595140 = (Srightparen_1874859514) _Srightparen_18748595140.clone();
63       tempClass._Sleftparen6538802411 = (Sleftparen653880241) _Sleftparen6538802411.clone();
64       tempClass._SNONRESERVEDWORD1364442552 = (SNONRESERVEDWORD136444255) _SNONRESERVEDWORD1364442552.clone();
65       return tempClass;
66    }
67
68    public ByteComparison getByteComparison(Object JavaDoc object) throws DException {
69    ByteComparison byteComparison = new ByteComparison(false, new int[] {TIMESTAMP});
70    byteComparison.setSize(getColumnSize(object));
71    return byteComparison;
72    }
73
74    public int getCardinality() throws DException {
75       return 1;
76    }
77
78    public String JavaDoc getType() throws DException {
79       return (String JavaDoc) _SNONRESERVEDWORD1364442552.run(null);
80    }
81
82    int getColumnSize(Object JavaDoc object) throws DException {
83      return Datatypes.TIMESTAMPSIZE;
84   }
85
86 }
87
Popular Tags