public class CustomExpressionContext extends ExpressionContext
ExpressionContext class, tailored to deal with
Expressions that contain FixedFactors and ConsumptionFactor s. It is used
by the ExpressionOasisDistributionPowerModelCalculator and the
ExpressionOasisResourcePowerModelCalculator to handle
DeclarativePowerModelSpecifications.outletConsumption may refer to all PowerConsumingResources that are
supplied by a PowerDistributionUnit. Thus, variables that represent measured factors are
polymorphic in some way, but it cannot be determined beforehand whether they are composite
variables or not.| Constructor and Description |
|---|
CustomExpressionContext(EList<AbstractFixedFactorValue<?>> eList,
Iterable<ConsumptionFactor> consumptionFactors)
Initializes a new instance of the
CustomExpressionContext class. |
| Modifier and Type | Method and Description |
|---|---|
void |
addBasicMeasurement(org.palladiosimulator.measurementframework.MeasuringValue measuringValue) |
void |
addPowerConsumptions(Iterable<org.jscience.physics.amount.Amount<javax.measure.quantity.Power>> outletConsumptions) |
void |
clearMeasurements() |
Collection<org.palladiosimulator.metricspec.MetricDescription> |
getMeasuredFactors() |
boolean |
isMeasuredFactorAvailable(org.palladiosimulator.metricspec.MetricDescription measuredFactorMetricDescription) |
boolean |
isMeasuredFactorAvailable(String measuredFactorName) |
double |
toDouble(ValueObject valueObject) |
addFunctionProvider, addVariableProvider, addVariableProvider, clearVariableProviders, getContextProperty, getFunctionProviders, getVariableProvider, getVariableProviders, reset, setContextPropertypublic CustomExpressionContext(EList<AbstractFixedFactorValue<?>> eList, Iterable<ConsumptionFactor> consumptionFactors) throws ExpressionEngineException
CustomExpressionContext class.eList - An Iterable of FixedFactorValues to be managed by this instance.consumptionFactors - An Iterable of ConsumptionFactors to be managed by this instance.ExpressionEngineException - In case something goes wrong in the super-constructor.public void addBasicMeasurement(org.palladiosimulator.measurementframework.MeasuringValue measuringValue)
public void addPowerConsumptions(Iterable<org.jscience.physics.amount.Amount<javax.measure.quantity.Power>> outletConsumptions)
public void clearMeasurements()
public Collection<org.palladiosimulator.metricspec.MetricDescription> getMeasuredFactors()
public boolean isMeasuredFactorAvailable(String measuredFactorName)
public boolean isMeasuredFactorAvailable(org.palladiosimulator.metricspec.MetricDescription measuredFactorMetricDescription)
public double toDouble(ValueObject valueObject)