KickJava   Java API By Example, From Geeks To Geeks.

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


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 import com.daffodilwoods.daffodildb.server.sql99.expression.stringvalueexpression.charactervaluefunction;
12
13 public class userfunction extends AbstractGeneralFunction implements /*generalvaluespecification*/charactervaluefunction , Datatypes, TypeConstants {
14    public Srightparen_1874859514 _Srightparen_18748595140;
15    public Sleftparen653880241 _Sleftparen6538802411;
16    public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439222;
17
18    public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.DException {
19       VariableValues vv = (VariableValues) object;
20       String JavaDoc userName = vv.getServerSession().getCurrentUser();
21       return new FieldStringLiteral(userName, Datatype.CHARACTER);
22    }
23
24    public ColumnDetails[] getChildColumnDetails() throws DException {
25       return new ColumnDetails[0];
26    }
27
28    public AbstractRowValueExpression[] getChilds() {
29       AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] {};
30       return childs;
31    }
32
33    public String JavaDoc toString() {
34       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
35       sb.append(" ");
36       sb.append(_SRESERVEDWORD12065439222);
37       sb.append(" ");
38       sb.append(_Sleftparen6538802411);
39       sb.append(" ");
40       sb.append(_Srightparen_18748595140);
41       return sb.toString();
42    }
43
44    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
45       userfunction tempClass = new userfunction();
46       tempClass._Srightparen_18748595140 = (Srightparen_1874859514) _Srightparen_18748595140.clone();
47       tempClass._Sleftparen6538802411 = (Sleftparen653880241) _Sleftparen6538802411.clone();
48       tempClass._SRESERVEDWORD12065439222 = (SRESERVEDWORD1206543922) _SRESERVEDWORD12065439222.clone();
49       return tempClass;
50    }
51
52    /*Done by vibha to solve bug no 11969 */
53
54    public ParameterInfo[] getParameterInfo() throws DException {
55     ParameterInfo parameterInfo = new ParameterInfo();
56     parameterInfo.setName(toString());
57     parameterInfo.setDataType(Datatypes.CHARACTER);
58     return new ParameterInfo[] {parameterInfo};
59  }
60
61
62    public ByteComparison getByteComparison(Object JavaDoc object) throws DException {
63       return new ByteComparison(false, new int[] {CHARACTER});
64    }
65
66    public int getCardinality() throws DException {
67       return 1;
68    }
69
70 }
71
Popular Tags