Package cdm.product.collateral
Class CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilderImpl
java.lang.Object
cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilderImpl
cdm.product.collateral.CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilderImpl
- All Implemented Interfaces:
FloatingRateBase,FloatingRateBase.FloatingRateBaseBuilder,CollateralAgreementFloatingRate,CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
CollateralAgreementFloatingRate
public static class CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilderImpl
extends FloatingRateBase.FloatingRateBaseBuilderImpl
implements CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder
Builder 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
FieldsFields inherited from class cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilderImpl
capRateSchedule, floorRateSchedule, meta, rateOption, spreadScheduleFields inherited from interface cdm.product.collateral.CollateralAgreementFloatingRate
metaDataFields inherited from interface cdm.product.asset.FloatingRateBase
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanSpecifies how spreads should be applied in a low/negative rate environment.Specifies how negative rates should be applied.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setCapRateSchedule(StrikeSchedule _capRateSchedule) setCompressibleSpread(Boolean _compressibleSpread) setFloorRateSchedule(StrikeSchedule _floorRateSchedule) setMeta(com.rosetta.model.metafields.MetaFields _meta) setNegativeInterest(Boolean _negativeInterest) setRateOption(ReferenceWithMetaFloatingRateOption _rateOption) setRateOptionValue(FloatingRateOption _rateOption) setSpreadSchedule(SpreadSchedule _spreadSchedule) toString()Methods 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.collateral.CollateralAgreementFloatingRate
getType, metaData, processMethods inherited from interface cdm.product.collateral.CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder
processMethods inherited from interface cdm.product.asset.FloatingRateBase.FloatingRateBaseBuilder
getCapRateSchedule, getFloorRateSchedule, getMeta, getOrCreateCapRateSchedule, getOrCreateFloorRateSchedule, getOrCreateMeta, getOrCreateRateOption, getOrCreateSpreadSchedule, getRateOption, getSpreadScheduleMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
negativeInterest
-
compressibleSpread
-
-
Constructor Details
-
CollateralAgreementFloatingRateBuilderImpl
public CollateralAgreementFloatingRateBuilderImpl()
-
-
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
-
setRateOption
@RosettaAttribute("rateOption") @RuneAttribute("rateOption") @RuneScopedAttributeReference public CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder setRateOption(ReferenceWithMetaFloatingRateOption _rateOption) - Specified by:
setRateOptionin interfaceCollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder- Specified by:
setRateOptionin interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setRateOptionin classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setRateOptionValue
public CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder setRateOptionValue(FloatingRateOption _rateOption) - Specified by:
setRateOptionValuein interfaceCollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder- Specified by:
setRateOptionValuein interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setRateOptionValuein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setSpreadSchedule
@RosettaAttribute("spreadSchedule") @RuneAttribute("spreadSchedule") public CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder setSpreadSchedule(SpreadSchedule _spreadSchedule) - Specified by:
setSpreadSchedulein interfaceCollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder- Specified by:
setSpreadSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setSpreadSchedulein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setCapRateSchedule
@RosettaAttribute("capRateSchedule") @RuneAttribute("capRateSchedule") public CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder setCapRateSchedule(StrikeSchedule _capRateSchedule) - Specified by:
setCapRateSchedulein interfaceCollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder- Specified by:
setCapRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setCapRateSchedulein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setFloorRateSchedule
@RosettaAttribute("floorRateSchedule") @RuneAttribute("floorRateSchedule") public CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder setFloorRateSchedule(StrikeSchedule _floorRateSchedule) - Specified by:
setFloorRateSchedulein interfaceCollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder- Specified by:
setFloorRateSchedulein interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setFloorRateSchedulein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceCollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder- Specified by:
setMetain interfaceFloatingRateBase.FloatingRateBaseBuilder- Overrides:
setMetain classFloatingRateBase.FloatingRateBaseBuilderImpl
-
setNegativeInterest
@RosettaAttribute(value="negativeInterest", isRequired=true) @RuneAttribute(value="negativeInterest", isRequired=true) public CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder setNegativeInterest(Boolean _negativeInterest) - Specified by:
setNegativeInterestin interfaceCollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder
-
setCompressibleSpread
@RosettaAttribute(value="compressibleSpread", isRequired=true) @RuneAttribute(value="compressibleSpread", isRequired=true) public CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder setCompressibleSpread(Boolean _compressibleSpread) - Specified by:
setCompressibleSpreadin interfaceCollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder
-
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.FloatingRateBaseBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceCollateralAgreementFloatingRate- Specified by:
toBuilderin interfaceFloatingRateBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classFloatingRateBase.FloatingRateBaseBuilderImpl
-
prune
- Specified by:
prunein interfaceCollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder- Specified by:
prunein interfaceFloatingRateBase.FloatingRateBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classFloatingRateBase.FloatingRateBaseBuilderImpl
-
merge
public CollateralAgreementFloatingRate.CollateralAgreementFloatingRateBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
equals
- Overrides:
equalsin classFloatingRateBase.FloatingRateBaseBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classFloatingRateBase.FloatingRateBaseBuilderImpl
-
toString
- Overrides:
toStringin classFloatingRateBase.FloatingRateBaseBuilderImpl
-