1 16 package org.apache.commons.jxpath.ri.compiler; 17 18 import org.apache.commons.jxpath.ri.EvalContext; 19 import org.apache.commons.jxpath.ri.InfoSetUtil; 20 21 27 public class CoreOperationAdd extends CoreOperation { 28 29 public CoreOperationAdd(Expression[] args) { 30 super(args); 31 } 32 33 public Object computeValue(EvalContext context) { 34 double s = 0.0; 35 for (int i = 0; i < args.length; i++) { 36 s += InfoSetUtil.doubleValue(args[i].computeValue(context)); 37 } 38 return new Double (s); 39 } 40 41 protected int getPrecedence() { 42 return 4; 43 } 44 45 protected boolean isSymmetric() { 46 return true; 47 } 48 49 public String getSymbol() { 50 return "+"; 51 } 52 } 53 | Popular Tags |