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 whenOperand; 17 public SuperComparator comparator; 18 public Object run(Object object) throws com.daffodilwoods.database.resource.DException { 19 return _result0.run(object); 20 } 21 22 public void isDatatypeCompatible(int caseOperandType, Object 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 oper1, Object object) throws DException { 38 return comparator.compare(oper1, _whenoperand2.run(object)); 39 } 40 41 public String toString() { 42 StringBuffer sb = new StringBuffer (); 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 clone() throws CloneNotSupportedException { 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 object) throws DException { 64 return _result0.getByteComparison(object); 65 } 66 67 public ByteComparison getByteComparisonForWhenOperand(Object object) throws DException { 68 return _whenoperand2.getByteComparison(object); 69 } 70 } 71 | Popular Tags |