org.webmacro.engine
Class Expression.Compare

java.lang.Object
  extended byorg.webmacro.engine.Expression.ExpressionBase
      extended byorg.webmacro.engine.Expression.BinaryOperation
          extended byorg.webmacro.engine.Expression.Compare
All Implemented Interfaces:
Macro, Visitable
Direct Known Subclasses:
Expression.CompareEq, Expression.CompareGe, Expression.CompareGt, Expression.CompareLe, Expression.CompareLt, Expression.CompareNe
Enclosing class:
Expression

public abstract static class Expression.Compare
extends Expression.BinaryOperation


Constructor Summary
Expression.Compare(java.lang.Object l, java.lang.Object r)
           
 
Method Summary
abstract  java.lang.Boolean compare(long l, long r)
           
 java.lang.Boolean compare(java.lang.Object l, java.lang.Object r)
           
abstract  java.lang.Boolean compare(java.lang.String l, java.lang.String r)
           
 java.lang.Boolean compareNull(java.lang.Object o)
           
 java.lang.Object operate(java.lang.Object l, java.lang.Object r)
           
 
Methods inherited from class org.webmacro.engine.Expression.BinaryOperation
accept, evaluate, getName
 
Methods inherited from class org.webmacro.engine.Expression.ExpressionBase
write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Expression.Compare

public Expression.Compare(java.lang.Object l,
                          java.lang.Object r)
Method Detail

compare

public abstract java.lang.Boolean compare(java.lang.String l,
                                          java.lang.String r)

compare

public abstract java.lang.Boolean compare(long l,
                                          long r)

compare

public java.lang.Boolean compare(java.lang.Object l,
                                 java.lang.Object r)

compareNull

public java.lang.Boolean compareNull(java.lang.Object o)

operate

public java.lang.Object operate(java.lang.Object l,
                                java.lang.Object r)
                         throws PropertyException
Specified by:
operate in class Expression.BinaryOperation
Throws:
PropertyException