Package cdm.product.asset.floatingrate
Interface FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
- All Superinterfaces:
FloatingAmountCalculationDetails,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilderImpl
- Enclosing interface:
FloatingAmountCalculationDetails
public static interface FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder
extends FloatingAmountCalculationDetails, com.rosetta.model.lib.RosettaModelObjectBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.floatingrate.FloatingAmountCalculationDetails
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder, FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilderImpl, FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsImpl -
Field Summary
Fields inherited from interface cdm.product.asset.floatingrate.FloatingAmountCalculationDetails
metaData -
Method Summary
Modifier and TypeMethodDescriptionThe calculation period for which the floating calculation was performed.The notional in effect during the calculation period.The details of the floating rate setting.Details fo the floating rate treatment after the rate is observed or calculated.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAppliedRate(BigDecimal appliedRate) setCalculatedAmount(BigDecimal calculatedAmount) setCalculationPeriod(CalculationPeriodBase calculationPeriod) setCalculationPeriodNotionalAmount(Money calculationPeriodNotionalAmount) setFloatingRate(FloatingRateSettingDetails floatingRate) setProcessingDetails(FloatingRateProcessingDetails processingDetails) setSpreadExclusiveCalculatedAMount(BigDecimal spreadExclusiveCalculatedAMount) setYearFraction(BigDecimal yearFraction) Methods inherited from interface cdm.product.asset.floatingrate.FloatingAmountCalculationDetails
build, getAppliedRate, getCalculatedAmount, getSpreadExclusiveCalculatedAMount, getType, getYearFraction, 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
-
getOrCreateCalculationPeriod
CalculationPeriodBase.CalculationPeriodBaseBuilder getOrCreateCalculationPeriod() -
getCalculationPeriod
CalculationPeriodBase.CalculationPeriodBaseBuilder getCalculationPeriod()Description copied from interface:FloatingAmountCalculationDetailsThe calculation period for which the floating calculation was performed.- Specified by:
getCalculationPeriodin interfaceFloatingAmountCalculationDetails
-
getOrCreateCalculationPeriodNotionalAmount
Money.MoneyBuilder getOrCreateCalculationPeriodNotionalAmount() -
getCalculationPeriodNotionalAmount
Money.MoneyBuilder getCalculationPeriodNotionalAmount()Description copied from interface:FloatingAmountCalculationDetailsThe notional in effect during the calculation period.- Specified by:
getCalculationPeriodNotionalAmountin interfaceFloatingAmountCalculationDetails
-
getOrCreateFloatingRate
FloatingRateSettingDetails.FloatingRateSettingDetailsBuilder getOrCreateFloatingRate() -
getFloatingRate
FloatingRateSettingDetails.FloatingRateSettingDetailsBuilder getFloatingRate()Description copied from interface:FloatingAmountCalculationDetailsThe details of the floating rate setting. (If it is a calculated rate, details of that calculation will be inside that.- Specified by:
getFloatingRatein interfaceFloatingAmountCalculationDetails
-
getOrCreateProcessingDetails
FloatingRateProcessingDetails.FloatingRateProcessingDetailsBuilder getOrCreateProcessingDetails() -
getProcessingDetails
FloatingRateProcessingDetails.FloatingRateProcessingDetailsBuilder getProcessingDetails()Description copied from interface:FloatingAmountCalculationDetailsDetails fo the floating rate treatment after the rate is observed or calculated. This will include details of things like multipliers, spreads, caps and floors, and the raw and treated rates.- Specified by:
getProcessingDetailsin interfaceFloatingAmountCalculationDetails
-
setCalculationPeriod
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setCalculationPeriod(CalculationPeriodBase calculationPeriod) -
setCalculationPeriodNotionalAmount
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setCalculationPeriodNotionalAmount(Money calculationPeriodNotionalAmount) -
setFloatingRate
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setFloatingRate(FloatingRateSettingDetails floatingRate) -
setProcessingDetails
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setProcessingDetails(FloatingRateProcessingDetails processingDetails) -
setAppliedRate
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setAppliedRate(BigDecimal appliedRate) -
setYearFraction
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setYearFraction(BigDecimal yearFraction) -
setCalculatedAmount
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setCalculatedAmount(BigDecimal calculatedAmount) -
setSpreadExclusiveCalculatedAMount
FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder setSpreadExclusiveCalculatedAMount(BigDecimal spreadExclusiveCalculatedAMount) -
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-