Package jadex.bridge.sensor.service
Class AverageEvaluator
- java.lang.Object
- 
- jadex.bridge.sensor.service.AverageEvaluator
 
- 
- All Implemented Interfaces:
- IServiceEvaluator
 
 public class AverageEvaluator extends java.lang.Object implements IServiceEvaluator 
- 
- 
Field SummaryFields Modifier and Type Field Description protected IServiceEvaluatorevaluatorThe contained evaluator.protected intperiodThe avg period.protected java.lang.DoublevalueThe last average value.
 - 
Constructor SummaryConstructors Constructor Description AverageEvaluator(IServiceEvaluator evaluator)Create a new AverageEvaluator.AverageEvaluator(IServiceEvaluator evaluator, int period)Create a new AverageEvaluator.
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description IFuture<java.lang.Double>evaluate(IService service)Evaluates the service in detail.
 
- 
- 
- 
Field Detail- 
evaluatorprotected IServiceEvaluator evaluator The contained evaluator.
 - 
valueprotected java.lang.Double value The last average value.
 - 
periodprotected int period The avg period.
 
- 
 - 
Constructor Detail- 
AverageEvaluatorpublic AverageEvaluator(IServiceEvaluator evaluator) Create a new AverageEvaluator.
 - 
AverageEvaluatorpublic AverageEvaluator(IServiceEvaluator evaluator, int period) Create a new AverageEvaluator.
 
- 
 - 
Method Detail- 
evaluatepublic IFuture<java.lang.Double> evaluate(IService service) Evaluates the service in detail. This method must return an evaluation of the service in the range between 0 (worst/unacceptable) to 1 (best/preferred).- Specified by:
- evaluatein interface- IServiceEvaluator
- Parameters:
- service- The service being evaluated.
- Returns:
- An evaluation of the service in a range between 0 and 1 (inclusive).
 
 
- 
 
-