Package cdm.product.asset
Class VarianceReturnTerms.VarianceReturnTermsBuilderImpl
java.lang.Object
cdm.product.asset.ReturnTermsBase.ReturnTermsBaseBuilderImpl
cdm.product.asset.VarianceReturnTerms.VarianceReturnTermsBuilderImpl
- All Implemented Interfaces:
ReturnTermsBase,ReturnTermsBase.ReturnTermsBaseBuilder,VarianceReturnTerms,VarianceReturnTerms.VarianceReturnTermsBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
VarianceReturnTerms
public static class VarianceReturnTerms.VarianceReturnTermsBuilderImpl
extends ReturnTermsBase.ReturnTermsBaseBuilderImpl
implements VarianceReturnTerms.VarianceReturnTermsBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected Observable.ObservableBuilderprotected VarianceCapFloor.VarianceCapFloorBuilderprotected Price.PriceBuilderprotected Price.PriceBuilderFields inherited from class cdm.product.asset.ReturnTermsBase.ReturnTermsBaseBuilderImpl
annualizationFactor, dividendApplicability, equityUnderlierProvisions, expectedN, initialLevel, initialLevelSource, meanAdjustment, performance, sharePriceDividendAdjustment, valuationTermsFields inherited from interface cdm.product.asset.ReturnTermsBase
metaDataFields inherited from interface cdm.product.asset.VarianceReturnTerms
metaData -
Constructor Summary
Constructors -
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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) 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) toString()Methods inherited from class cdm.product.asset.ReturnTermsBase.ReturnTermsBaseBuilderImpl
getAnnualizationFactor, getDividendApplicability, getEquityUnderlierProvisions, getExpectedN, getInitialLevel, getInitialLevelSource, getMeanAdjustment, getOrCreateDividendApplicability, getOrCreateEquityUnderlierProvisions, getOrCreateValuationTerms, getPerformance, getSharePriceDividendAdjustment, getValuationTermsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods 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, processRosetta, processRosettaMethods inherited from interface cdm.product.asset.VarianceReturnTerms
getType, metaData, processMethods inherited from interface cdm.product.asset.VarianceReturnTerms.VarianceReturnTermsBuilder
process
-
Field Details
-
varianceStrikePrice
-
volatilityStrikePrice
-
varianceCapFloor
-
volatilityCapFloor
-
vegaNotionalAmount
-
exchangeTradedContractNearest
-
-
Constructor Details
-
VarianceReturnTermsBuilderImpl
public VarianceReturnTermsBuilderImpl()
-
-
Method Details
-
getVarianceStrikePrice
@RosettaAttribute("varianceStrikePrice") @RuneAttribute("varianceStrikePrice") public Price.PriceBuilder getVarianceStrikePrice()Description copied from interface:VarianceReturnTermsVariance Strike Price in accordance with the ISDA 2011 Equity Derivatives Definitions.- Specified by:
getVarianceStrikePricein interfaceVarianceReturnTerms- Specified by:
getVarianceStrikePricein interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getOrCreateVarianceStrikePrice
- Specified by:
getOrCreateVarianceStrikePricein interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getVolatilityStrikePrice
@RosettaAttribute("volatilityStrikePrice") @RuneAttribute("volatilityStrikePrice") public Price.PriceBuilder getVolatilityStrikePrice()Description copied from interface:VarianceReturnTermsVolatility Strike Price in accordance with the ISDA 2011 Equity Derivatives Definitions.- Specified by:
getVolatilityStrikePricein interfaceVarianceReturnTerms- Specified by:
getVolatilityStrikePricein interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getOrCreateVolatilityStrikePrice
- Specified by:
getOrCreateVolatilityStrikePricein interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getVarianceCapFloor
@RosettaAttribute("varianceCapFloor") @RuneAttribute("varianceCapFloor") public VarianceCapFloor.VarianceCapFloorBuilder getVarianceCapFloor()Description copied from interface:VarianceReturnTermsContains possible barriers for variance products, both variance-based and underlier price based- Specified by:
getVarianceCapFloorin interfaceVarianceReturnTerms- Specified by:
getVarianceCapFloorin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getOrCreateVarianceCapFloor
- Specified by:
getOrCreateVarianceCapFloorin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getVolatilityCapFloor
@RosettaAttribute("volatilityCapFloor") @RuneAttribute("volatilityCapFloor") public VolatilityCapFloor.VolatilityCapFloorBuilder getVolatilityCapFloor()Description copied from interface:VarianceReturnTermsContains containing volatility-based barriers- Specified by:
getVolatilityCapFloorin interfaceVarianceReturnTerms- Specified by:
getVolatilityCapFloorin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getOrCreateVolatilityCapFloor
- Specified by:
getOrCreateVolatilityCapFloorin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getVegaNotionalAmount
@RosettaAttribute("vegaNotionalAmount") @RuneAttribute("vegaNotionalAmount") public 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- Specified by:
getVegaNotionalAmountin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getOrCreateVegaNotionalAmount
public NonNegativeQuantitySchedule.NonNegativeQuantityScheduleBuilder getOrCreateVegaNotionalAmount()- Specified by:
getOrCreateVegaNotionalAmountin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getExchangeTradedContractNearest
@RosettaAttribute("exchangeTradedContractNearest") @RuneAttribute("exchangeTradedContractNearest") public Observable.ObservableBuilder getExchangeTradedContractNearest()Description copied from interface:VarianceReturnTermsSpecification of the exchange traded contract nearest.- Specified by:
getExchangeTradedContractNearestin interfaceVarianceReturnTerms- Specified by:
getExchangeTradedContractNearestin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
getOrCreateExchangeTradedContractNearest
- Specified by:
getOrCreateExchangeTradedContractNearestin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
setValuationTerms
@RosettaAttribute(value="valuationTerms", isRequired=true) @RuneAttribute(value="valuationTerms", isRequired=true) public VarianceReturnTerms.VarianceReturnTermsBuilder setValuationTerms(ValuationTerms _valuationTerms) - Specified by:
setValuationTermsin interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
setValuationTermsin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder- Overrides:
setValuationTermsin classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
setAnnualizationFactor
@RosettaAttribute("annualizationFactor") @RuneAttribute("annualizationFactor") public VarianceReturnTerms.VarianceReturnTermsBuilder setAnnualizationFactor(Integer _annualizationFactor) - Specified by:
setAnnualizationFactorin interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
setAnnualizationFactorin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder- Overrides:
setAnnualizationFactorin classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
setDividendApplicability
@RosettaAttribute("dividendApplicability") @RuneAttribute("dividendApplicability") public VarianceReturnTerms.VarianceReturnTermsBuilder setDividendApplicability(DividendApplicability _dividendApplicability) - Specified by:
setDividendApplicabilityin interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
setDividendApplicabilityin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder- Overrides:
setDividendApplicabilityin classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
setEquityUnderlierProvisions
@RosettaAttribute("equityUnderlierProvisions") @RuneAttribute("equityUnderlierProvisions") public VarianceReturnTerms.VarianceReturnTermsBuilder setEquityUnderlierProvisions(EquityUnderlierProvisions _equityUnderlierProvisions) - Specified by:
setEquityUnderlierProvisionsin interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
setEquityUnderlierProvisionsin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder- Overrides:
setEquityUnderlierProvisionsin classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
setExpectedN
@RosettaAttribute(value="expectedN", isRequired=true) @RuneAttribute(value="expectedN", isRequired=true) public VarianceReturnTerms.VarianceReturnTermsBuilder setExpectedN(Integer _expectedN) - Specified by:
setExpectedNin interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
setExpectedNin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder- Overrides:
setExpectedNin classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
setInitialLevel
@RosettaAttribute("initialLevel") @RuneAttribute("initialLevel") public VarianceReturnTerms.VarianceReturnTermsBuilder setInitialLevel(BigDecimal _initialLevel) - Specified by:
setInitialLevelin interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
setInitialLevelin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder- Overrides:
setInitialLevelin classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
setInitialLevelSource
@RosettaAttribute("initialLevelSource") @RuneAttribute("initialLevelSource") public VarianceReturnTerms.VarianceReturnTermsBuilder setInitialLevelSource(DeterminationMethodEnum _initialLevelSource) - Specified by:
setInitialLevelSourcein interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
setInitialLevelSourcein interfaceVarianceReturnTerms.VarianceReturnTermsBuilder- Overrides:
setInitialLevelSourcein classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
setMeanAdjustment
@RosettaAttribute("meanAdjustment") @RuneAttribute("meanAdjustment") public VarianceReturnTerms.VarianceReturnTermsBuilder setMeanAdjustment(Boolean _meanAdjustment) - Specified by:
setMeanAdjustmentin interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
setMeanAdjustmentin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder- Overrides:
setMeanAdjustmentin classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
setPerformance
@RosettaAttribute("performance") @RuneAttribute("performance") public VarianceReturnTerms.VarianceReturnTermsBuilder setPerformance(String _performance) - Specified by:
setPerformancein interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
setPerformancein interfaceVarianceReturnTerms.VarianceReturnTermsBuilder- Overrides:
setPerformancein classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
setVarianceStrikePrice
@RosettaAttribute("varianceStrikePrice") @RuneAttribute("varianceStrikePrice") public VarianceReturnTerms.VarianceReturnTermsBuilder setVarianceStrikePrice(Price _varianceStrikePrice) - Specified by:
setVarianceStrikePricein interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
setVolatilityStrikePrice
@RosettaAttribute("volatilityStrikePrice") @RuneAttribute("volatilityStrikePrice") public VarianceReturnTerms.VarianceReturnTermsBuilder setVolatilityStrikePrice(Price _volatilityStrikePrice) - Specified by:
setVolatilityStrikePricein interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
setVarianceCapFloor
@RosettaAttribute("varianceCapFloor") @RuneAttribute("varianceCapFloor") public VarianceReturnTerms.VarianceReturnTermsBuilder setVarianceCapFloor(VarianceCapFloor _varianceCapFloor) - Specified by:
setVarianceCapFloorin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
setVolatilityCapFloor
@RosettaAttribute("volatilityCapFloor") @RuneAttribute("volatilityCapFloor") public VarianceReturnTerms.VarianceReturnTermsBuilder setVolatilityCapFloor(VolatilityCapFloor _volatilityCapFloor) - Specified by:
setVolatilityCapFloorin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
setVegaNotionalAmount
@RosettaAttribute("vegaNotionalAmount") @RuneAttribute("vegaNotionalAmount") public VarianceReturnTerms.VarianceReturnTermsBuilder setVegaNotionalAmount(NonNegativeQuantitySchedule _vegaNotionalAmount) - Specified by:
setVegaNotionalAmountin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
setExchangeTradedContractNearest
@RosettaAttribute("exchangeTradedContractNearest") @RuneAttribute("exchangeTradedContractNearest") public VarianceReturnTerms.VarianceReturnTermsBuilder setExchangeTradedContractNearest(Observable _exchangeTradedContractNearest) - Specified by:
setExchangeTradedContractNearestin interfaceVarianceReturnTerms.VarianceReturnTermsBuilder
-
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.ReturnTermsBaseBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceReturnTermsBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Specified by:
toBuilderin interfaceVarianceReturnTerms- Overrides:
toBuilderin classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
prune
- Specified by:
prunein interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Specified by:
prunein interfaceVarianceReturnTerms.VarianceReturnTermsBuilder- Overrides:
prunein classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
merge
public VarianceReturnTerms.VarianceReturnTermsBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
equals
- Overrides:
equalsin classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classReturnTermsBase.ReturnTermsBaseBuilderImpl
-
toString
- Overrides:
toStringin classReturnTermsBase.ReturnTermsBaseBuilderImpl
-