Package cdm.product.asset
Interface VarianceReturnTerms.VarianceReturnTermsBuilder
- All Superinterfaces:
ReturnTermsBase,ReturnTermsBase.ReturnTermsBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder,VarianceReturnTerms
- All Known Implementing Classes:
VarianceReturnTerms.VarianceReturnTermsBuilderImpl
- Enclosing interface:
VarianceReturnTerms
public static interface VarianceReturnTerms.VarianceReturnTermsBuilder
extends VarianceReturnTerms, ReturnTermsBase.ReturnTermsBaseBuilder
Builder Interface
-
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 -
Method Summary
Modifier and TypeMethodDescriptionSpecification 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.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAnnualizationFactor(Integer annualizationFactor) setDividendApplicability(DividendApplicability dividendApplicability) setEquityUnderlierProvisions(EquityUnderlierProvisions equityUnderlierProvisions) setExchangeTradedContractNearest(Observable exchangeTradedContractNearest) setExpectedN(Integer expectedN) setInitialLevel(BigDecimal initialLevel) setInitialLevelSource(DeterminationMethodEnum initialLevelSource) setMeanAdjustment(Boolean meanAdjustment) setPerformance(String performance) setSharePriceDividendAdjustment(Boolean sharePriceDividendAdjustment) setValuationTerms(ValuationTerms valuationTerms) setVarianceCapFloor(VarianceCapFloor varianceCapFloor) setVarianceStrikePrice(Price varianceStrikePrice) setVegaNotionalAmount(NonNegativeQuantitySchedule vegaNotionalAmount) setVolatilityCapFloor(VolatilityCapFloor volatilityCapFloor) setVolatilityStrikePrice(Price volatilityStrikePrice) Methods inherited from interface cdm.product.asset.ReturnTermsBase
getAnnualizationFactor, getExpectedN, getInitialLevel, getInitialLevelSource, getMeanAdjustment, getPerformance, getSharePriceDividendAdjustmentMethods inherited from interface cdm.product.asset.ReturnTermsBase.ReturnTermsBaseBuilder
getDividendApplicability, getEquityUnderlierProvisions, getOrCreateDividendApplicability, getOrCreateEquityUnderlierProvisions, getOrCreateValuationTerms, getValuationTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateVarianceStrikePrice
Price.PriceBuilder getOrCreateVarianceStrikePrice() -
getVarianceStrikePrice
Price.PriceBuilder getVarianceStrikePrice()Description copied from interface:VarianceReturnTermsVariance Strike Price in accordance with the ISDA 2011 Equity Derivatives Definitions.- Specified by:
getVarianceStrikePricein interfaceVarianceReturnTerms
-
getOrCreateVolatilityStrikePrice
Price.PriceBuilder getOrCreateVolatilityStrikePrice() -
getVolatilityStrikePrice
Price.PriceBuilder getVolatilityStrikePrice()Description copied from interface:VarianceReturnTermsVolatility Strike Price in accordance with the ISDA 2011 Equity Derivatives Definitions.- Specified by:
getVolatilityStrikePricein interfaceVarianceReturnTerms
-
getOrCreateVarianceCapFloor
VarianceCapFloor.VarianceCapFloorBuilder getOrCreateVarianceCapFloor() -
getVarianceCapFloor
VarianceCapFloor.VarianceCapFloorBuilder getVarianceCapFloor()Description copied from interface:VarianceReturnTermsContains possible barriers for variance products, both variance-based and underlier price based- Specified by:
getVarianceCapFloorin interfaceVarianceReturnTerms
-
getOrCreateVolatilityCapFloor
VolatilityCapFloor.VolatilityCapFloorBuilder getOrCreateVolatilityCapFloor() -
getVolatilityCapFloor
VolatilityCapFloor.VolatilityCapFloorBuilder getVolatilityCapFloor()Description copied from interface:VarianceReturnTermsContains containing volatility-based barriers- Specified by:
getVolatilityCapFloorin interfaceVarianceReturnTerms
-
getOrCreateVegaNotionalAmount
NonNegativeQuantitySchedule.NonNegativeQuantityScheduleBuilder getOrCreateVegaNotionalAmount() -
getVegaNotionalAmount
NonNegativeQuantitySchedule.NonNegativeQuantityScheduleBuilder 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
-
getOrCreateExchangeTradedContractNearest
Observable.ObservableBuilder getOrCreateExchangeTradedContractNearest() -
getExchangeTradedContractNearest
Observable.ObservableBuilder getExchangeTradedContractNearest()Description copied from interface:VarianceReturnTermsSpecification of the exchange traded contract nearest.- Specified by:
getExchangeTradedContractNearestin interfaceVarianceReturnTerms
-
setValuationTerms
- Specified by:
setValuationTermsin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setAnnualizationFactor
- Specified by:
setAnnualizationFactorin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setDividendApplicability
VarianceReturnTerms.VarianceReturnTermsBuilder setDividendApplicability(DividendApplicability dividendApplicability) - Specified by:
setDividendApplicabilityin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setEquityUnderlierProvisions
VarianceReturnTerms.VarianceReturnTermsBuilder setEquityUnderlierProvisions(EquityUnderlierProvisions equityUnderlierProvisions) - Specified by:
setEquityUnderlierProvisionsin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setExpectedN
- Specified by:
setExpectedNin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setInitialLevel
- Specified by:
setInitialLevelin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setInitialLevelSource
VarianceReturnTerms.VarianceReturnTermsBuilder setInitialLevelSource(DeterminationMethodEnum initialLevelSource) - Specified by:
setInitialLevelSourcein interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setMeanAdjustment
- Specified by:
setMeanAdjustmentin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setPerformance
- Specified by:
setPerformancein interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setVarianceStrikePrice
-
setVolatilityStrikePrice
VarianceReturnTerms.VarianceReturnTermsBuilder setVolatilityStrikePrice(Price volatilityStrikePrice) -
setVarianceCapFloor
VarianceReturnTerms.VarianceReturnTermsBuilder setVarianceCapFloor(VarianceCapFloor varianceCapFloor) -
setVolatilityCapFloor
VarianceReturnTerms.VarianceReturnTermsBuilder setVolatilityCapFloor(VolatilityCapFloor volatilityCapFloor) -
setVegaNotionalAmount
VarianceReturnTerms.VarianceReturnTermsBuilder setVegaNotionalAmount(NonNegativeQuantitySchedule vegaNotionalAmount) -
setExchangeTradedContractNearest
VarianceReturnTerms.VarianceReturnTermsBuilder setExchangeTradedContractNearest(Observable exchangeTradedContractNearest) -
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-