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 CoreOperationAnd extends CoreOperation { 28 29 public CoreOperationAnd(Expression[] args) { 30 super(args); 31 } 32 33 public Object computeValue(EvalContext context) { 34 for (int i = 0; i < args.length; i++) { 35 if (!InfoSetUtil.booleanValue(args[i].computeValue(context))) { 36 return Boolean.FALSE; 37 } 38 } 39 return Boolean.TRUE; 40 } 41 42 protected int getPrecedence() { 43 return 1; 44 } 45 46 protected boolean isSymmetric() { 47 return true; 48 } 49 50 public String getSymbol() { 51 return "and"; 52 } 53 } 54 | Popular Tags |