Package cdm.base.math
Class QuantitySchedule.QuantityScheduleBuilderImpl
java.lang.Object
cdm.base.math.MeasureBase.MeasureBaseBuilderImpl
cdm.base.math.MeasureSchedule.MeasureScheduleBuilderImpl
cdm.base.math.QuantitySchedule.QuantityScheduleBuilderImpl
- All Implemented Interfaces:
MeasureBase,MeasureBase.MeasureBaseBuilder,MeasureSchedule,MeasureSchedule.MeasureScheduleBuilder,QuantitySchedule,QuantitySchedule.QuantityScheduleBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
NonNegativeQuantitySchedule.NonNegativeQuantityScheduleBuilderImpl,Quantity.QuantityBuilderImpl
- Enclosing interface:
QuantitySchedule
public static class QuantitySchedule.QuantityScheduleBuilderImpl
extends MeasureSchedule.MeasureScheduleBuilderImpl
implements QuantitySchedule.QuantityScheduleBuilder
Builder Implementation of QuantitySchedule
-
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
FieldsModifier and TypeFieldDescriptionprotected Frequency.FrequencyBuilderprotected Measure.MeasureBuilderFields inherited from class cdm.base.math.MeasureSchedule.MeasureScheduleBuilderImpl
datedValueFields inherited from class cdm.base.math.MeasureBase.MeasureBaseBuilderImpl
unit, valueFields inherited from interface cdm.base.math.MeasureBase
metaDataFields inherited from interface cdm.base.math.MeasureSchedule
metaDataFields inherited from interface cdm.base.math.QuantitySchedule
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddDatedValue(DatedValue _datedValue) addDatedValue(DatedValue _datedValue, int idx) addDatedValue(List<? extends DatedValue> datedValues) build()Build MethodsbooleanDefines 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setDatedValue(List<? extends DatedValue> datedValues) setFrequency(Frequency _frequency) setMultiplier(Measure _multiplier) setValue(BigDecimal _value) toString()Methods inherited from class cdm.base.math.MeasureSchedule.MeasureScheduleBuilderImpl
getDatedValue, getOrCreateDatedValueMethods inherited from class cdm.base.math.MeasureBase.MeasureBaseBuilderImpl
getOrCreateUnit, getUnit, getValueMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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
getType, metaData, processMethods inherited from interface cdm.base.math.QuantitySchedule.QuantityScheduleBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
multiplier
-
frequency
-
-
Constructor Details
-
QuantityScheduleBuilderImpl
public QuantityScheduleBuilderImpl()
-
-
Method Details
-
getMultiplier
@RosettaAttribute("multiplier") @RuneAttribute("multiplier") public 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- Specified by:
getMultiplierin interfaceQuantitySchedule.QuantityScheduleBuilder
-
getOrCreateMultiplier
- Specified by:
getOrCreateMultiplierin interfaceQuantitySchedule.QuantityScheduleBuilder
-
getFrequency
@RosettaAttribute("frequency") @RuneAttribute("frequency") public 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- Specified by:
getFrequencyin interfaceQuantitySchedule.QuantityScheduleBuilder
-
getOrCreateFrequency
- Specified by:
getOrCreateFrequencyin interfaceQuantitySchedule.QuantityScheduleBuilder
-
setValue
@RosettaAttribute("value") @RuneAttribute("value") public QuantitySchedule.QuantityScheduleBuilder setValue(BigDecimal _value) - Specified by:
setValuein interfaceMeasureBase.MeasureBaseBuilder- Specified by:
setValuein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
setValuein interfaceQuantitySchedule.QuantityScheduleBuilder- Overrides:
setValuein classMeasureSchedule.MeasureScheduleBuilderImpl
-
setUnit
@RosettaAttribute("unit") @RuneAttribute("unit") public QuantitySchedule.QuantityScheduleBuilder setUnit(UnitType _unit) - Specified by:
setUnitin interfaceMeasureBase.MeasureBaseBuilder- Specified by:
setUnitin interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
setUnitin interfaceQuantitySchedule.QuantityScheduleBuilder- Overrides:
setUnitin classMeasureSchedule.MeasureScheduleBuilderImpl
-
addDatedValue
@RosettaAttribute("datedValue") @RuneAttribute("datedValue") public QuantitySchedule.QuantityScheduleBuilder addDatedValue(DatedValue _datedValue) - Specified by:
addDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
addDatedValuein interfaceQuantitySchedule.QuantityScheduleBuilder- Overrides:
addDatedValuein classMeasureSchedule.MeasureScheduleBuilderImpl
-
addDatedValue
- Specified by:
addDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
addDatedValuein interfaceQuantitySchedule.QuantityScheduleBuilder- Overrides:
addDatedValuein classMeasureSchedule.MeasureScheduleBuilderImpl
-
addDatedValue
public QuantitySchedule.QuantityScheduleBuilder addDatedValue(List<? extends DatedValue> datedValues) - Specified by:
addDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
addDatedValuein interfaceQuantitySchedule.QuantityScheduleBuilder- Overrides:
addDatedValuein classMeasureSchedule.MeasureScheduleBuilderImpl
-
setDatedValue
@RuneAttribute("datedValue") public QuantitySchedule.QuantityScheduleBuilder setDatedValue(List<? extends DatedValue> datedValues) - Specified by:
setDatedValuein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
setDatedValuein interfaceQuantitySchedule.QuantityScheduleBuilder- Overrides:
setDatedValuein classMeasureSchedule.MeasureScheduleBuilderImpl
-
setMultiplier
@RosettaAttribute("multiplier") @RuneAttribute("multiplier") public QuantitySchedule.QuantityScheduleBuilder setMultiplier(Measure _multiplier) - Specified by:
setMultiplierin interfaceQuantitySchedule.QuantityScheduleBuilder
-
setFrequency
@RosettaAttribute("frequency") @RuneAttribute("frequency") public QuantitySchedule.QuantityScheduleBuilder setFrequency(Frequency _frequency) - Specified by:
setFrequencyin interfaceQuantitySchedule.QuantityScheduleBuilder
-
build
Description copied from interface:MeasureBaseBuild Methods- Specified by:
buildin interfaceMeasureBase- Specified by:
buildin interfaceMeasureSchedule- Specified by:
buildin interfaceQuantitySchedule- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classMeasureSchedule.MeasureScheduleBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceMeasureBase- Specified by:
toBuilderin interfaceMeasureSchedule- Specified by:
toBuilderin interfaceQuantitySchedule- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classMeasureSchedule.MeasureScheduleBuilderImpl
-
prune
- Specified by:
prunein interfaceMeasureBase.MeasureBaseBuilder- Specified by:
prunein interfaceMeasureSchedule.MeasureScheduleBuilder- Specified by:
prunein interfaceQuantitySchedule.QuantityScheduleBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classMeasureSchedule.MeasureScheduleBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classMeasureSchedule.MeasureScheduleBuilderImpl
-
merge
public QuantitySchedule.QuantityScheduleBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classMeasureSchedule.MeasureScheduleBuilderImpl
-
equals
- Overrides:
equalsin classMeasureSchedule.MeasureScheduleBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classMeasureSchedule.MeasureScheduleBuilderImpl
-
toString
- Overrides:
toStringin classMeasureSchedule.MeasureScheduleBuilderImpl
-