Package cdm.product.asset
Class VarianceReturnTerms.VarianceReturnTermsImpl
java.lang.Object
cdm.product.asset.ReturnTermsBase.ReturnTermsBaseImpl
cdm.product.asset.VarianceReturnTerms.VarianceReturnTermsImpl
- All Implemented Interfaces:
ReturnTermsBase,VarianceReturnTerms,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
VarianceReturnTerms
public static class VarianceReturnTerms.VarianceReturnTermsImpl
extends ReturnTermsBase.ReturnTermsBaseImpl
implements VarianceReturnTerms
Immutable Implementation of VarianceReturnTerms
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.ReturnTermsBase
ReturnTermsBase.ReturnTermsBaseBuilder, ReturnTermsBase.ReturnTermsBaseBuilderImpl, ReturnTermsBase.ReturnTermsBaseImplNested classes/interfaces inherited from interface cdm.product.asset.VarianceReturnTerms
VarianceReturnTerms.VarianceReturnTermsBuilder, VarianceReturnTerms.VarianceReturnTermsBuilderImpl, VarianceReturnTerms.VarianceReturnTermsImpl -
Field Summary
Fields inherited from interface cdm.product.asset.ReturnTermsBase
metaDataFields inherited from interface cdm.product.asset.VarianceReturnTerms
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanSpecification of the exchange traded contract nearest.Contains possible barriers for variance products, both variance-based and underlier price basedVariance Strike Price in accordance with the ISDA 2011 Equity Derivatives Definitions.Vega Notional represents the approximate gain/loss at maturity for a 1% difference between RVol (realised vol) and KVol (strike vol).Contains containing volatility-based barriersVolatility Strike Price in accordance with the ISDA 2011 Equity Derivatives Definitions.inthashCode()protected voidtoString()Methods inherited from class cdm.product.asset.ReturnTermsBase.ReturnTermsBaseImpl
getAnnualizationFactor, getDividendApplicability, getEquityUnderlierProvisions, getExpectedN, getInitialLevel, getInitialLevelSource, getMeanAdjustment, getPerformance, getSharePriceDividendAdjustment, getValuationTerms, setBuilderFieldsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.asset.ReturnTermsBase
getAnnualizationFactor, getDividendApplicability, getEquityUnderlierProvisions, getExpectedN, getInitialLevel, getInitialLevelSource, getMeanAdjustment, getPerformance, getSharePriceDividendAdjustment, getValuationTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface cdm.product.asset.VarianceReturnTerms
getType, metaData, process
-
Constructor Details
-
VarianceReturnTermsImpl
-
-
Method Details
-
getVarianceStrikePrice
@RosettaAttribute("varianceStrikePrice") @RuneAttribute("varianceStrikePrice") public Price getVarianceStrikePrice()Description copied from interface:VarianceReturnTermsVariance Strike Price in accordance with the ISDA 2011 Equity Derivatives Definitions.- Specified by:
getVarianceStrikePricein interfaceVarianceReturnTerms
-
getVolatilityStrikePrice
@RosettaAttribute("volatilityStrikePrice") @RuneAttribute("volatilityStrikePrice") public Price getVolatilityStrikePrice()Description copied from interface:VarianceReturnTermsVolatility Strike Price in accordance with the ISDA 2011 Equity Derivatives Definitions.- Specified by:
getVolatilityStrikePricein interfaceVarianceReturnTerms
-
getVarianceCapFloor
@RosettaAttribute("varianceCapFloor") @RuneAttribute("varianceCapFloor") public VarianceCapFloor getVarianceCapFloor()Description copied from interface:VarianceReturnTermsContains possible barriers for variance products, both variance-based and underlier price based- Specified by:
getVarianceCapFloorin interfaceVarianceReturnTerms
-
getVolatilityCapFloor
@RosettaAttribute("volatilityCapFloor") @RuneAttribute("volatilityCapFloor") public VolatilityCapFloor getVolatilityCapFloor()Description copied from interface:VarianceReturnTermsContains containing volatility-based barriers- Specified by:
getVolatilityCapFloorin interfaceVarianceReturnTerms
-
getVegaNotionalAmount
@RosettaAttribute("vegaNotionalAmount") @RuneAttribute("vegaNotionalAmount") public NonNegativeQuantitySchedule getVegaNotionalAmount()Description copied from interface:VarianceReturnTermsVega Notional represents the approximate gain/loss at maturity for a 1% difference between RVol (realised vol) and KVol (strike vol). It does not necessarily represent the Vega Risk of the trade.- Specified by:
getVegaNotionalAmountin interfaceVarianceReturnTerms
-
getExchangeTradedContractNearest
@RosettaAttribute("exchangeTradedContractNearest") @RuneAttribute("exchangeTradedContractNearest") public Observable getExchangeTradedContractNearest()Description copied from interface:VarianceReturnTermsSpecification of the exchange traded contract nearest.- Specified by:
getExchangeTradedContractNearestin interfaceVarianceReturnTerms
-
build
Description copied from interface:ReturnTermsBaseBuild Methods- Specified by:
buildin interfaceReturnTermsBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
buildin interfaceVarianceReturnTerms- Overrides:
buildin classReturnTermsBase.ReturnTermsBaseImpl
-
toBuilder
- Specified by:
toBuilderin interfaceReturnTermsBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceVarianceReturnTerms- Overrides:
toBuilderin classReturnTermsBase.ReturnTermsBaseImpl
-
setBuilderFields
-
equals
- Overrides:
equalsin classReturnTermsBase.ReturnTermsBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classReturnTermsBase.ReturnTermsBaseImpl
-
toString
- Overrides:
toStringin classReturnTermsBase.ReturnTermsBaseImpl
-