KickJava   Java API By Example, From Geeks To Geeks.

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


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.rowvalueexpression.*;
5 import com.daffodilwoods.daffodildb.server.sql99.token.*;
6 import com.daffodilwoods.daffodildb.server.sql99.utils.*;
7 import com.daffodilwoods.daffodildb.utils.comparator.*;
8 import com.daffodilwoods.daffodildb.utils.field.*;
9 import com.daffodilwoods.database.resource.*;
10
11 public class simplewhenclause extends AbstractRowValueExpression implements com.daffodilwoods.daffodildb.utils.parser.StatementExecuter {
12    public result _result0;
13    public SRESERVEDWORD1206543922 _SRESERVEDWORD12065439221;
14    public whenoperand _whenoperand2;
15    public SNONRESERVEDWORD136444255 _SNONRESERVEDWORD1364442553;
16    private Object JavaDoc whenOperand;
17    public SuperComparator comparator;
18    public Object JavaDoc run(Object JavaDoc object) throws com.daffodilwoods.database.resource.DException {
19       return _result0.run(object);
20    }
21
22    public void isDatatypeCompatible(int caseOperandType, Object JavaDoc object) throws DException {
23       whenOperand = ( (FieldBase) _whenoperand2.run(object)).getObject();
24       int type2 = StaticClass.getDataType(whenOperand);
25       Check.checkForDatatype(caseOperandType, type2);
26    }
27
28    public ParameterInfo[] getParameterInfo() throws DException {
29       return _whenoperand2.getParameterInfo();
30    }
31
32    public AbstractRowValueExpression[] getChilds() {
33       AbstractRowValueExpression[] childs = new AbstractRowValueExpression[] { (AbstractRowValueExpression) (_whenoperand2), (AbstractRowValueExpression) (_result0)};
34       return childs;
35    }
36
37    public int isWhenOperandSatisfiesCaseOperand(Object JavaDoc oper1, Object JavaDoc object) throws DException {
38       return comparator.compare(oper1, _whenoperand2.run(object));
39    }
40
41    public String JavaDoc toString() {
42       StringBuffer JavaDoc sb = new StringBuffer JavaDoc();
43       sb.append(" ");
44       sb.append(_SNONRESERVEDWORD1364442553);
45       sb.append(" ");
46       sb.append(_whenoperand2);
47       sb.append(" ");
48       sb.append(_SRESERVEDWORD12065439221);
49       sb.append(" ");
50       sb.append(_result0);
51       return sb.toString();
52    }
53
54    public Object JavaDoc clone() throws CloneNotSupportedException JavaDoc {
55       simplewhenclause tempClass = new simplewhenclause();
56       tempClass._result0 = (result) _result0.clone();
57       tempClass._SRESERVEDWORD12065439221 = (SRESERVEDWORD1206543922) _SRESERVEDWORD12065439221.clone();
58       tempClass._whenoperand2 = (whenoperand) _whenoperand2.clone();
59       tempClass._SNONRESERVEDWORD1364442553 = (SNONRESERVEDWORD136444255) _SNONRESERVEDWORD1364442553.clone();
60       return tempClass;
61    }
62
63    public ByteComparison getByteComparison(Object JavaDoc object) throws DException {
64       return _result0.getByteComparison(object);
65    }
66
67    public ByteComparison getByteComparisonForWhenOperand(Object JavaDoc object) throws DException {
68       return _whenoperand2.getByteComparison(object);
69    }
70 }
71
Popular Tags