KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > daffodilwoods > daffodildb > server > sql99 > expression > expressionprimary > currentdatabasefunction


1 package com.daffodilwoods.daffodildb.server.sql99.expression.expressionprimary;
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.*;
6 import com.daffodilwoods.daffodildb.server.sql99.expression.rowvalueexpression.*;
7 import com.daffodilwoods.daffodildb.server.sql99.token.*;
8 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
9 import com.daffodilwoods.daffodildb.utils.field.*;
10 import com.daffodilwoods.database.resource.*;
11
12 public class currentdatabasefunction extends AbstractGeneralFunction implements generalvaluespecification, Datatypes, TypeConstants {
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       String JavaDoc database = vv.getServerSession().getDatabase();
20       return new FieldStringLiteral(database, Datatype.CHARACTER);
21    }
22
23    public ColumnDetails[] getChildColumnDetails() throws DException {
24       return new ColumnDetails[0];
25    }
26
27    public AbstractRowValueExpression[] getChilds() {
28       AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {};
29       return childs;
30    }
31
32    public String JavaDoc toString() {
33       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
34       sb.append(" ");
35       sb.append(_SNONRESERVEDWORD1364442552);
36       sb.append(" ");
37       sb.append(_Sleftparen6538802411);
38       sb.append(" ");
39       sb.append(_Srightparen_18748595140);
40       return sb.toString();
41    }
42
43    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
44       currentdatabasefunction tempClass = new currentdatabasefunction();
45       tempClass._Srightparen_18748595140 = (Srightparen_1874859514) _Srightparen_18748595140.clone();
46       tempClass._Sleftparen6538802411 = (Sleftparen653880241) _Sleftparen6538802411.clone();
47       tempClass._SNONRESERVEDWORD1364442552 = (SNONRESERVEDWORD136444255) _SNONRESERVEDWORD1364442552.clone();
48       return tempClass;
49    }
50
51    public ParameterInfo[] getParameterInfo() throws DException {
52
53      /**
54        * To handle the bug 12098 parameter info has been returned
55        * Done by Sandeep
56        **/

57        ParameterInfo parameterInfo = new ParameterInfo();
58        parameterInfo.setName(toString());
59        parameterInfo.setDataType(Datatypes.CHARACTER);
60        return new ParameterInfo[] {parameterInfo};
61
62
63    }
64
65    public ByteComparison getByteComparison(Object JavaDoc object) throws DException {
66       return new ByteComparison(false, new int[] {CHARACTER});
67    }
68
69    public int getCardinality() throws DException {
70       return 1;
71    }
72
73 }
74
Popular Tags