Package cdm.base.math
Interface QuantitySchedule.QuantityScheduleBuilder
- All Superinterfaces:
MeasureBase,MeasureBase.MeasureBaseBuilder,MeasureSchedule,MeasureSchedule.MeasureScheduleBuilder,QuantitySchedule,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Subinterfaces:
Money.MoneyBuilder,NonNegativeQuantity.NonNegativeQuantityBuilder,NonNegativeQuantitySchedule.NonNegativeQuantityScheduleBuilder,Quantity.QuantityBuilder
- All Known Implementing Classes:
Money.MoneyBuilderImpl,NonNegativeQuantity.NonNegativeQuantityBuilderImpl,NonNegativeQuantitySchedule.NonNegativeQuantityScheduleBuilderImpl,Quantity.QuantityBuilderImpl,QuantitySchedule.QuantityScheduleBuilderImpl
- Enclosing interface:
QuantitySchedule
public static interface QuantitySchedule.QuantityScheduleBuilder
extends QuantitySchedule, MeasureSchedule.MeasureScheduleBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.base.math.MeasureBase
MeasureBase.MeasureBaseBuilder, MeasureBase.MeasureBaseBuilderImpl, MeasureBase.MeasureBaseImplNested classes/interfaces inherited from interface cdm.base.math.MeasureSchedule
MeasureSchedule.MeasureScheduleBuilder, MeasureSchedule.MeasureScheduleBuilderImpl, MeasureSchedule.MeasureScheduleImplNested classes/interfaces inherited from interface cdm.base.math.QuantitySchedule
QuantitySchedule.QuantityScheduleBuilder, QuantitySchedule.QuantityScheduleBuilderImpl, QuantitySchedule.QuantityScheduleImpl -
Field Summary
Fields inherited from interface cdm.base.math.MeasureBase
metaDataFields inherited from interface cdm.base.math.MeasureSchedule
metaDataFields inherited from interface cdm.base.math.QuantitySchedule
metaData -
Method Summary
Modifier and TypeMethodDescriptionaddDatedValue(DatedValue datedValue) addDatedValue(DatedValue datedValue, int idx) addDatedValue(List<? extends DatedValue> datedValue) Defines the frequency to be used when defining a quantity.Defines an optional number that the quantity should be multiplied by to derive a total quantity.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setDatedValue(List<? extends DatedValue> datedValue) setFrequency(Frequency frequency) setMultiplier(Measure multiplier) setValue(BigDecimal value) Methods inherited from interface cdm.base.math.MeasureBase
getValueMethods inherited from interface cdm.base.math.MeasureBase.MeasureBaseBuilder
getOrCreateUnit, getUnitMethods inherited from interface cdm.base.math.MeasureSchedule.MeasureScheduleBuilder
getDatedValue, getOrCreateDatedValueMethods inherited from interface cdm.base.math.QuantitySchedule
build, getType, metaData, process, toBuilderMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateMultiplier
Measure.MeasureBuilder getOrCreateMultiplier() -
getMultiplier
Measure.MeasureBuilder getMultiplier()Description copied from interface:QuantityScheduleDefines an optional number that the quantity should be multiplied by to derive a total quantity. This number is associated to a unit. For example in the case of the Coal (API2) CIF ARA (ARGUS-McCloskey) Futures Contract on the CME, where the unit would be contracts, the multiplier value would 1,000 and the mulitiplier unit would be 1,000 MT (Metric Tons).- Specified by:
getMultiplierin interfaceQuantitySchedule
-
getOrCreateFrequency
Frequency.FrequencyBuilder getOrCreateFrequency() -
getFrequency
Frequency.FrequencyBuilder getFrequency()Description copied from interface:QuantityScheduleDefines the frequency to be used when defining a quantity. For example a quantity may be specified as a number of barrels of oil per day, which needs multiplying by the number of days in the relevant period to get the total quantity as a number of barrels.- Specified by:
getFrequencyin interfaceQuantitySchedule
-
setValue
- Specified by:
setValuein interfaceMeasureBase.MeasureBaseBuilder- Specified by:
setValuein interfaceMeasureSchedule.MeasureScheduleBuilder
-
setUnit
- Specified by:
setUnitin interfaceMeasureBase.MeasureBaseBuilder- Specified by:
setUnitin interfaceMeasureSchedule.MeasureScheduleBuilder
-
addDatedValue
- Specified by:
addDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder
-
addDatedValue
- Specified by:
addDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder
-
addDatedValue
- Specified by:
addDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder
-
setDatedValue
- Specified by:
setDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder
-
setMultiplier
-
setFrequency
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfaceMeasureBase.MeasureBaseBuilder- Specified by:
processin interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfaceMeasureBase.MeasureBaseBuilder- Specified by:
prunein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-