org.flexiblepower.ral.values
public static final class CommodityForecast.Builder extends java.lang.Object
CommodityForecasts.| Modifier and Type | Method and Description | 
|---|---|
CommodityForecast.Builder | 
add(CommodityUncertainMeasurables commodityMeasurable)  | 
CommodityForecast.Builder | 
add(Profile.Element<CommodityUncertainMeasurables> element)  | 
CommodityForecast | 
build()  | 
CommodityForecast.Builder | 
duration(javax.measure.Measurable<javax.measure.quantity.Duration> duration)
Set the duration and saves it for future creation of elements. 
 | 
CommodityForecast.Builder | 
electricity(UncertainMeasure<javax.measure.quantity.Power> value)
Set the electricity value and saves it for future creation of elements. 
 | 
CommodityForecast.Builder | 
gas(UncertainMeasure<javax.measure.quantity.VolumetricFlowRate> value)
Set the gas value and saves it for future creation of elements. 
 | 
CommodityForecast.Builder | 
heat(UncertainMeasure<javax.measure.quantity.Power> value)
Set the heat value and saves it for future creation of elements. 
 | 
CommodityForecast.Builder | 
next()
Uses the values as set by the  
duration(Measurable), electricity(UncertainMeasure),
 gas(UncertainMeasure) and heat(UncertainMeasure) methods to create a new element. | 
public CommodityForecast.Builder duration(javax.measure.Measurable<javax.measure.quantity.Duration> duration)
duration - The duration for the elementnext()public CommodityForecast.Builder electricity(UncertainMeasure<javax.measure.quantity.Power> value)
value - The electricity value for the elementnext()public CommodityForecast.Builder gas(UncertainMeasure<javax.measure.quantity.VolumetricFlowRate> value)
value - The gas value for the elementnext()public CommodityForecast.Builder heat(UncertainMeasure<javax.measure.quantity.Power> value)
value - The heat value for the elementnext()public CommodityForecast.Builder next()
duration(Measurable), electricity(UncertainMeasure),
 gas(UncertainMeasure) and heat(UncertainMeasure) methods to create a new element. This does
 not reset the values, so if you call this method again it will create a second element that is equal to the
 first.java.lang.IllegalArgumentException - when the duration has not been set using duration(Measurable)public CommodityForecast.Builder add(Profile.Element<CommodityUncertainMeasurables> element)
element - The element that needs to be added.public CommodityForecast.Builder add(CommodityUncertainMeasurables commodityMeasurable)
commodityMeasurable - The CommodityMeasurables that will be used (together with the set duration) to add a new
            element.java.lang.IllegalArgumentException - when the duration has not been set using duration(Measurable)public CommodityForecast build()