org.apache.activemq.filter
Class MultiExpressionEvaluator.CacheExpression

java.lang.Object
  extended by org.apache.activemq.filter.UnaryExpression
      extended by org.apache.activemq.filter.MultiExpressionEvaluator.CacheExpression
All Implemented Interfaces:
Expression
Enclosing class:
MultiExpressionEvaluator

public class MultiExpressionEvaluator.CacheExpression
extends UnaryExpression

A UnaryExpression that caches the result of the nested expression. The cached value is valid if the CacheExpression.cview==MultiExpressionEvaluator.view


Field Summary
 
Fields inherited from class org.apache.activemq.filter.UnaryExpression
right
 
Constructor Summary
MultiExpressionEvaluator.CacheExpression(Expression realExpression)
           
 
Method Summary
 boolean equals(Object o)
          TODO: more efficient hashCode()
 Object evaluate(MessageEvaluationContext message)
           
 String getExpressionSymbol()
          Returns the symbol that represents this binary expression.
 int hashCode()
          TODO: more efficient hashCode()
 String toString()
           
 
Methods inherited from class org.apache.activemq.filter.UnaryExpression
createBooleanCast, createInExpression, createNegate, createNOT, createXPath, createXQuery, getRight, setRight
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MultiExpressionEvaluator.CacheExpression

public MultiExpressionEvaluator.CacheExpression(Expression realExpression)
Method Detail

evaluate

public Object evaluate(MessageEvaluationContext message)
                throws JMSException
Returns:
the value of this expression
Throws:
JMSException
See Also:
Expression.evaluate(MessageEvaluationContext)

hashCode

public int hashCode()
Description copied from class: UnaryExpression
TODO: more efficient hashCode()

Overrides:
hashCode in class UnaryExpression
See Also:
Object.hashCode()

equals

public boolean equals(Object o)
Description copied from class: UnaryExpression
TODO: more efficient hashCode()

Overrides:
equals in class UnaryExpression
See Also:
Object.equals(java.lang.Object)

getExpressionSymbol

public String getExpressionSymbol()
Description copied from class: UnaryExpression
Returns the symbol that represents this binary expression. For example, addition is represented by "+"

Specified by:
getExpressionSymbol in class UnaryExpression
Returns:

toString

public String toString()
Overrides:
toString in class UnaryExpression
See Also:
Object.toString()


Copyright © 2005-2012 The Apache Software Foundation. All Rights Reserved.