Package cdm.product.asset
Class FloatingRateSpecification.FloatingRateSpecificationBuilderImpl
java.lang.Object
cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilderImpl
cdm.product.asset.FloatingRate.FloatingRateBuilderImpl
cdm.product.asset.FloatingRateSpecification.FloatingRateSpecificationBuilderImpl
- All Implemented Interfaces:
FloatingRate,FloatingRate.FloatingRateBuilder,FloatingRateBase,FloatingRateBase.FloatingRateBaseBuilder,FloatingRateSpecification,FloatingRateSpecification.FloatingRateSpecificationBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
InflationRateSpecification.InflationRateSpecificationBuilderImpl
- Enclosing interface:
FloatingRateSpecification
public static class FloatingRateSpecification.FloatingRateSpecificationBuilderImpl
extends FloatingRate.FloatingRateBuilderImpl
implements FloatingRateSpecification.FloatingRateSpecificationBuilder
Builder Implementation of FloatingRateSpecification
-
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
FieldsModifier and TypeFieldDescriptionprotected AveragingWeightingMethodEnumprotected Rounding.RoundingBuilderprotected Price.PriceBuilderprotected NegativeInterestRateTreatmentEnumFields inherited from class cdm.product.asset.FloatingRate.FloatingRateBuilderImpl
calculationParameters, fallbackRate, floatingRateMultiplierSchedule, rateTreatmentFields inherited from class cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilderImpl
capRateSchedule, floorRateSchedule, meta, rateOption, spreadScheduleFields inherited from interface cdm.product.asset.FloatingRate
metaDataFields inherited from interface cdm.product.asset.FloatingRateBase
metaDataFields inherited from interface cdm.product.asset.FloatingRateSpecification
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanIf 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).booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) 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) toString()Methods inherited from class cdm.product.asset.FloatingRate.FloatingRateBuilderImpl
getCalculationParameters, getFallbackRate, getFloatingRateMultiplierSchedule, getOrCreateCalculationParameters, getOrCreateFallbackRate, getOrCreateFloatingRateMultiplierSchedule, getRateTreatmentMethods inherited from class cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilderImpl
getCapRateSchedule, getFloorRateSchedule, getMeta, getOrCreateCapRateSchedule, getOrCreateFloorRateSchedule, getOrCreateMeta, getOrCreateRateOption, getOrCreateSpreadSchedule, getRateOption, getSpreadScheduleMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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
getType, metaData, processMethods inherited from interface cdm.product.asset.FloatingRateSpecification.FloatingRateSpecificationBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
initialRate
-
finalRateRounding
-
averagingMethod
-
negativeInterestRateTreatment
-
-
Constructor Details
-
FloatingRateSpecificationBuilderImpl
public FloatingRateSpecificationBuilderImpl()
-
-
Method Details
-
getInitialRate
@RosettaAttribute("initialRate") @RuneAttribute("initialRate") public 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- Specified by:
getInitialRatein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
getOrCreateInitialRate
- Specified by:
getOrCreateInitialRatein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
getFinalRateRounding
@RosettaAttribute("finalRateRounding") @RuneAttribute("finalRateRounding") public 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- Specified by:
getFinalRateRoundingin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
getOrCreateFinalRateRounding
- Specified by:
getOrCreateFinalRateRoundingin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
getAveragingMethod
@RosettaAttribute("averagingMethod") @RuneAttribute("averagingMethod") public AveragingWeightingMethodEnum getAveragingMethod()Description copied from interface:FloatingRateSpecificationIf 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.- Specified by:
getAveragingMethodin interfaceFloatingRateSpecification
-
getNegativeInterestRateTreatment
@RosettaAttribute("negativeInterestRateTreatment") @RuneAttribute("negativeInterestRateTreatment") public NegativeInterestRateTreatmentEnum getNegativeInterestRateTreatment()Description copied from interface:FloatingRateSpecificationThe 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).- Specified by:
getNegativeInterestRateTreatmentin interfaceFloatingRateSpecification
-
setRateOption
@RosettaAttribute("rateOption") @RuneAttribute("rateOption") @RuneScopedAttributeReference public FloatingRateSpecification.FloatingRateSpecificationBuilder setRateOption(ReferenceWithMetaFloatingRateOption _rateOption) - Specified by:
setRateOptionin interfaceFloatingRate.FloatingRateBuilder- Specified by:
setRateOptionin interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setRateOptionin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Overrides:
setRateOptionin classFloatingRate.FloatingRateBuilderImpl
-
setRateOptionValue
public FloatingRateSpecification.FloatingRateSpecificationBuilder setRateOptionValue(FloatingRateOption _rateOption) - Specified by:
setRateOptionValuein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setRateOptionValuein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setRateOptionValuein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Overrides:
setRateOptionValuein classFloatingRate.FloatingRateBuilderImpl
-
setSpreadSchedule
@RosettaAttribute("spreadSchedule") @RuneAttribute("spreadSchedule") public FloatingRateSpecification.FloatingRateSpecificationBuilder setSpreadSchedule(SpreadSchedule _spreadSchedule) - Specified by:
setSpreadSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setSpreadSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setSpreadSchedulein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Overrides:
setSpreadSchedulein classFloatingRate.FloatingRateBuilderImpl
-
setCapRateSchedule
@RosettaAttribute("capRateSchedule") @RuneAttribute("capRateSchedule") public FloatingRateSpecification.FloatingRateSpecificationBuilder setCapRateSchedule(StrikeSchedule _capRateSchedule) - Specified by:
setCapRateSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setCapRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setCapRateSchedulein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Overrides:
setCapRateSchedulein classFloatingRate.FloatingRateBuilderImpl
-
setFloorRateSchedule
@RosettaAttribute("floorRateSchedule") @RuneAttribute("floorRateSchedule") public FloatingRateSpecification.FloatingRateSpecificationBuilder setFloorRateSchedule(StrikeSchedule _floorRateSchedule) - Specified by:
setFloorRateSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setFloorRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setFloorRateSchedulein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Overrides:
setFloorRateSchedulein classFloatingRate.FloatingRateBuilderImpl
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public FloatingRateSpecification.FloatingRateSpecificationBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceFloatingRate.FloatingRateBuilder- Specified by:
setMetain interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
setMetain interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Overrides:
setMetain classFloatingRate.FloatingRateBuilderImpl
-
setFloatingRateMultiplierSchedule
@RosettaAttribute("floatingRateMultiplierSchedule") @RuneAttribute("floatingRateMultiplierSchedule") public FloatingRateSpecification.FloatingRateSpecificationBuilder setFloatingRateMultiplierSchedule(RateSchedule _floatingRateMultiplierSchedule) - Specified by:
setFloatingRateMultiplierSchedulein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setFloatingRateMultiplierSchedulein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Overrides:
setFloatingRateMultiplierSchedulein classFloatingRate.FloatingRateBuilderImpl
-
setRateTreatment
@RosettaAttribute("rateTreatment") @RuneAttribute("rateTreatment") public FloatingRateSpecification.FloatingRateSpecificationBuilder setRateTreatment(RateTreatmentEnum _rateTreatment) - Specified by:
setRateTreatmentin interfaceFloatingRate.FloatingRateBuilder- Specified by:
setRateTreatmentin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Overrides:
setRateTreatmentin classFloatingRate.FloatingRateBuilderImpl
-
setCalculationParameters
@RosettaAttribute("calculationParameters") @RuneAttribute("calculationParameters") public FloatingRateSpecification.FloatingRateSpecificationBuilder setCalculationParameters(FloatingRateCalculationParameters _calculationParameters) - Specified by:
setCalculationParametersin interfaceFloatingRate.FloatingRateBuilder- Specified by:
setCalculationParametersin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Overrides:
setCalculationParametersin classFloatingRate.FloatingRateBuilderImpl
-
setFallbackRate
@RosettaAttribute("fallbackRate") @RuneAttribute("fallbackRate") public FloatingRateSpecification.FloatingRateSpecificationBuilder setFallbackRate(FallbackRateParameters _fallbackRate) - Specified by:
setFallbackRatein interfaceFloatingRate.FloatingRateBuilder- Specified by:
setFallbackRatein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Overrides:
setFallbackRatein classFloatingRate.FloatingRateBuilderImpl
-
setInitialRate
@RosettaAttribute("initialRate") @RuneAttribute("initialRate") public FloatingRateSpecification.FloatingRateSpecificationBuilder setInitialRate(Price _initialRate) - Specified by:
setInitialRatein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setFinalRateRounding
@RosettaAttribute("finalRateRounding") @RuneAttribute("finalRateRounding") public FloatingRateSpecification.FloatingRateSpecificationBuilder setFinalRateRounding(Rounding _finalRateRounding) - Specified by:
setFinalRateRoundingin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setAveragingMethod
@RosettaAttribute("averagingMethod") @RuneAttribute("averagingMethod") public FloatingRateSpecification.FloatingRateSpecificationBuilder setAveragingMethod(AveragingWeightingMethodEnum _averagingMethod) - Specified by:
setAveragingMethodin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
setNegativeInterestRateTreatment
@RosettaAttribute("negativeInterestRateTreatment") @RuneAttribute("negativeInterestRateTreatment") public FloatingRateSpecification.FloatingRateSpecificationBuilder setNegativeInterestRateTreatment(NegativeInterestRateTreatmentEnum _negativeInterestRateTreatment) - Specified by:
setNegativeInterestRateTreatmentin interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder
-
build
Description copied from interface:FloatingRateBaseBuild Methods- Specified by:
buildin interfaceFloatingRate- Specified by:
buildin interfaceFloatingRateBase- Specified by:
buildin interfaceFloatingRateSpecification- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classFloatingRate.FloatingRateBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceFloatingRate- Specified by:
toBuilderin interfaceFloatingRateBase- Specified by:
toBuilderin interfaceFloatingRateSpecification- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classFloatingRate.FloatingRateBuilderImpl
-
prune
- Specified by:
prunein interfaceFloatingRate.FloatingRateBuilder- Specified by:
prunein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
prunein interfaceFloatingRateSpecification.FloatingRateSpecificationBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classFloatingRate.FloatingRateBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classFloatingRate.FloatingRateBuilderImpl
-
merge
public FloatingRateSpecification.FloatingRateSpecificationBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classFloatingRate.FloatingRateBuilderImpl
-
equals
- Overrides:
equalsin classFloatingRate.FloatingRateBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classFloatingRate.FloatingRateBuilderImpl
-
toString
- Overrides:
toStringin classFloatingRate.FloatingRateBuilderImpl
-