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 ZERO = new Byte ( (byte) 0); 14 15 public Object run(Object object) throws com.daffodilwoods.database.resource.DException { 16 FieldBase result = (FieldBase) _unsignednumericliteral0.run(object); 17 if (result.isNull()) { 18 return result; 19 } 20 String sign = (String ) _sign1.run(object); 21 if (sign.equals("-")) { 22 Object 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 toString() { 34 StringBuffer sb = new StringBuffer (); 35 sb.append(" "); 36 sb.append(_sign1); 37 sb.append(_unsignednumericliteral0); 38 return sb.toString(); 39 } 40 41 public Object clone() throws CloneNotSupportedException { 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 |