Package cdm.product.asset
Class DividendReturnTerms.DividendReturnTermsImpl
java.lang.Object
cdm.product.asset.DividendReturnTerms.DividendReturnTermsImpl
- All Implemented Interfaces:
DividendReturnTerms,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
DividendReturnTerms
public static class DividendReturnTerms.DividendReturnTermsImpl
extends Object
implements DividendReturnTerms
Immutable Implementation of DividendReturnTerms
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.DividendReturnTerms
DividendReturnTerms.DividendReturnTermsBuilder, DividendReturnTerms.DividendReturnTermsBuilderImpl, DividendReturnTerms.DividendReturnTermsImpl -
Field Summary
Fields inherited from interface cdm.product.asset.DividendReturnTerms
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanSpecifies whether the dividend is paid with respect to the Dividend Period.Specifies how the composition of Dividends is to be determined.Specifies the currency in which the dividend will be denominated, e.g. the dividend currency, or a specified currency.Defines the date on which the receiver of the equity return is entitled to the dividend.List<? extends DividendPayoutRatio> Specifies the dividend payout ratio associated with each underlier.List<? extends DividendPeriod> One to many time bounded dividend payment periods, each with a dividend payment date per period.Boolean element that defines whether the dividend will be reinvested or not.Determination of Gross Cash Dividend per Share.Specifies the party which determines if dividends are extraordinary in relation to normal levels.2002 ISDA Equity Derivatives Definitions: Dividend Period as either the First Period or the Second PeriodIf present and true, then material non cash dividends are applicable.Specifies the treatment of Non-Cash Dividends.Performance calculation, in accordance with Part 1 Section 12 of the 2018 ISDA CDM Equity Confirmation for Security Equity Swap, Para 75.Specifies the method according to which special dividends are determined.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.asset.DividendReturnTerms
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
DividendReturnTermsImpl
-
-
Method Details
-
getDividendPayoutRatio
@RosettaAttribute("dividendPayoutRatio") @RuneAttribute("dividendPayoutRatio") public List<? extends DividendPayoutRatio> getDividendPayoutRatio()Description copied from interface:DividendReturnTermsSpecifies the dividend payout ratio associated with each underlier. In FpML 5.10 the payout is positioned at the underlier level, although there is an intent to reconsider this approach and position it at the leg level. This is approach adopted by the CDM.- Specified by:
getDividendPayoutRatioin interfaceDividendReturnTerms
-
getDividendReinvestment
@RosettaAttribute("dividendReinvestment") @RuneAttribute("dividendReinvestment") public Boolean getDividendReinvestment()Description copied from interface:DividendReturnTermsBoolean element that defines whether the dividend will be reinvested or not.- Specified by:
getDividendReinvestmentin interfaceDividendReturnTerms
-
getDividendEntitlement
@RosettaAttribute("dividendEntitlement") @RuneAttribute("dividendEntitlement") public DividendEntitlementEnum getDividendEntitlement()Description copied from interface:DividendReturnTermsDefines the date on which the receiver of the equity return is entitled to the dividend.- Specified by:
getDividendEntitlementin interfaceDividendReturnTerms
-
getDividendAmountType
@RosettaAttribute("dividendAmountType") @RuneAttribute("dividendAmountType") public DividendAmountTypeEnum getDividendAmountType()Description copied from interface:DividendReturnTermsSpecifies whether the dividend is paid with respect to the Dividend Period.- Specified by:
getDividendAmountTypein interfaceDividendReturnTerms
-
getPerformance
Description copied from interface:DividendReturnTermsPerformance 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 interfaceDividendReturnTerms
-
getFirstOrSecondPeriod
@RosettaAttribute("firstOrSecondPeriod") @RuneAttribute("firstOrSecondPeriod") public DividendPeriodEnum getFirstOrSecondPeriod()Description copied from interface:DividendReturnTerms2002 ISDA Equity Derivatives Definitions: Dividend Period as either the First Period or the Second Period. |- Specified by:
getFirstOrSecondPeriodin interfaceDividendReturnTerms
-
getExtraordinaryDividendsParty
@RosettaAttribute("extraordinaryDividendsParty") @RuneAttribute("extraordinaryDividendsParty") public AncillaryRoleEnum getExtraordinaryDividendsParty()Description copied from interface:DividendReturnTermsSpecifies the party which determines if dividends are extraordinary in relation to normal levels.- Specified by:
getExtraordinaryDividendsPartyin interfaceDividendReturnTerms
-
getExcessDividendAmount
@RosettaAttribute("excessDividendAmount") @RuneAttribute("excessDividendAmount") public DividendAmountTypeEnum getExcessDividendAmount()Description copied from interface:DividendReturnTermsDetermination of Gross Cash Dividend per Share.- Specified by:
getExcessDividendAmountin interfaceDividendReturnTerms
-
getDividendCurrency
@RosettaAttribute("dividendCurrency") @RuneAttribute("dividendCurrency") public DividendCurrency getDividendCurrency()Description copied from interface:DividendReturnTermsSpecifies the currency in which the dividend will be denominated, e.g. the dividend currency, or a specified currency. This class is not specified as such in FpML, which makes use of the CurrencyAndDeterminationMethod.model to specify such terms.- Specified by:
getDividendCurrencyin interfaceDividendReturnTerms
-
getNonCashDividendTreatment
@RosettaAttribute("nonCashDividendTreatment") @RuneAttribute("nonCashDividendTreatment") public NonCashDividendTreatmentEnum getNonCashDividendTreatment()Description copied from interface:DividendReturnTermsSpecifies the treatment of Non-Cash Dividends.- Specified by:
getNonCashDividendTreatmentin interfaceDividendReturnTerms
-
getDividendComposition
@RosettaAttribute("dividendComposition") @RuneAttribute("dividendComposition") public DividendCompositionEnum getDividendComposition()Description copied from interface:DividendReturnTermsSpecifies how the composition of Dividends is to be determined.- Specified by:
getDividendCompositionin interfaceDividendReturnTerms
-
getSpecialDividends
@RosettaAttribute("specialDividends") @RuneAttribute("specialDividends") public Boolean getSpecialDividends()Description copied from interface:DividendReturnTermsSpecifies the method according to which special dividends are determined.- Specified by:
getSpecialDividendsin interfaceDividendReturnTerms
-
getMaterialDividend
@RosettaAttribute("materialDividend") @RuneAttribute("materialDividend") public Boolean getMaterialDividend()Description copied from interface:DividendReturnTermsIf present and true, then material non cash dividends are applicable.- Specified by:
getMaterialDividendin interfaceDividendReturnTerms
-
getDividendPeriod
@RosettaAttribute("dividendPeriod") @RuneAttribute("dividendPeriod") public List<? extends DividendPeriod> getDividendPeriod()Description copied from interface:DividendReturnTermsOne to many time bounded dividend payment periods, each with a dividend payment date per period.- Specified by:
getDividendPeriodin interfaceDividendReturnTerms
-
build
Description copied from interface:DividendReturnTermsBuild Methods- Specified by:
buildin interfaceDividendReturnTerms- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceDividendReturnTerms- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-