Package cdm.product.asset
Interface FloatingRateSpecification.FloatingRateSpecificationBuilder
- All Superinterfaces:
FloatingRate,FloatingRate.FloatingRateBuilder,FloatingRateBase,FloatingRateBase.FloatingRateBaseBuilder,FloatingRateSpecification,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Subinterfaces:
InflationRateSpecification.InflationRateSpecificationBuilder
- All Known Implementing Classes:
FloatingRateSpecification.FloatingRateSpecificationBuilderImpl,InflationRateSpecification.InflationRateSpecificationBuilderImpl
- Enclosing interface:
FloatingRateSpecification
public static interface FloatingRateSpecification.FloatingRateSpecificationBuilder
extends FloatingRateSpecification, FloatingRate.FloatingRateBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.FloatingRate
FloatingRate.FloatingRateBuilder, FloatingRate.FloatingRateBuilderImpl, FloatingRate.FloatingRateImplNested classes/interfaces inherited from interface cdm.product.asset.FloatingRateBase
FloatingRateBase.FloatingRateBaseBuilder, FloatingRateBase.FloatingRateBaseBuilderImpl, FloatingRateBase.FloatingRateBaseImplNested classes/interfaces inherited from interface cdm.product.asset.FloatingRateSpecification
FloatingRateSpecification.FloatingRateSpecificationBuilder, FloatingRateSpecification.FloatingRateSpecificationBuilderImpl, FloatingRateSpecification.FloatingRateSpecificationImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields inherited from interface cdm.product.asset.FloatingRate
metaDataFields inherited from interface cdm.product.asset.FloatingRateBase
metaDataFields inherited from interface cdm.product.asset.FloatingRateSpecification
metaData -
Method Summary
Modifier and TypeMethodDescriptionThe rounding convention to apply to the final rate used in determination of a calculation period amount.The initial floating rate reset agreed between the principal parties involved in the trade.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAveragingMethod(AveragingWeightingMethodEnum averagingMethod) setCalculationParameters(FloatingRateCalculationParameters calculationParameters) setCapRateSchedule(StrikeSchedule capRateSchedule) setFallbackRate(FallbackRateParameters fallbackRate) setFinalRateRounding(Rounding finalRateRounding) setFloatingRateMultiplierSchedule(RateSchedule floatingRateMultiplierSchedule) setFloorRateSchedule(StrikeSchedule floorRateSchedule) setInitialRate(Price initialRate) setMeta(com.rosetta.model.metafields.MetaFields meta) setNegativeInterestRateTreatment(NegativeInterestRateTreatmentEnum negativeInterestRateTreatment) setRateOption(ReferenceWithMetaFloatingRateOption rateOption) setRateOptionValue(FloatingRateOption rateOption) setRateTreatment(RateTreatmentEnum rateTreatment) setSpreadSchedule(SpreadSchedule spreadSchedule) Methods inherited from interface cdm.product.asset.FloatingRate
getRateTreatmentMethods inherited from interface cdm.product.asset.FloatingRate.FloatingRateBuilder
getCalculationParameters, getFallbackRate, getFloatingRateMultiplierSchedule, getOrCreateCalculationParameters, getOrCreateFallbackRate, getOrCreateFloatingRateMultiplierScheduleMethods inherited from interface cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilder
getCapRateSchedule, getFloorRateSchedule, getMeta, getOrCreateCapRateSchedule, getOrCreateFloorRateSchedule, getOrCreateMeta, getOrCreateRateOption, getOrCreateSpreadSchedule, getRateOption, getSpreadScheduleMethods inherited from interface cdm.product.asset.FloatingRateSpecification
build, getAveragingMethod, getNegativeInterestRateTreatment, 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:FloatingRateSpecificationThe initial floating rate reset agreed between the principal parties involved in the trade. This is assumed to be the first required reset rate for the first regular calculation period. It should only be included when the rate is not equal to the rate published on the source implied by the floating rate index. An initial rate of 5% would be represented as 0.05.- Specified by:
getInitialRatein interfaceFloatingRateSpecification
-
getOrCreateFinalRateRounding
Rounding.RoundingBuilder getOrCreateFinalRateRounding() -
getFinalRateRounding
Rounding.RoundingBuilder getFinalRateRounding()Description copied from interface:FloatingRateSpecificationThe rounding convention to apply to the final rate used in determination of a calculation period amount.- Specified by:
getFinalRateRoundingin interfaceFloatingRateSpecification
-
setRateOption
FloatingRateSpecification.FloatingRateSpecificationBuilder setRateOption(ReferenceWithMetaFloatingRateOption rateOption) - Specified by:
setRateOptionin interfaceFloatingRate.FloatingRateBuilder- Specified by:
setRateOptionin interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setRateOptionValue
FloatingRateSpecification.FloatingRateSpecificationBuilder setRateOptionValue(FloatingRateOption rateOption) - Specified by:
setRateOptionValuein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setRateOptionValuein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setSpreadSchedule
FloatingRateSpecification.FloatingRateSpecificationBuilder setSpreadSchedule(SpreadSchedule spreadSchedule) - Specified by:
setSpreadSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setSpreadSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setCapRateSchedule
FloatingRateSpecification.FloatingRateSpecificationBuilder setCapRateSchedule(StrikeSchedule capRateSchedule) - Specified by:
setCapRateSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setCapRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setFloorRateSchedule
FloatingRateSpecification.FloatingRateSpecificationBuilder setFloorRateSchedule(StrikeSchedule floorRateSchedule) - Specified by:
setFloorRateSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setFloorRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setMeta
FloatingRateSpecification.FloatingRateSpecificationBuilder setMeta(com.rosetta.model.metafields.MetaFields meta) - Specified by:
setMetain interfaceFloatingRate.FloatingRateBuilder- Specified by:
setMetain interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setFloatingRateMultiplierSchedule
FloatingRateSpecification.FloatingRateSpecificationBuilder setFloatingRateMultiplierSchedule(RateSchedule floatingRateMultiplierSchedule) - Specified by:
setFloatingRateMultiplierSchedulein interfaceFloatingRate.FloatingRateBuilder
-
setRateTreatment
FloatingRateSpecification.FloatingRateSpecificationBuilder setRateTreatment(RateTreatmentEnum rateTreatment) - Specified by:
setRateTreatmentin interfaceFloatingRate.FloatingRateBuilder
-
setCalculationParameters
FloatingRateSpecification.FloatingRateSpecificationBuilder setCalculationParameters(FloatingRateCalculationParameters calculationParameters) - Specified by:
setCalculationParametersin interfaceFloatingRate.FloatingRateBuilder
-
setFallbackRate
FloatingRateSpecification.FloatingRateSpecificationBuilder setFallbackRate(FallbackRateParameters fallbackRate) - Specified by:
setFallbackRatein interfaceFloatingRate.FloatingRateBuilder
-
setInitialRate
-
setFinalRateRounding
FloatingRateSpecification.FloatingRateSpecificationBuilder setFinalRateRounding(Rounding finalRateRounding) -
setAveragingMethod
FloatingRateSpecification.FloatingRateSpecificationBuilder setAveragingMethod(AveragingWeightingMethodEnum averagingMethod) -
setNegativeInterestRateTreatment
FloatingRateSpecification.FloatingRateSpecificationBuilder setNegativeInterestRateTreatment(NegativeInterestRateTreatmentEnum negativeInterestRateTreatment) -
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfaceFloatingRate.FloatingRateBuilder- Specified by:
processin interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfaceFloatingRate.FloatingRateBuilder- Specified by:
prunein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-