org.apache.qpid.filter
Class LogicExpression

java.lang.Object
  extended by org.apache.qpid.filter.BinaryExpression
      extended by org.apache.qpid.filter.LogicExpression
All Implemented Interfaces:
BooleanExpression, Expression

public abstract class LogicExpression
extends BinaryExpression
implements BooleanExpression

A filter performing a comparison of two objects


Field Summary
 
Fields inherited from class org.apache.qpid.filter.BinaryExpression
left, right
 
Constructor Summary
LogicExpression(BooleanExpression left, BooleanExpression right)
           
 
Method Summary
static BooleanExpression createAND(BooleanExpression lvalue, BooleanExpression rvalue)
           
static BooleanExpression createOR(BooleanExpression lvalue, BooleanExpression rvalue)
           
abstract  Object evaluate(AbstractJMSMessage message)
           
 boolean matches(AbstractJMSMessage message)
           
 
Methods inherited from class org.apache.qpid.filter.BinaryExpression
equals, getExpressionSymbol, getLeft, getRight, hashCode, setLeft, setRight, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

LogicExpression

public LogicExpression(BooleanExpression left,
                       BooleanExpression right)
Parameters:
left -
right -
Method Detail

createOR

public static BooleanExpression createOR(BooleanExpression lvalue,
                                         BooleanExpression rvalue)

createAND

public static BooleanExpression createAND(BooleanExpression lvalue,
                                          BooleanExpression rvalue)

evaluate

public abstract Object evaluate(AbstractJMSMessage message)
                         throws org.apache.qpid.AMQInternalException
Specified by:
evaluate in interface Expression
Parameters:
message - The message to evaluate
Returns:
the value of this expression
Throws:
org.apache.qpid.AMQInternalException

matches

public boolean matches(AbstractJMSMessage message)
                throws org.apache.qpid.AMQInternalException
Specified by:
matches in interface BooleanExpression
Throws:
org.apache.qpid.AMQInternalException


Licensed to the Apache Software Foundation