public class CalculatorFactoryImpl extends Object implements CalculatorFactory
CalculatorFactory which is able to create calculators for
DeclarativePowerModelSpecifications.| Constructor and Description |
|---|
CalculatorFactoryImpl() |
| Modifier and Type | Method and Description |
|---|---|
int |
getPriority()
Gets the priority.
|
AbstractDistributionPowerModelCalculator |
instantiateDistributionPowerModelCalculator(PowerProvidingEntity forEntity)
Instantiate distribution power model calculator.
|
IResourcePowerModelCalculator |
instantiateResourcePowerModelCalculator(ResourcePowerBinding binding)
Instantiate resource power model calculator.
|
boolean |
isCompatibleWith(PowerModelSpecification specification)
Determines whether this instance can handle the given power model.
|
public boolean isCompatibleWith(PowerModelSpecification specification)
isCompatibleWith in interface CalculatorFactoryspecification - A PowerModelSpecification instance.true iff the given power model is a
DeclarativePowerModelSpecification, false otherwise.NullPointerException - In case specification == null.public int getPriority()
CalculatorFactorygetPriority in interface CalculatorFactorypublic AbstractDistributionPowerModelCalculator instantiateDistributionPowerModelCalculator(PowerProvidingEntity forEntity)
CalculatorFactoryinstantiateDistributionPowerModelCalculator in interface CalculatorFactoryforEntity - the for entitypublic IResourcePowerModelCalculator instantiateResourcePowerModelCalculator(ResourcePowerBinding binding)
CalculatorFactoryinstantiateResourcePowerModelCalculator in interface CalculatorFactory