1 22 23 package org.xquark.extractor.algebra; 24 25 import org.xquark.extractor.common.SqlWrapperException; 26 import org.xquark.extractor.sql.SqlExpression; 27 28 public final class BinOpArithmetic extends BinaryAtomicOp 29 { 30 private static final String RCSRevision = "$Revision: 1.3 $"; 31 private static final String RCSName = "$Name: $"; 32 33 private int _operator; 34 35 41 public BinOpArithmetic(int operator, Expression leftOperand, Expression rightOperand) 42 { 43 super (leftOperand, rightOperand) ; 44 _operator = operator ; 45 } 46 47 51 public int getOperator() 52 { 53 return _operator ; 54 } 55 56 public String pprint() 57 { 58 return getLeftOperand().pprint() + " " + Constants.ARITHMETICSSTRINGS[_operator] + " " + getRightOperand().pprint(); 59 } 60 61 public SqlExpression accept (GenSqlVisitor visitor) throws SqlWrapperException 62 { 63 return visitor.visit(this); 64 } 65 66 public void accept (AlgebraVisitor visitor) throws SqlWrapperException 67 { 68 visitor.visit(this); 69 } 70 } 71 | Popular Tags |