org.objectweb.medor.filter.lib
Class Sum

java.lang.Object
  extended byBasicUnaryOperator
      extended byorg.objectweb.medor.filter.lib.BasicAggregateOperator
          extended byorg.objectweb.medor.filter.lib.Sum
All Implemented Interfaces:
AggregateOperator

public class Sum
extends BasicAggregateOperator

Sum aggregate function.

Sum applies to :

  1. a FieldOperand, which is part of a NestedField.
  2. a Collection of values (TupleCollection), specifying which Field is to be aggregated
  3. a Collection of values (Java Collection)

Author:
Alexandre Lefebvre
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.objectweb.medor.filter.lib.BasicAggregateOperator
distinct
 
Constructor Summary
Sum(Expression e)
           
Sum(Expression e, boolean distinct)
           
 
Method Summary
 Operand compileExpression()
           
 org.objectweb.medor.expression.api.Operand evaluate(ParameterOperand[] pos, java.lang.Object o)
           
 java.lang.String getOperatorString()
           
 
Methods inherited from class org.objectweb.medor.filter.lib.BasicAggregateOperator
clone, getDistinct, setDistinct
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Sum

public Sum(Expression e)

Sum

public Sum(Expression e,
           boolean distinct)
Method Detail

getOperatorString

public java.lang.String getOperatorString()

compileExpression

public Operand compileExpression()
                          throws ExpressionException,
                                 MalformedExpressionException
Throws:
ExpressionException
MalformedExpressionException

evaluate

public org.objectweb.medor.expression.api.Operand evaluate(ParameterOperand[] pos,
                                                           java.lang.Object o)
                                                    throws ExpressionException
Throws:
ExpressionException