1 22 23 package org.xquark.extractor.sybase.sql; 24 25 26 import org.xquark.extractor.sql.Constants; 27 import org.xquark.extractor.sql.Context; 28 import org.xquark.extractor.sql.SqlExpression; 29 30 public class SqlBinOpArithmetic extends org.xquark.extractor.sql.SqlBinOpArithmetic 31 { 32 33 private static final String RCSRevision = "$Revision: 1.4 $"; 34 private static final String RCSName = "$Name: $"; 35 36 37 public SqlBinOpArithmetic () { 38 } 39 40 public SqlBinOpArithmetic (int operator, SqlExpression leftOperand, SqlExpression rightOperand) { 41 super(operator, leftOperand, rightOperand); 42 } 43 44 public String toSql(Context context) 45 { 46 StringBuffer retVal = new StringBuffer (); 48 49 String lOprnd , rOprnd ; 50 51 lOprnd = getLeftOperand().toSql(context) ; 52 rOprnd = getRightOperand().toSql(context) ; 53 54 int optr = getOperator () ; 55 56 retVal.append("("); 57 retVal.append(lOprnd); 58 retVal.append(") "); 59 if ( Constants.MODULO_ARITHMETICS != optr ) { 60 retVal.append(ARITHMETICSSTRINGS [optr]); 61 } 62 else { 63 retVal.append("%"); 64 } 65 retVal.append(" ("); 66 retVal.append(rOprnd); 67 retVal.append(")"); 68 69 return retVal.toString(); 71 } 72 } 73 | Popular Tags |