Package cdm.product.asset
Interface VolatilityCapFloor
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
VolatilityCapFloor.VolatilityCapFloorBuilder
- All Known Implementing Classes:
VolatilityCapFloor.VolatilityCapFloorBuilderImpl,VolatilityCapFloor.VolatilityCapFloorImpl
@RosettaDataType(value="VolatilityCapFloor",
builder=VolatilityCapFloorBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="VolatilityCapFloor",
model="cdm",
builder=VolatilityCapFloorBuilderImpl.class,
version="5.30.0")
public interface VolatilityCapFloor
extends com.rosetta.model.lib.RosettaModelObject
Contains volatility-based barriers. Volatility Cap needs to be specified in accordance with the ISDA 2011 Equity Derivatives Definitions.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of VolatilityCapFloorstatic classImmutable Implementation of VolatilityCapFloor -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Indicates 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.default Class<? extends VolatilityCapFloor> getType()Volatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives Definitions.default com.rosetta.model.lib.meta.RosettaMetaData<? extends VolatilityCapFloor> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getApplicable
Boolean getApplicable()Indicates 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. -
getTotalVolatilityCap
BigDecimal getTotalVolatilityCap()Volatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives Definitions. This means the Volatility Cap Amount election is a number. -
getVolatilityCapFactor
BigDecimal getVolatilityCapFactor()Volatility Cap Amount in accordance with the ISDA 2011 Equity Derivatives Definitions. The Calculated VolCapAmt can be optionally provided. -
build
VolatilityCapFloor build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
VolatilityCapFloor.VolatilityCapFloorBuilder toBuilder()- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-