/** * Creates a PropertyValue for an aadlreal with units. * * @throws IllegalArgumentException Thrown if unit is null. */ public static RealLiteral createRealValue(double realValue, UnitLiteral unit) throws IllegalArgumentException { if (unit == null) throw new IllegalArgumentException("UnitLiteral unit cannot be null."); RealLiteral newPropertyValue = createRealValue(realValue); newPropertyValue.setUnit(unit); return newPropertyValue; }
public void setStreamMissRate(final NamedElement ph, final double rate) { final RealLiteral newPropertyValue = Aadl2Factory.eINSTANCE.createRealLiteral(); newPropertyValue.setValue(rate); ph.setPropertyValue( GetProperties.lookupPropertyDefinition(ph, SEI._NAME, SEI.STREAM_MISS_RATE), newPropertyValue); }
/** * Creates a PropertyValue for a range of aadlreal with units. * * @throws IllegalArgumentException Thrown if minUnits or maxUnits is null, if minUnits and * maxUnits are not of the same UnitType, or if min is greater than max. */ public static RangeValue createRealRangeValue( double min, UnitLiteral minUnits, double max, UnitLiteral maxUnits) throws IllegalArgumentException { if (minUnits == null) throw new IllegalArgumentException("minUnits cannot be null."); if (maxUnits == null) throw new IllegalArgumentException("maxUnits cannot be null."); if (!minUnits.eContainer().equals(maxUnits.eContainer())) throw new IllegalArgumentException("minUnits and maxUnits are not of the same type."); RealLiteral minimumValue = createRealValue(min, minUnits); RealLiteral maximumValue = createRealValue(max, maxUnits); if (minimumValue.getScaledValue() > maximumValue.getScaledValue()) throw new IllegalArgumentException("min cannot be greater than max."); RangeValue newPropertyValue = Aadl2Factory.eINSTANCE.createRangeValue(); newPropertyValue.setMinimum(minimumValue); newPropertyValue.setMaximum(maximumValue); return newPropertyValue; }
/** Creates a PropertyValue for an aadlreal. */ public static RealLiteral createRealValue(double realValue) { RealLiteral newPropertyValue = Aadl2Factory.eINSTANCE.createRealLiteral(); newPropertyValue.setValue(realValue); return newPropertyValue; }