1 21 package com.presumo.jms.selector; 22 23 import javax.jms.Message ; 24 25 26 31 final class JmsBinaryAnd extends JmsBinaryOperand 32 { 33 static { 34 STRING_REP = " AND "; } 36 37 38 42 static JmsBinaryAnd getInstance(JmsOperand lvalue, JmsOperand rvalue) 43 { 44 JmsBinaryAnd retval; 45 46 retval = (JmsBinaryAnd) getInstanceReflective(JmsOperand.JMS_BINARY_AND, lvalue, rvalue); 47 if (retval == null) 48 retval = new JmsBinaryAnd(lvalue, rvalue); 49 50 return retval; 51 } 52 53 protected JmsBinaryAnd(JmsOperand lvalue, JmsOperand rvalue) { 57 super(lvalue, rvalue); 58 } 59 60 JmsOperand evaluate(Message msg) throws SelectorFalseException 64 { 65 66 JmsBooleanLiteral leftSide = (JmsBooleanLiteral) lvalue.evaluateOnce(msg); 67 68 if (leftSide == JmsBooleanLiteral.FALSE || leftSide == JmsBooleanLiteral.UNKNOWN) 69 return leftSide; 70 71 JmsBooleanLiteral rightSide = (JmsBooleanLiteral) rvalue.evaluateOnce(msg); 72 return rightSide; } 74 75 short getType() { return JmsOperand.JMS_BINARY_AND; } 76 77 78 } 79 80 81 82 83 84 85 86 87 88 89 90 91 | Popular Tags |