Package cdm.product.asset
Interface FloatingRate.FloatingRateBuilder
- All Superinterfaces:
FloatingRate,FloatingRateBase,FloatingRateBase.FloatingRateBaseBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Subinterfaces:
FloatingRateSpecification.FloatingRateSpecificationBuilder,InflationRateSpecification.InflationRateSpecificationBuilder
- All Known Implementing Classes:
FloatingRate.FloatingRateBuilderImpl,FloatingRateSpecification.FloatingRateSpecificationBuilderImpl,InflationRateSpecification.InflationRateSpecificationBuilderImpl
- Enclosing interface:
FloatingRate
public static interface FloatingRate.FloatingRateBuilder
extends FloatingRate, FloatingRateBase.FloatingRateBaseBuilder
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 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
metaData -
Method Summary
Modifier and TypeMethodDescriptionSupport for modular calculated rates, such such as lockout compound calculations.Definition of any fallback rate that may be applicable.A rate multiplier or multiplier schedule to apply to the floating rate.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setCalculationParameters(FloatingRateCalculationParameters calculationParameters) setCapRateSchedule(StrikeSchedule capRateSchedule) setFallbackRate(FallbackRateParameters fallbackRate) setFloatingRateMultiplierSchedule(RateSchedule floatingRateMultiplierSchedule) setFloorRateSchedule(StrikeSchedule floorRateSchedule) setMeta(com.rosetta.model.metafields.MetaFields meta) setRateOption(ReferenceWithMetaFloatingRateOption rateOption) setRateOptionValue(FloatingRateOption rateOption) setRateTreatment(RateTreatmentEnum rateTreatment) setSpreadSchedule(SpreadSchedule spreadSchedule) Methods inherited from interface cdm.product.asset.FloatingRate
build, getRateTreatment, getType, metaData, process, toBuilderMethods inherited from interface cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilder
getCapRateSchedule, getFloorRateSchedule, getMeta, getOrCreateCapRateSchedule, getOrCreateFloorRateSchedule, getOrCreateMeta, getOrCreateRateOption, getOrCreateSpreadSchedule, getRateOption, getSpreadScheduleMethods 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
-
getOrCreateFloatingRateMultiplierSchedule
RateSchedule.RateScheduleBuilder getOrCreateFloatingRateMultiplierSchedule() -
getFloatingRateMultiplierSchedule
RateSchedule.RateScheduleBuilder getFloatingRateMultiplierSchedule()Description copied from interface:FloatingRateA rate multiplier or multiplier schedule to apply to the floating rate. A multiplier schedule is expressed as explicit multipliers and dates. In the case of a schedule, the step dates may be subject to adjustment in accordance with any adjustments specified in the calculationPeriodDatesAdjustments. The multiplier can be a positive or negative decimal. This element should only be included if the multiplier is not equal to 1 (one) for the term of the stream.- Specified by:
getFloatingRateMultiplierSchedulein interfaceFloatingRate
-
getOrCreateCalculationParameters
FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder getOrCreateCalculationParameters() -
getCalculationParameters
FloatingRateCalculationParameters.FloatingRateCalculationParametersBuilder getCalculationParameters()Description copied from interface:FloatingRateSupport for modular calculated rates, such such as lockout compound calculations.- Specified by:
getCalculationParametersin interfaceFloatingRate
-
getOrCreateFallbackRate
FallbackRateParameters.FallbackRateParametersBuilder getOrCreateFallbackRate() -
getFallbackRate
FallbackRateParameters.FallbackRateParametersBuilder getFallbackRate()Description copied from interface:FloatingRateDefinition of any fallback rate that may be applicable.- Specified by:
getFallbackRatein interfaceFloatingRate
-
setRateOption
- Specified by:
setRateOptionin interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setRateOptionValue
- Specified by:
setRateOptionValuein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setSpreadSchedule
- Specified by:
setSpreadSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setCapRateSchedule
- Specified by:
setCapRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setFloorRateSchedule
- Specified by:
setFloorRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setMeta
- Specified by:
setMetain interfaceFloatingRateBase.FloatingRateBaseBuilder
-
setFloatingRateMultiplierSchedule
FloatingRate.FloatingRateBuilder setFloatingRateMultiplierSchedule(RateSchedule floatingRateMultiplierSchedule) -
setRateTreatment
-
setCalculationParameters
FloatingRate.FloatingRateBuilder setCalculationParameters(FloatingRateCalculationParameters calculationParameters) -
setFallbackRate
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
FloatingRate.FloatingRateBuilder prune()- Specified by:
prunein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-