Package cdm.product.asset
Interface InflationRateSpecification
- All Superinterfaces:
FloatingRate,FloatingRateBase,FloatingRateSpecification,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
InflationRateSpecification.InflationRateSpecificationBuilder
- All Known Implementing Classes:
InflationRateSpecification.InflationRateSpecificationBuilderImpl,InflationRateSpecification.InflationRateSpecificationImpl
@RosettaDataType(value="InflationRateSpecification",
builder=InflationRateSpecificationBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="InflationRateSpecification",
model="cdm",
builder=InflationRateSpecificationBuilderImpl.class,
version="5.30.0")
public interface InflationRateSpecification
extends FloatingRateSpecification
A data to: specify the inflation rate.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of InflationRateSpecificationstatic classImmutable Implementation of InflationRateSpecificationNested 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 -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Indicates how to use the inflation index to calculate the payment (e.g.Indicates the style of how the inflation index calculates the payment (e.g.The applicability of a fallback bond as defined in the 2006 ISDA Inflation Derivatives Definitions, sections 1.3 and 1.8.To be specified only for products that embed a redemption payment.The reference source such as Reuters or Bloomberg.An off-setting period from the payment date which determines the reference period for which the inflation index is observed.Initial known index level for the first calculation period.The method used when calculating the Inflation Index Level from multiple points.The current main publication source such as relevant web site or a government body.default Class<? extends InflationRateSpecification> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends InflationRateSpecification> 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 cdm.product.asset.FloatingRateSpecification
getAveragingMethod, getFinalRateRounding, getInitialRate, getNegativeInterestRateTreatmentMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getInflationLag
Offset getInflationLag()An off-setting period from the payment date which determines the reference period for which the inflation index is observed. -
getIndexSource
FieldWithMetaString getIndexSource()The reference source such as Reuters or Bloomberg. FpML specifies indexSource to be of type rateSourcePageScheme, but without specifying actual values. -
getMainPublication
FieldWithMetaString getMainPublication()The current main publication source such as relevant web site or a government body. FpML specifies mainPublication to be of type mainPublicationSource, but without specifying actual values. -
getInterpolationMethod
FieldWithMetaInterpolationMethodEnum getInterpolationMethod()The method used when calculating the Inflation Index Level from multiple points. The most common is Linear. -
getInitialIndexLevel
BigDecimal getInitialIndexLevel()Initial known index level for the first calculation period. -
getFallbackBondApplicable
Boolean getFallbackBondApplicable()The applicability of a fallback bond as defined in the 2006 ISDA Inflation Derivatives Definitions, sections 1.3 and 1.8. -
getCalculationMethod
InflationCalculationMethodEnum getCalculationMethod()Indicates how to use the inflation index to calculate the payment (e.g. Ratio, Return, Spread). Added for Inflation Asset Swap -
getCalculationStyle
InflationCalculationStyleEnum getCalculationStyle()Indicates the style of how the inflation index calculates the payment (e.g. YearOnYear, ZeroCoupon). -
getFinalPrincipalExchangeCalculation
FinalPrincipalExchangeCalculationEnum getFinalPrincipalExchangeCalculation()To be specified only for products that embed a redemption payment. -
build
InflationRateSpecification build()Build Methods- Specified by:
buildin interfaceFloatingRate- Specified by:
buildin interfaceFloatingRateBase- Specified by:
buildin interfaceFloatingRateSpecification- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingRate- Specified by:
toBuilderin interfaceFloatingRateBase- Specified by:
toBuilderin interfaceFloatingRateSpecification- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfaceFloatingRate- Specified by:
metaDatain interfaceFloatingRateBase- Specified by:
metaDatain interfaceFloatingRateSpecification- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfaceFloatingRate- Specified by:
getTypein interfaceFloatingRateBase- Specified by:
getTypein interfaceFloatingRateSpecification- 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 interfaceFloatingRateSpecification- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-