1 16 package org.apache.commons.jexl.parser; 17 18 import org.apache.commons.jexl.JexlContext; 19 import org.apache.commons.jexl.util.Coercion; 20 21 27 public class ASTAndNode extends SimpleNode { 28 33 public ASTAndNode(int id) { 34 super(id); 35 } 36 37 43 public ASTAndNode(Parser p, int id) { 44 super(p, id); 45 } 46 47 48 public Object jjtAccept(ParserVisitor visitor, Object data) { 49 return visitor.visit(this, data); 50 } 51 52 53 public Object value(JexlContext jc) throws Exception { 54 Object left = ((SimpleNode) jjtGetChild(0)).value(jc); 55 boolean leftValue = Coercion.coerceBoolean(left).booleanValue(); 56 57 60 return (leftValue && Coercion.coerceBoolean( 61 ((SimpleNode) jjtGetChild(1)).value(jc)).booleanValue()) ? Boolean.TRUE 62 : Boolean.FALSE; 63 } 64 } 65 | Popular Tags |