Package cdm.product.asset
Interface DividendReturnTerms
- All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
DividendReturnTerms.DividendReturnTermsBuilder
- All Known Implementing Classes:
DividendReturnTerms.DividendReturnTermsBuilderImpl,DividendReturnTerms.DividendReturnTermsImpl
@RosettaDataType(value="DividendReturnTerms",
builder=DividendReturnTermsBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="DividendReturnTerms",
model="cdm",
builder=DividendReturnTermsBuilderImpl.class,
version="5.30.0")
public interface DividendReturnTerms
extends com.rosetta.model.lib.RosettaModelObject
A class describing the conditions governing the payment of dividends to the receiver of the equity return, with the exception of the dividend payout ratio, which is defined for each of the underlying components.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of DividendReturnTermsstatic classImmutable Implementation of DividendReturnTerms -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()Specifies 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.default Class<? extends DividendReturnTerms> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends DividendReturnTerms> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getDividendPayoutRatio
List<? extends DividendPayoutRatio> getDividendPayoutRatio()Specifies 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. -
getDividendReinvestment
Boolean getDividendReinvestment()Boolean element that defines whether the dividend will be reinvested or not. -
getDividendEntitlement
DividendEntitlementEnum getDividendEntitlement()Defines the date on which the receiver of the equity return is entitled to the dividend. -
getDividendAmountType
DividendAmountTypeEnum getDividendAmountType()Specifies whether the dividend is paid with respect to the Dividend Period. -
getPerformance
String getPerformance()Performance 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. -
getFirstOrSecondPeriod
DividendPeriodEnum getFirstOrSecondPeriod()2002 ISDA Equity Derivatives Definitions: Dividend Period as either the First Period or the Second Period. | -
getExtraordinaryDividendsParty
AncillaryRoleEnum getExtraordinaryDividendsParty()Specifies the party which determines if dividends are extraordinary in relation to normal levels. -
getExcessDividendAmount
DividendAmountTypeEnum getExcessDividendAmount()Determination of Gross Cash Dividend per Share. -
getDividendCurrency
DividendCurrency getDividendCurrency()Specifies 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. -
getNonCashDividendTreatment
NonCashDividendTreatmentEnum getNonCashDividendTreatment()Specifies the treatment of Non-Cash Dividends. -
getDividendComposition
DividendCompositionEnum getDividendComposition()Specifies how the composition of Dividends is to be determined. -
getSpecialDividends
Boolean getSpecialDividends()Specifies the method according to which special dividends are determined. -
getMaterialDividend
Boolean getMaterialDividend()If present and true, then material non cash dividends are applicable. -
getDividendPeriod
List<? extends DividendPeriod> getDividendPeriod()One to many time bounded dividend payment periods, each with a dividend payment date per period. -
build
DividendReturnTerms build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
DividendReturnTerms.DividendReturnTermsBuilder toBuilder()- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-