Package cdm.product.asset
Class ReturnTermsBase.ReturnTermsBaseImpl
java.lang.Object
cdm.product.asset.ReturnTermsBase.ReturnTermsBaseImpl
- All Implemented Interfaces:
ReturnTermsBase,com.rosetta.model.lib.RosettaModelObject
- Direct Known Subclasses:
CorrelationReturnTerms.CorrelationReturnTermsImpl,VarianceReturnTerms.VarianceReturnTermsImpl,VolatilityReturnTerms.VolatilityReturnTermsImpl
- Enclosing interface:
ReturnTermsBase
Immutable Implementation of ReturnTermsBase
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.ReturnTermsBase
ReturnTermsBase.ReturnTermsBaseBuilder, ReturnTermsBase.ReturnTermsBaseBuilderImpl, ReturnTermsBase.ReturnTermsBaseImpl -
Field Summary
Fields inherited from interface cdm.product.asset.ReturnTermsBase
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThis specifies the numerator of an annualization factor.The parameters which define whether dividends are applicableContains Equity underlier provisions regarding jurisdiction and fallbacks.Expected number of trading days.Contract will strike off this initial level.In this context, this is AgreedInitialPrice - a specified Initial Index Level.Specifies whether Mean Adjustment is applicable or not in the calculation of the Realized Volatility, Variance or CorrelationPerformance calculation, in accordance with Part 1 Section 12 of the 2018 ISDA CDM Equity Confirmation for Security Equity Swap, Para 75.Indicates whether the price of shares is adjusted for dividends or not.Contains all non-date valuation information.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.asset.ReturnTermsBase
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
ReturnTermsBaseImpl
-
-
Method Details
-
getValuationTerms
@RosettaAttribute(value="valuationTerms", isRequired=true) @RuneAttribute(value="valuationTerms", isRequired=true) public ValuationTerms getValuationTerms()Description copied from interface:ReturnTermsBaseContains all non-date valuation information.- Specified by:
getValuationTermsin interfaceReturnTermsBase
-
getAnnualizationFactor
@RosettaAttribute("annualizationFactor") @RuneAttribute("annualizationFactor") public Integer getAnnualizationFactor()Description copied from interface:ReturnTermsBaseThis specifies the numerator of an annualization factor. Frequently this number is equal to the number of observations of prices in a year e.g. 252.- Specified by:
getAnnualizationFactorin interfaceReturnTermsBase
-
getDividendApplicability
@RosettaAttribute("dividendApplicability") @RuneAttribute("dividendApplicability") public DividendApplicability getDividendApplicability()Description copied from interface:ReturnTermsBaseThe parameters which define whether dividends are applicable- Specified by:
getDividendApplicabilityin interfaceReturnTermsBase
-
getEquityUnderlierProvisions
@RosettaAttribute("equityUnderlierProvisions") @RuneAttribute("equityUnderlierProvisions") public EquityUnderlierProvisions getEquityUnderlierProvisions()Description copied from interface:ReturnTermsBaseContains Equity underlier provisions regarding jurisdiction and fallbacks.- Specified by:
getEquityUnderlierProvisionsin interfaceReturnTermsBase
-
getExpectedN
@RosettaAttribute(value="expectedN", isRequired=true) @RuneAttribute(value="expectedN", isRequired=true) public Integer getExpectedN()Description copied from interface:ReturnTermsBaseExpected number of trading days.- Specified by:
getExpectedNin interfaceReturnTermsBase
-
getInitialLevel
@RosettaAttribute("initialLevel") @RuneAttribute("initialLevel") public BigDecimal getInitialLevel()Description copied from interface:ReturnTermsBaseContract will strike off this initial level. Providing just the initialLevel without initialLevelSource, infers that this is AgreedInitialPrice - a specified Initial Index Level.- Specified by:
getInitialLevelin interfaceReturnTermsBase
-
getInitialLevelSource
@RosettaAttribute("initialLevelSource") @RuneAttribute("initialLevelSource") public DeterminationMethodEnum getInitialLevelSource()Description copied from interface:ReturnTermsBaseIn this context, this is AgreedInitialPrice - a specified Initial Index Level.- Specified by:
getInitialLevelSourcein interfaceReturnTermsBase
-
getMeanAdjustment
@RosettaAttribute("meanAdjustment") @RuneAttribute("meanAdjustment") public Boolean getMeanAdjustment()Description copied from interface:ReturnTermsBaseSpecifies whether Mean Adjustment is applicable or not in the calculation of the Realized Volatility, Variance or Correlation- Specified by:
getMeanAdjustmentin interfaceReturnTermsBase
-
getPerformance
Description copied from interface:ReturnTermsBasePerformance calculation, in accordance with Part 1 Section 12 of the 2018 ISDA CDM Equity Confirmation for Security Equity Swap, Para 75. 'Equity Performance'. Cumulative performance is used as a notional multiplier factor on both legs of an Equity Swap.- Specified by:
getPerformancein interfaceReturnTermsBase
-
build
Description copied from interface:ReturnTermsBaseBuild Methods- Specified by:
buildin interfaceReturnTermsBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceReturnTermsBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-