KickJava   Java API By Example, From Geeks To Geeks.

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


1 package com.daffodilwoods.daffodildb.server.sql99.expression.expressionprimary;
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.utils.field.*;
8 import com.daffodilwoods.database.resource.*;
9
10 public class signednumericliteral extends AbstractValueExpression implements literal {
11    public unsignednumericliteral _unsignednumericliteral0;
12    public sign _sign1;
13    private static Byte JavaDoc ZERO = new Byte JavaDoc( (byte) 0);
14
15    public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.DException {
16       FieldBase result = (FieldBase) _unsignednumericliteral0.run(object);
17       if (result.isNull()) {
18          return result;
19       }
20       String JavaDoc sign = (String JavaDoc) _sign1.run(object);
21       if (sign.equals("-")) {
22          Object JavaDoc obj = result.getObject();
23          return GeneralPurposeStaticClass.minus(BYTE, result.getDatatype(), ZERO, obj);
24       }
25       return result;
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(_sign1);
37       sb.append(_unsignednumericliteral0);
38       return sb.toString();
39    }
40
41    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
42       signednumericliteral tempClass = new signednumericliteral();
43       tempClass._unsignednumericliteral0 = (unsignednumericliteral) _unsignednumericliteral0.clone();
44       tempClass._sign1 = (sign) _sign1.clone();
45       return tempClass;
46    }
47
48    public ParameterInfo[] getParameterInfo() throws DException {
49       return _unsignednumericliteral0.getParameterInfo();
50    }
51
52    public ColumnDetails[] getColumnDetails() throws DException {
53       return _unsignednumericliteral0.getColumnDetails();
54    }
55
56    public int getCardinality() throws DException {
57       return _unsignednumericliteral0.getCardinality();
58    }
59
60 }
61
Popular Tags