Package cdm.product.asset
Class VolatilityCapFloor.VolatilityCapFloorImpl
java.lang.Object
cdm.product.asset.VolatilityCapFloor.VolatilityCapFloorImpl
- All Implemented Interfaces:
VolatilityCapFloor,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
VolatilityCapFloor
public static class VolatilityCapFloor.VolatilityCapFloorImpl
extends Object
implements VolatilityCapFloor
Immutable Implementation of VolatilityCapFloor
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.VolatilityCapFloor
VolatilityCapFloor.VolatilityCapFloorBuilder, VolatilityCapFloor.VolatilityCapFloorBuilderImpl, VolatilityCapFloor.VolatilityCapFloorImpl -
Field Summary
Fields inherited from interface cdm.product.asset.VolatilityCapFloor
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanIndicates whether the volatility cap is applicable in accordance with the ISDA 2011 Equity Derivatives Definitions.Volatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives Definitions.Volatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives Definitions.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface cdm.product.asset.VolatilityCapFloor
getType, metaData, process
-
Constructor Details
-
VolatilityCapFloorImpl
-
-
Method Details
-
getApplicable
@RosettaAttribute(value="applicable", isRequired=true) @RuneAttribute(value="applicable", isRequired=true) public Boolean getApplicable()Description copied from interface:VolatilityCapFloorIndicates whether the volatility cap is applicable in accordance with the ISDA 2011 Equity Derivatives Definitions. Setting the element 'applicable' to 'False' - means No Volatility Cap and no 'totalVolatilityCap' or 'volatilityCapFactor' should be provided. Setting the element 'applicable' to 'True' - means Volatility Cap election, then 'totalVolatilityCap' or 'volatilityCapFactor' should be provided, otherwise it defaults to volatilityCapFactor=2.5.- Specified by:
getApplicablein interfaceVolatilityCapFloor
-
getTotalVolatilityCap
@RosettaAttribute("totalVolatilityCap") @RuneAttribute("totalVolatilityCap") public BigDecimal getTotalVolatilityCap()Description copied from interface:VolatilityCapFloorVolatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives Definitions. This means the Volatility Cap Amount election is a number.- Specified by:
getTotalVolatilityCapin interfaceVolatilityCapFloor
-
getVolatilityCapFactor
@RosettaAttribute("volatilityCapFactor") @RuneAttribute("volatilityCapFactor") public BigDecimal getVolatilityCapFactor()Description copied from interface:VolatilityCapFloorVolatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives Definitions. The Calculated VolCapAmt can be optionally provided.- Specified by:
getVolatilityCapFactorin interfaceVolatilityCapFloor
-
build
Description copied from interface:VolatilityCapFloorBuild Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceVolatilityCapFloor
-
toBuilder
- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceVolatilityCapFloor
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-