org.apache.qpid.filter
Class ConstantExpression

java.lang.Object
  extended by org.apache.qpid.filter.ConstantExpression
All Implemented Interfaces:
Expression
Direct Known Subclasses:
ConstantExpression.BooleanConstantExpression

public class ConstantExpression
extends Object
implements Expression

Represents a constant expression


Nested Class Summary
(package private) static class ConstantExpression.BooleanConstantExpression
           
 
Field Summary
static ConstantExpression.BooleanConstantExpression FALSE
           
static ConstantExpression.BooleanConstantExpression NULL
           
static ConstantExpression.BooleanConstantExpression TRUE
           
 
Constructor Summary
ConstantExpression(Object value)
           
 
Method Summary
static ConstantExpression createFloat(String text)
           
static ConstantExpression createFromDecimal(String text)
           
static ConstantExpression createFromHex(String text)
           
static ConstantExpression createFromOctal(String text)
           
static String encodeString(String s)
          Encodes the value of string so that it looks like it would look like when it was provided in a selector.
 boolean equals(Object o)
          TODO: more efficient hashCode()
 Object evaluate(AbstractJMSMessage message)
           
 Object getValue()
           
 int hashCode()
          TODO: more efficient hashCode()
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

NULL

public static final ConstantExpression.BooleanConstantExpression NULL

TRUE

public static final ConstantExpression.BooleanConstantExpression TRUE

FALSE

public static final ConstantExpression.BooleanConstantExpression FALSE
Constructor Detail

ConstantExpression

public ConstantExpression(Object value)
Method Detail

createFromDecimal

public static ConstantExpression createFromDecimal(String text)

createFromHex

public static ConstantExpression createFromHex(String text)

createFromOctal

public static ConstantExpression createFromOctal(String text)

createFloat

public static ConstantExpression createFloat(String text)

evaluate

public 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

getValue

public Object getValue()

toString

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

hashCode

public int hashCode()
TODO: more efficient hashCode()

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

equals

public boolean equals(Object o)
TODO: more efficient hashCode()

Overrides:
equals in class Object
See Also:
Object.equals(Object)

encodeString

public static String encodeString(String s)
Encodes the value of string so that it looks like it would look like when it was provided in a selector.

Parameters:
s -
Returns:


Licensed to the Apache Software Foundation