Package cdm.product.collateral
Class CollateralAgreementFloatingRate.CollateralAgreementFloatingRateImpl
java.lang.Object
cdm.product.asset.FloatingRateBase.FloatingRateBaseImpl
cdm.product.collateral.CollateralAgreementFloatingRate.CollateralAgreementFloatingRateImpl
- All Implemented Interfaces:
FloatingRateBase,CollateralAgreementFloatingRate,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
CollateralAgreementFloatingRate
public static class CollateralAgreementFloatingRate.CollateralAgreementFloatingRateImpl
extends FloatingRateBase.FloatingRateBaseImpl
implements CollateralAgreementFloatingRate
Immutable Implementation of CollateralAgreementFloatingRate
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.collateral.CollateralAgreementFloatingRate
CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder, CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilderImpl, CollateralAgreementFloatingRate.CollateralAgreementFloatingRateImplNested 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.collateral.CollateralAgreementFloatingRate
metaDataFields inherited from interface cdm.product.asset.FloatingRateBase
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCollateralAgreementFloatingRateImpl(CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder builder) -
Method Summary
Methods inherited from class cdm.product.asset.FloatingRateBase.FloatingRateBaseImpl
getCapRateSchedule, getFloorRateSchedule, getMeta, getRateOption, getSpreadSchedule, setBuilderFieldsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.collateral.CollateralAgreementFloatingRate
getType, metaData, processMethods inherited from interface cdm.product.asset.FloatingRateBase
getCapRateSchedule, getFloorRateSchedule, getMeta, getRateOption, getSpreadScheduleMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
CollateralAgreementFloatingRateImpl
protected CollateralAgreementFloatingRateImpl(CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder builder)
-
-
Method Details
-
getNegativeInterest
@RosettaAttribute(value="negativeInterest", isRequired=true) @RuneAttribute(value="negativeInterest", isRequired=true) public Boolean getNegativeInterest()Description copied from interface:CollateralAgreementFloatingRateSpecifies how negative rates should be applied. If rates go negative, should the payment be reversed (true) or zeroed out (false)?- Specified by:
getNegativeInterestin interfaceCollateralAgreementFloatingRate
-
getCompressibleSpread
@RosettaAttribute(value="compressibleSpread", isRequired=true) @RuneAttribute(value="compressibleSpread", isRequired=true) public Boolean getCompressibleSpread()Description copied from interface:CollateralAgreementFloatingRateSpecifies how spreads should be applied in a low/negative rate environment. If true, spread is applied only if rate is positive.- Specified by:
getCompressibleSpreadin interfaceCollateralAgreementFloatingRate
-
build
Description copied from interface:FloatingRateBaseBuild Methods- Specified by:
buildin interfaceCollateralAgreementFloatingRate- Specified by:
buildin interfaceFloatingRateBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classFloatingRateBase.FloatingRateBaseImpl
-
toBuilder
- Specified by:
toBuilderin interfaceCollateralAgreementFloatingRate- Specified by:
toBuilderin interfaceFloatingRateBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classFloatingRateBase.FloatingRateBaseImpl
-
setBuilderFields
protected void setBuilderFields(CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder builder) -
equals
- Overrides:
equalsin classFloatingRateBase.FloatingRateBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classFloatingRateBase.FloatingRateBaseImpl
-
toString
- Overrides:
toStringin classFloatingRateBase.FloatingRateBaseImpl
-