Package cdm.product.asset
Interface FloatingRateSpecification
- All Superinterfaces:
FloatingRate,FloatingRateBase,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
FloatingRateSpecification.FloatingRateSpecificationBuilder,InflationRateSpecification,InflationRateSpecification.InflationRateSpecificationBuilder
- All Known Implementing Classes:
FloatingRateSpecification.FloatingRateSpecificationBuilderImpl,FloatingRateSpecification.FloatingRateSpecificationImpl,InflationRateSpecification.InflationRateSpecificationBuilderImpl,InflationRateSpecification.InflationRateSpecificationImpl
@RosettaDataType(value="FloatingRateSpecification",
builder=FloatingRateSpecificationBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="FloatingRateSpecification",
model="cdm",
builder=FloatingRateSpecificationBuilderImpl.class,
version="5.30.0")
public interface FloatingRateSpecification
extends FloatingRate
A class to specify the floating interest rate by extending the floating rate definition with a set of attributes that specify such rate: the initial value specified as part of the trade, the rounding convention, the averaging method and the negative interest rate treatment.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of FloatingRateSpecificationstatic classImmutable Implementation of FloatingRateSpecificationNested 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 -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()If averaging is applicable, this component specifies whether a weighted or unweighted average method of calculation is to be used.The 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.The specification of any provisions for calculating payment obligations when a floating rate is negative (either due to a quoted negative floating rate or by operation of a spread that is subtracted from the floating rate).default Class<? extends FloatingRateSpecification> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends FloatingRateSpecification> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface cdm.product.asset.FloatingRate
getCalculationParameters, getFallbackRate, getFloatingRateMultiplierSchedule, getRateTreatmentMethods inherited from interface cdm.product.asset.FloatingRateBase
getCapRateSchedule, getFloorRateSchedule, getMeta, getRateOption, getSpreadScheduleMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getInitialRate
Price getInitialRate()The 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. -
getFinalRateRounding
Rounding getFinalRateRounding()The rounding convention to apply to the final rate used in determination of a calculation period amount. -
getAveragingMethod
AveragingWeightingMethodEnum getAveragingMethod()If averaging is applicable, this component specifies whether a weighted or unweighted average method of calculation is to be used. The component must only be included when averaging applies. -
getNegativeInterestRateTreatment
NegativeInterestRateTreatmentEnum getNegativeInterestRateTreatment()The specification of any provisions for calculating payment obligations when a floating rate is negative (either due to a quoted negative floating rate or by operation of a spread that is subtracted from the floating rate). -
build
FloatingRateSpecification build()Build Methods- Specified by:
buildin interfaceFloatingRate- Specified by:
buildin interfaceFloatingRateBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingRate- Specified by:
toBuilderin interfaceFloatingRateBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfaceFloatingRate- Specified by:
metaDatain interfaceFloatingRateBase- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfaceFloatingRate- Specified by:
getTypein interfaceFloatingRateBase- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfaceFloatingRate- Specified by:
processin interfaceFloatingRateBase- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-