Package cdm.product.asset
Class ReturnTermsBase.ReturnTermsBaseBuilderImpl
java.lang.Object
cdm.product.asset.ReturnTermsBase.ReturnTermsBaseBuilderImpl
- All Implemented Interfaces:
ReturnTermsBase,ReturnTermsBase.ReturnTermsBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
CorrelationReturnTerms.CorrelationReturnTermsBuilderImpl,VarianceReturnTerms.VarianceReturnTermsBuilderImpl,VolatilityReturnTerms.VolatilityReturnTermsBuilderImpl
- Enclosing interface:
ReturnTermsBase
public static class ReturnTermsBase.ReturnTermsBaseBuilderImpl
extends Object
implements ReturnTermsBase.ReturnTermsBaseBuilder
Builder Implementation of ReturnTermsBase
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.ReturnTermsBase
ReturnTermsBase.ReturnTermsBaseBuilder, ReturnTermsBase.ReturnTermsBaseBuilderImpl, ReturnTermsBase.ReturnTermsBaseImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Integerprotected Integerprotected BigDecimalprotected DeterminationMethodEnumprotected Booleanprotected Stringprotected Booleanprotected ValuationTerms.ValuationTermsBuilderFields inherited from interface cdm.product.asset.ReturnTermsBase
metaData -
Constructor Summary
Constructors -
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.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) setExpectedN(Integer _expectedN) setInitialLevel(BigDecimal _initialLevel) setInitialLevelSource(DeterminationMethodEnum _initialLevelSource) setMeanAdjustment(Boolean _meanAdjustment) setPerformance(String _performance) setSharePriceDividendAdjustment(Boolean _sharePriceDividendAdjustment) setValuationTerms(ValuationTerms _valuationTerms) toString()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 cdm.product.asset.ReturnTermsBase.ReturnTermsBaseBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
valuationTerms
-
annualizationFactor
-
dividendApplicability
-
equityUnderlierProvisions
-
expectedN
-
initialLevel
-
initialLevelSource
-
meanAdjustment
-
performance
-
-
Constructor Details
-
ReturnTermsBaseBuilderImpl
public ReturnTermsBaseBuilderImpl()
-
-
Method Details
-
getValuationTerms
@RosettaAttribute(value="valuationTerms", isRequired=true) @RuneAttribute(value="valuationTerms", isRequired=true) public ValuationTerms.ValuationTermsBuilder getValuationTerms()Description copied from interface:ReturnTermsBaseContains all non-date valuation information.- Specified by:
getValuationTermsin interfaceReturnTermsBase- Specified by:
getValuationTermsin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
getOrCreateValuationTerms
- Specified by:
getOrCreateValuationTermsin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
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.DividendApplicabilityBuilder getDividendApplicability()Description copied from interface:ReturnTermsBaseThe parameters which define whether dividends are applicable- Specified by:
getDividendApplicabilityin interfaceReturnTermsBase- Specified by:
getDividendApplicabilityin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
getOrCreateDividendApplicability
- Specified by:
getOrCreateDividendApplicabilityin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
getEquityUnderlierProvisions
@RosettaAttribute("equityUnderlierProvisions") @RuneAttribute("equityUnderlierProvisions") public EquityUnderlierProvisions.EquityUnderlierProvisionsBuilder getEquityUnderlierProvisions()Description copied from interface:ReturnTermsBaseContains Equity underlier provisions regarding jurisdiction and fallbacks.- Specified by:
getEquityUnderlierProvisionsin interfaceReturnTermsBase- Specified by:
getEquityUnderlierProvisionsin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
getOrCreateEquityUnderlierProvisions
public EquityUnderlierProvisions.EquityUnderlierProvisionsBuilder getOrCreateEquityUnderlierProvisions()- Specified by:
getOrCreateEquityUnderlierProvisionsin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
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
-
setValuationTerms
@RosettaAttribute(value="valuationTerms", isRequired=true) @RuneAttribute(value="valuationTerms", isRequired=true) public ReturnTermsBase.ReturnTermsBaseBuilder setValuationTerms(ValuationTerms _valuationTerms) - Specified by:
setValuationTermsin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setAnnualizationFactor
@RosettaAttribute("annualizationFactor") @RuneAttribute("annualizationFactor") public ReturnTermsBase.ReturnTermsBaseBuilder setAnnualizationFactor(Integer _annualizationFactor) - Specified by:
setAnnualizationFactorin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setDividendApplicability
@RosettaAttribute("dividendApplicability") @RuneAttribute("dividendApplicability") public ReturnTermsBase.ReturnTermsBaseBuilder setDividendApplicability(DividendApplicability _dividendApplicability) - Specified by:
setDividendApplicabilityin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setEquityUnderlierProvisions
@RosettaAttribute("equityUnderlierProvisions") @RuneAttribute("equityUnderlierProvisions") public ReturnTermsBase.ReturnTermsBaseBuilder setEquityUnderlierProvisions(EquityUnderlierProvisions _equityUnderlierProvisions) - Specified by:
setEquityUnderlierProvisionsin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setExpectedN
@RosettaAttribute(value="expectedN", isRequired=true) @RuneAttribute(value="expectedN", isRequired=true) public ReturnTermsBase.ReturnTermsBaseBuilder setExpectedN(Integer _expectedN) - Specified by:
setExpectedNin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setInitialLevel
@RosettaAttribute("initialLevel") @RuneAttribute("initialLevel") public ReturnTermsBase.ReturnTermsBaseBuilder setInitialLevel(BigDecimal _initialLevel) - Specified by:
setInitialLevelin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setInitialLevelSource
@RosettaAttribute("initialLevelSource") @RuneAttribute("initialLevelSource") public ReturnTermsBase.ReturnTermsBaseBuilder setInitialLevelSource(DeterminationMethodEnum _initialLevelSource) - Specified by:
setInitialLevelSourcein interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setMeanAdjustment
@RosettaAttribute("meanAdjustment") @RuneAttribute("meanAdjustment") public ReturnTermsBase.ReturnTermsBaseBuilder setMeanAdjustment(Boolean _meanAdjustment) - Specified by:
setMeanAdjustmentin interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
setPerformance
@RosettaAttribute("performance") @RuneAttribute("performance") public ReturnTermsBase.ReturnTermsBaseBuilder setPerformance(String _performance) - Specified by:
setPerformancein interfaceReturnTermsBase.ReturnTermsBaseBuilder
-
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
-
prune
- Specified by:
prunein interfaceReturnTermsBase.ReturnTermsBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public ReturnTermsBase.ReturnTermsBaseBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-