Package cdm.product.asset.floatingrate
Interface FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder
- All Superinterfaces:
FloatingRateProcessingParameters,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilderImpl
- Enclosing interface:
FloatingRateProcessingParameters
public static interface FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder
extends FloatingRateProcessingParameters, com.rosetta.model.lib.RosettaModelObjectBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.floatingrate.FloatingRateProcessingParameters
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder, FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilderImpl, FloatingRateProcessingParameters.FloatingRateProcessingParametersImpl -
Field Summary
Fields inherited from interface cdm.product.asset.floatingrate.FloatingRateProcessingParameters
metaData -
Method Summary
Modifier and TypeMethodDescriptionThe rate to be applied for the initial period.THe final rate rounding to be applied.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setCapRate(BigDecimal capRate) setFloorRate(BigDecimal floorRate) setInitialRate(Price initialRate) setMultiplier(BigDecimal multiplier) setNegativeTreatment(NegativeInterestRateTreatmentEnum negativeTreatment) setRounding(Rounding rounding) setSpread(BigDecimal spread) setTreatment(RateTreatmentEnum treatment) Methods inherited from interface cdm.product.asset.floatingrate.FloatingRateProcessingParameters
build, getCapRate, getFloorRate, getMultiplier, getNegativeTreatment, getSpread, getTreatment, 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
-
getOrCreateInitialRate
Price.PriceBuilder getOrCreateInitialRate() -
getInitialRate
Price.PriceBuilder getInitialRate()Description copied from interface:FloatingRateProcessingParametersThe rate to be applied for the initial period.- Specified by:
getInitialRatein interfaceFloatingRateProcessingParameters
-
getOrCreateRounding
Rounding.RoundingBuilder getOrCreateRounding() -
getRounding
Rounding.RoundingBuilder getRounding()Description copied from interface:FloatingRateProcessingParametersTHe final rate rounding to be applied.- Specified by:
getRoundingin interfaceFloatingRateProcessingParameters
-
setInitialRate
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder setInitialRate(Price initialRate) -
setMultiplier
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder setMultiplier(BigDecimal multiplier) -
setSpread
-
setTreatment
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder setTreatment(RateTreatmentEnum treatment) -
setCapRate
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder setCapRate(BigDecimal capRate) -
setFloorRate
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder setFloorRate(BigDecimal floorRate) -
setRounding
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder setRounding(Rounding rounding) -
setNegativeTreatment
FloatingRateProcessingParameters.FloatingRateProcessingParametersBuilder setNegativeTreatment(NegativeInterestRateTreatmentEnum negativeTreatment) -
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
-