Class CalculatedRateDetails.CalculatedRateDetailsBuilderImpl
java.lang.Object
cdm.observable.asset.calculatedrate.CalculatedRateDetails.CalculatedRateDetailsBuilderImpl
- All Implemented Interfaces:
CalculatedRateDetails,CalculatedRateDetails.CalculatedRateDetailsBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
CalculatedRateDetails
public static class CalculatedRateDetails.CalculatedRateDetailsBuilderImpl
extends Object
implements CalculatedRateDetails.CalculatedRateDetailsBuilder
Builder Implementation of CalculatedRateDetails
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.observable.asset.calculatedrate.CalculatedRateDetails
CalculatedRateDetails.CalculatedRateDetailsBuilder, CalculatedRateDetails.CalculatedRateDetailsBuilderImpl, CalculatedRateDetails.CalculatedRateDetailsImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected BigDecimalprotected BigDecimalprotected BigDecimalprotected List<BigDecimal> protected List<BigDecimal> protected List<BigDecimal> Fields inherited from interface cdm.observable.asset.calculatedrate.CalculatedRateDetails
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddCompoundedGrowth(BigDecimal _compoundedGrowth) addCompoundedGrowth(BigDecimal _compoundedGrowth, int idx) addCompoundedGrowth(List<BigDecimal> compoundedGrowths) addGrowthFactor(BigDecimal _growthFactor) addGrowthFactor(BigDecimal _growthFactor, int idx) addGrowthFactor(List<BigDecimal> growthFactors) addWeightedRates(BigDecimal _weightedRates) addWeightedRates(BigDecimal _weightedRates, int idx) addWeightedRates(List<BigDecimal> weightedRatess) build()Build MethodsbooleanThe total sum or product of all the individual terms that went into the calculated rate.The total weight of all the terms that went into the calculated rate.The resulting calculated weight.The compounding curve, showing how the initial value grew during the calculation period.The daily growth factors, showing the weighted rates divided by the day count basis plus one, giving how much the value grows for each step in the calculation.The observation dates and weights for each observation date.The weighted value of each observation.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAggregateValue(BigDecimal _aggregateValue) setAggregateWeight(BigDecimal _aggregateWeight) setCalculatedRate(BigDecimal _calculatedRate) setCompoundedGrowth(List<BigDecimal> compoundedGrowths) setGrowthFactor(List<BigDecimal> growthFactors) setObservations(CalculatedRateObservations _observations) setWeightedRates(List<BigDecimal> weightedRatess) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.observable.asset.calculatedrate.CalculatedRateDetails
getType, metaData, processMethods inherited from interface cdm.observable.asset.calculatedrate.CalculatedRateDetails.CalculatedRateDetailsBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
observations
-
weightedRates
-
growthFactor
-
compoundedGrowth
-
aggregateValue
-
aggregateWeight
-
calculatedRate
-
-
Constructor Details
-
CalculatedRateDetailsBuilderImpl
public CalculatedRateDetailsBuilderImpl()
-
-
Method Details
-
getObservations
@RosettaAttribute("observations") @RuneAttribute("observations") public CalculatedRateObservations.CalculatedRateObservationsBuilder getObservations()Description copied from interface:CalculatedRateDetailsThe observation dates and weights for each observation date.- Specified by:
getObservationsin interfaceCalculatedRateDetails- Specified by:
getObservationsin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
getOrCreateObservations
- Specified by:
getOrCreateObservationsin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
getWeightedRates
@RosettaAttribute("weightedRates") @RuneAttribute("weightedRates") public List<BigDecimal> getWeightedRates()Description copied from interface:CalculatedRateDetailsThe weighted value of each observation.- Specified by:
getWeightedRatesin interfaceCalculatedRateDetails
-
getGrowthFactor
@RosettaAttribute("growthFactor") @RuneAttribute("growthFactor") public List<BigDecimal> getGrowthFactor()Description copied from interface:CalculatedRateDetailsThe daily growth factors, showing the weighted rates divided by the day count basis plus one, giving how much the value grows for each step in the calculation.- Specified by:
getGrowthFactorin interfaceCalculatedRateDetails
-
getCompoundedGrowth
@RosettaAttribute("compoundedGrowth") @RuneAttribute("compoundedGrowth") public List<BigDecimal> getCompoundedGrowth()Description copied from interface:CalculatedRateDetailsThe compounding curve, showing how the initial value grew during the calculation period.- Specified by:
getCompoundedGrowthin interfaceCalculatedRateDetails
-
getAggregateValue
@RosettaAttribute("aggregateValue") @RuneAttribute("aggregateValue") public BigDecimal getAggregateValue()Description copied from interface:CalculatedRateDetailsThe total sum or product of all the individual terms that went into the calculated rate.- Specified by:
getAggregateValuein interfaceCalculatedRateDetails
-
getAggregateWeight
@RosettaAttribute("aggregateWeight") @RuneAttribute("aggregateWeight") public BigDecimal getAggregateWeight()Description copied from interface:CalculatedRateDetailsThe total weight of all the terms that went into the calculated rate.- Specified by:
getAggregateWeightin interfaceCalculatedRateDetails
-
getCalculatedRate
@RosettaAttribute("calculatedRate") @RuneAttribute("calculatedRate") public BigDecimal getCalculatedRate()Description copied from interface:CalculatedRateDetailsThe resulting calculated weight.- Specified by:
getCalculatedRatein interfaceCalculatedRateDetails
-
setObservations
@RosettaAttribute("observations") @RuneAttribute("observations") public CalculatedRateDetails.CalculatedRateDetailsBuilder setObservations(CalculatedRateObservations _observations) - Specified by:
setObservationsin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
addWeightedRates
@RosettaAttribute("weightedRates") @RuneAttribute("weightedRates") public CalculatedRateDetails.CalculatedRateDetailsBuilder addWeightedRates(BigDecimal _weightedRates) - Specified by:
addWeightedRatesin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
addWeightedRates
public CalculatedRateDetails.CalculatedRateDetailsBuilder addWeightedRates(BigDecimal _weightedRates, int idx) - Specified by:
addWeightedRatesin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
addWeightedRates
public CalculatedRateDetails.CalculatedRateDetailsBuilder addWeightedRates(List<BigDecimal> weightedRatess) - Specified by:
addWeightedRatesin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
setWeightedRates
@RuneAttribute("weightedRates") public CalculatedRateDetails.CalculatedRateDetailsBuilder setWeightedRates(List<BigDecimal> weightedRatess) - Specified by:
setWeightedRatesin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
addGrowthFactor
@RosettaAttribute("growthFactor") @RuneAttribute("growthFactor") public CalculatedRateDetails.CalculatedRateDetailsBuilder addGrowthFactor(BigDecimal _growthFactor) - Specified by:
addGrowthFactorin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
addGrowthFactor
public CalculatedRateDetails.CalculatedRateDetailsBuilder addGrowthFactor(BigDecimal _growthFactor, int idx) - Specified by:
addGrowthFactorin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
addGrowthFactor
public CalculatedRateDetails.CalculatedRateDetailsBuilder addGrowthFactor(List<BigDecimal> growthFactors) - Specified by:
addGrowthFactorin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
setGrowthFactor
@RuneAttribute("growthFactor") public CalculatedRateDetails.CalculatedRateDetailsBuilder setGrowthFactor(List<BigDecimal> growthFactors) - Specified by:
setGrowthFactorin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
addCompoundedGrowth
@RosettaAttribute("compoundedGrowth") @RuneAttribute("compoundedGrowth") public CalculatedRateDetails.CalculatedRateDetailsBuilder addCompoundedGrowth(BigDecimal _compoundedGrowth) - Specified by:
addCompoundedGrowthin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
addCompoundedGrowth
public CalculatedRateDetails.CalculatedRateDetailsBuilder addCompoundedGrowth(BigDecimal _compoundedGrowth, int idx) - Specified by:
addCompoundedGrowthin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
addCompoundedGrowth
public CalculatedRateDetails.CalculatedRateDetailsBuilder addCompoundedGrowth(List<BigDecimal> compoundedGrowths) - Specified by:
addCompoundedGrowthin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
setCompoundedGrowth
@RuneAttribute("compoundedGrowth") public CalculatedRateDetails.CalculatedRateDetailsBuilder setCompoundedGrowth(List<BigDecimal> compoundedGrowths) - Specified by:
setCompoundedGrowthin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
setAggregateValue
@RosettaAttribute("aggregateValue") @RuneAttribute("aggregateValue") public CalculatedRateDetails.CalculatedRateDetailsBuilder setAggregateValue(BigDecimal _aggregateValue) - Specified by:
setAggregateValuein interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
setAggregateWeight
@RosettaAttribute("aggregateWeight") @RuneAttribute("aggregateWeight") public CalculatedRateDetails.CalculatedRateDetailsBuilder setAggregateWeight(BigDecimal _aggregateWeight) - Specified by:
setAggregateWeightin interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
setCalculatedRate
@RosettaAttribute("calculatedRate") @RuneAttribute("calculatedRate") public CalculatedRateDetails.CalculatedRateDetailsBuilder setCalculatedRate(BigDecimal _calculatedRate) - Specified by:
setCalculatedRatein interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder
-
build
Description copied from interface:CalculatedRateDetailsBuild Methods- Specified by:
buildin interfaceCalculatedRateDetails- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceCalculatedRateDetails- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
prune
- Specified by:
prunein interfaceCalculatedRateDetails.CalculatedRateDetailsBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public CalculatedRateDetails.CalculatedRateDetailsBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-