public abstract class BasicEvaluator<T> extends java.lang.Object implements IServiceEvaluator
Modifier and Type | Field and Description |
---|---|
protected IExternalAccess |
component
The component.
|
protected MethodInfo |
methodinfo
The method info.
|
protected java.lang.String |
propertyname
The property name.
|
protected boolean |
required
The required flag.
|
protected java.lang.Object |
unit
The unit.
|
Constructor and Description |
---|
BasicEvaluator(IExternalAccess component,
java.lang.String propertyname)
Create a new evaluator.
|
BasicEvaluator(IExternalAccess component,
java.lang.String propertyname,
MethodInfo mi)
Create a new evaluator.
|
BasicEvaluator(IExternalAccess component,
java.lang.String propertyname,
MethodInfo methodinfo,
java.lang.Object unit,
boolean required)
Create a new evaluator.
|
BasicEvaluator(IExternalAccess component,
java.lang.String propertyname,
java.lang.Object unit)
Create a new evaluator.
|
Modifier and Type | Method and Description |
---|---|
abstract double |
calculateEvaluation(T propertyvalue) |
IFuture<java.lang.Double> |
evaluate(IService service)
Evaluate the service of method.
|
protected IFuture<T> |
getPropertyValue(IServiceIdentifier sid)
Get the property value based on the provider.
|
protected IExternalAccess component
protected java.lang.String propertyname
protected MethodInfo methodinfo
protected java.lang.Object unit
protected boolean required
public BasicEvaluator(IExternalAccess component, java.lang.String propertyname)
propertyname
- The property name.public BasicEvaluator(IExternalAccess component, java.lang.String propertyname, java.lang.Object unit)
propertyname
- The property name.public BasicEvaluator(IExternalAccess component, java.lang.String propertyname, MethodInfo mi)
propertyname
- The property name.public BasicEvaluator(IExternalAccess component, java.lang.String propertyname, MethodInfo methodinfo, java.lang.Object unit, boolean required)
propertyname
- The property name.methodinfo
- The method.unit
- The unit.public abstract double calculateEvaluation(T propertyvalue)
propertyvalue
- public IFuture<java.lang.Double> evaluate(IService service)
evaluate
in interface IServiceEvaluator
service
- The service being evaluated.protected IFuture<T> getPropertyValue(IServiceIdentifier sid)