KickJava   Java API By Example, From Geeks To Geeks.

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


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 currentdatefunction extends AbstractGeneralFunction implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter, datetimevaluefunction, Datatypes, TypeConstants {
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       _VariableValues vv = (_VariableValues) object;
19       return new FieldDateLiteral(vv.getServerSession().getDate());
20    }
21
22    public ParameterInfo[] getParameterInfo() throws DException {
23       ParameterInfo parameterInfo = new ParameterInfo();
24       parameterInfo.setName(toString());
25       parameterInfo.setDataType(Datatypes.DATE);
26       return new ParameterInfo[] {parameterInfo};
27    }
28
29    public ColumnDetails[] getChildColumnDetails() throws DException {
30       return new ColumnDetails[0];
31    }
32
33    public AbstractRowValueExpression[] getChilds() {
34       AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {};
35       return childs;
36    }
37
38    public int getFunctionType() {
39       return DATEFUNCTION;
40    }
41
42    public String JavaDoc toString() {
43       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
44       sb.append(" ");
45       sb.append(_SNONRESERVEDWORD1364442552);
46       sb.append(" ");
47       sb.append(_Sleftparen6538802411);
48       sb.append(" ");
49       sb.append(_Srightparen_18748595140);
50       return sb.toString();
51    }
52
53    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
54       currentdatefunction tempClass = new currentdatefunction();
55       tempClass._Srightparen_18748595140 = (Srightparen_1874859514) _Srightparen_18748595140.clone();
56       tempClass._Sleftparen6538802411 = (Sleftparen653880241) _Sleftparen6538802411.clone();
57       tempClass._SNONRESERVEDWORD1364442552 = (SNONRESERVEDWORD136444255) _SNONRESERVEDWORD1364442552.clone();
58       return tempClass;
59    }
60
61    public ByteComparison getByteComparison(Object JavaDoc object) throws DException {
62      ByteComparison byteComparison =new ByteComparison(false, new int[] {DATE});
63      byteComparison.setSize(getColumnSize(object));
64      return byteComparison;
65    }
66
67    public int getCardinality() throws DException {
68       return 1;
69    }
70
71    public String JavaDoc getType() throws DException {
72       return (String JavaDoc) _SNONRESERVEDWORD1364442552.run(null);
73    }
74
75    int getColumnSize(Object JavaDoc object) throws DException {
76       return Datatypes.DATESIZE;
77    }
78 }
79
Popular Tags