Package cdm.product.asset
Interface InflationRateSpecification.InflationRateSpecificationBuilder
- All Superinterfaces:
FloatingRate,FloatingRate.FloatingRateBuilder,FloatingRateBase,FloatingRateBase.FloatingRateBaseBuilder,FloatingRateSpecification,FloatingRateSpecification.FloatingRateSpecificationBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,InflationRateSpecification,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
InflationRateSpecification.InflationRateSpecificationBuilderImpl
- Enclosing interface:
InflationRateSpecification
public static interface InflationRateSpecification.InflationRateSpecificationBuilder
extends InflationRateSpecification, FloatingRateSpecification.FloatingRateSpecificationBuilder
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.GlobalKeyBuilderNested classes/interfaces inherited from interface cdm.product.asset.InflationRateSpecification
InflationRateSpecification.InflationRateSpecificationBuilder, InflationRateSpecification.InflationRateSpecificationBuilderImpl, InflationRateSpecification.InflationRateSpecificationImpl -
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
metaDataFields inherited from interface cdm.product.asset.InflationRateSpecification
metaData -
Method Summary
Modifier and TypeMethodDescriptionThe 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.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 voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAveragingMethod(AveragingWeightingMethodEnum averagingMethod) setCalculationMethod(InflationCalculationMethodEnum calculationMethod) setCalculationParameters(FloatingRateCalculationParameters calculationParameters) setCalculationStyle(InflationCalculationStyleEnum calculationStyle) setCapRateSchedule(StrikeSchedule capRateSchedule) setFallbackBondApplicable(Boolean fallbackBondApplicable) setFallbackRate(FallbackRateParameters fallbackRate) setFinalPrincipalExchangeCalculation(FinalPrincipalExchangeCalculationEnum finalPrincipalExchangeCalculation) setFinalRateRounding(Rounding finalRateRounding) setFloatingRateMultiplierSchedule(RateSchedule floatingRateMultiplierSchedule) setFloorRateSchedule(StrikeSchedule floorRateSchedule) setIndexSource(FieldWithMetaString indexSource) setIndexSourceValue(String indexSource) setInflationLag(Offset inflationLag) setInitialIndexLevel(BigDecimal initialIndexLevel) setInitialRate(Price initialRate) setInterpolationMethod(FieldWithMetaInterpolationMethodEnum interpolationMethod) setInterpolationMethodValue(InterpolationMethodEnum interpolationMethod) setMainPublication(FieldWithMetaString mainPublication) setMainPublicationValue(String mainPublication) 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
getAveragingMethod, getNegativeInterestRateTreatmentMethods inherited from interface cdm.product.asset.FloatingRateSpecification.FloatingRateSpecificationBuilder
getFinalRateRounding, getInitialRate, getOrCreateFinalRateRounding, getOrCreateInitialRateMethods inherited from interface cdm.product.asset.InflationRateSpecification
build, getCalculationMethod, getCalculationStyle, getFallbackBondApplicable, getFinalPrincipalExchangeCalculation, getInitialIndexLevel, 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
-
getOrCreateInflationLag
Offset.OffsetBuilder getOrCreateInflationLag() -
getInflationLag
Offset.OffsetBuilder getInflationLag()Description copied from interface:InflationRateSpecificationAn off-setting period from the payment date which determines the reference period for which the inflation index is observed.- Specified by:
getInflationLagin interfaceInflationRateSpecification
-
getOrCreateIndexSource
FieldWithMetaString.FieldWithMetaStringBuilder getOrCreateIndexSource() -
getIndexSource
FieldWithMetaString.FieldWithMetaStringBuilder getIndexSource()Description copied from interface:InflationRateSpecificationThe reference source such as Reuters or Bloomberg. FpML specifies indexSource to be of type rateSourcePageScheme, but without specifying actual values.- Specified by:
getIndexSourcein interfaceInflationRateSpecification
-
getOrCreateMainPublication
FieldWithMetaString.FieldWithMetaStringBuilder getOrCreateMainPublication() -
getMainPublication
FieldWithMetaString.FieldWithMetaStringBuilder getMainPublication()Description copied from interface:InflationRateSpecificationThe 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.- Specified by:
getMainPublicationin interfaceInflationRateSpecification
-
getOrCreateInterpolationMethod
FieldWithMetaInterpolationMethodEnum.FieldWithMetaInterpolationMethodEnumBuilder getOrCreateInterpolationMethod() -
getInterpolationMethod
FieldWithMetaInterpolationMethodEnum.FieldWithMetaInterpolationMethodEnumBuilder getInterpolationMethod()Description copied from interface:InflationRateSpecificationThe method used when calculating the Inflation Index Level from multiple points. The most common is Linear.- Specified by:
getInterpolationMethodin interfaceInflationRateSpecification
-
setRateOption
InflationRateSpecification.InflationRateSpecificationBuilder setRateOption(ReferenceWithMetaFloatingRateOption rateOption) - Specified by:
setRateOptionin interfaceFloatingRate.FloatingRateBuilder- Specified by:
setRateOptionin interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setRateOptionin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setRateOptionValue
InflationRateSpecification.InflationRateSpecificationBuilder setRateOptionValue(FloatingRateOption rateOption) - Specified by:
setRateOptionValuein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setRateOptionValuein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setRateOptionValuein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setSpreadSchedule
InflationRateSpecification.InflationRateSpecificationBuilder setSpreadSchedule(SpreadSchedule spreadSchedule) - Specified by:
setSpreadSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setSpreadSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setSpreadSchedulein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setCapRateSchedule
InflationRateSpecification.InflationRateSpecificationBuilder setCapRateSchedule(StrikeSchedule capRateSchedule) - Specified by:
setCapRateSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setCapRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setCapRateSchedulein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setFloorRateSchedule
InflationRateSpecification.InflationRateSpecificationBuilder setFloorRateSchedule(StrikeSchedule floorRateSchedule) - Specified by:
setFloorRateSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setFloorRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setFloorRateSchedulein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setMeta
InflationRateSpecification.InflationRateSpecificationBuilder setMeta(com.rosetta.model.metafields.MetaFields meta) - Specified by:
setMetain interfaceFloatingRate.FloatingRateBuilder- Specified by:
setMetain interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setMetain interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setFloatingRateMultiplierSchedule
InflationRateSpecification.InflationRateSpecificationBuilder setFloatingRateMultiplierSchedule(RateSchedule floatingRateMultiplierSchedule) - Specified by:
setFloatingRateMultiplierSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setFloatingRateMultiplierSchedulein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setRateTreatment
InflationRateSpecification.InflationRateSpecificationBuilder setRateTreatment(RateTreatmentEnum rateTreatment) - Specified by:
setRateTreatmentin interfaceFloatingRate.FloatingRateBuilder- Specified by:
setRateTreatmentin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setCalculationParameters
InflationRateSpecification.InflationRateSpecificationBuilder setCalculationParameters(FloatingRateCalculationParameters calculationParameters) - Specified by:
setCalculationParametersin interfaceFloatingRate.FloatingRateBuilder- Specified by:
setCalculationParametersin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setFallbackRate
InflationRateSpecification.InflationRateSpecificationBuilder setFallbackRate(FallbackRateParameters fallbackRate) - Specified by:
setFallbackRatein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setFallbackRatein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setInitialRate
- Specified by:
setInitialRatein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setFinalRateRounding
InflationRateSpecification.InflationRateSpecificationBuilder setFinalRateRounding(Rounding finalRateRounding) - Specified by:
setFinalRateRoundingin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setAveragingMethod
InflationRateSpecification.InflationRateSpecificationBuilder setAveragingMethod(AveragingWeightingMethodEnum averagingMethod) - Specified by:
setAveragingMethodin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setNegativeInterestRateTreatment
InflationRateSpecification.InflationRateSpecificationBuilder setNegativeInterestRateTreatment(NegativeInterestRateTreatmentEnum negativeInterestRateTreatment) - Specified by:
setNegativeInterestRateTreatmentin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setInflationLag
-
setIndexSource
InflationRateSpecification.InflationRateSpecificationBuilder setIndexSource(FieldWithMetaString indexSource) -
setIndexSourceValue
InflationRateSpecification.InflationRateSpecificationBuilder setIndexSourceValue(String indexSource) -
setMainPublication
InflationRateSpecification.InflationRateSpecificationBuilder setMainPublication(FieldWithMetaString mainPublication) -
setMainPublicationValue
InflationRateSpecification.InflationRateSpecificationBuilder setMainPublicationValue(String mainPublication) -
setInterpolationMethod
InflationRateSpecification.InflationRateSpecificationBuilder setInterpolationMethod(FieldWithMetaInterpolationMethodEnum interpolationMethod) -
setInterpolationMethodValue
InflationRateSpecification.InflationRateSpecificationBuilder setInterpolationMethodValue(InterpolationMethodEnum interpolationMethod) -
setInitialIndexLevel
InflationRateSpecification.InflationRateSpecificationBuilder setInitialIndexLevel(BigDecimal initialIndexLevel) -
setFallbackBondApplicable
InflationRateSpecification.InflationRateSpecificationBuilder setFallbackBondApplicable(Boolean fallbackBondApplicable) -
setCalculationMethod
InflationRateSpecification.InflationRateSpecificationBuilder setCalculationMethod(InflationCalculationMethodEnum calculationMethod) -
setCalculationStyle
InflationRateSpecification.InflationRateSpecificationBuilder setCalculationStyle(InflationCalculationStyleEnum calculationStyle) -
setFinalPrincipalExchangeCalculation
InflationRateSpecification.InflationRateSpecificationBuilder setFinalPrincipalExchangeCalculation(FinalPrincipalExchangeCalculationEnum finalPrincipalExchangeCalculation) -
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 interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfaceFloatingRate.FloatingRateBuilder- Specified by:
prunein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
prunein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-