org.webmacro.engine
Class Expression.BinaryOperation

java.lang.Object
  |
  +--org.webmacro.engine.Expression.ExpressionBase
        |
        +--org.webmacro.engine.Expression.BinaryOperation
All Implemented Interfaces:
Macro, Visitable
Direct Known Subclasses:
Expression.AddOperation, Expression.Compare, Expression.DivideOperation, Expression.MultiplyOperation, Expression.SubtractOperation
Enclosing class:
Expression

public abstract static class Expression.BinaryOperation
extends Expression.ExpressionBase


Method Summary
 void accept(TemplateVisitor v)
           
 java.lang.Object evaluate(Context context)
          same as out but returns a String
abstract  java.lang.String getName()
           
abstract  java.lang.Object operate(java.lang.Object l, java.lang.Object r)
           
 
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
 

Method Detail

operate

public abstract java.lang.Object operate(java.lang.Object l,
                                         java.lang.Object r)
                                  throws PropertyException

evaluate

public java.lang.Object evaluate(Context context)
                          throws PropertyException
Description copied from interface: Macro
same as out but returns a String

Following copied from interface: org.webmacro.Macro
Throws:
PropertyException - if required data was missing from context

getName

public abstract java.lang.String getName()

accept

public void accept(TemplateVisitor v)