Package cdm.product.asset
Class DividendReturnTerms.DividendReturnTermsBuilderImpl
java.lang.Object
cdm.product.asset.DividendReturnTerms.DividendReturnTermsBuilderImpl
- All Implemented Interfaces:
DividendReturnTerms,DividendReturnTerms.DividendReturnTermsBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
DividendReturnTerms
public static class DividendReturnTerms.DividendReturnTermsBuilderImpl
extends Object
implements DividendReturnTerms.DividendReturnTermsBuilder
Builder Implementation of DividendReturnTerms
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.DividendReturnTerms
DividendReturnTerms.DividendReturnTermsBuilder, DividendReturnTerms.DividendReturnTermsBuilderImpl, DividendReturnTerms.DividendReturnTermsImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected DividendAmountTypeEnumprotected DividendCompositionEnumprotected DividendCurrency.DividendCurrencyBuilderprotected DividendEntitlementEnumprotected List<DividendPeriod.DividendPeriodBuilder> protected Booleanprotected DividendAmountTypeEnumprotected AncillaryRoleEnumprotected DividendPeriodEnumprotected Booleanprotected NonCashDividendTreatmentEnumprotected Stringprotected BooleanFields inherited from interface cdm.product.asset.DividendReturnTerms
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddDividendPayoutRatio(DividendPayoutRatio _dividendPayoutRatio) addDividendPayoutRatio(DividendPayoutRatio _dividendPayoutRatio, int idx) addDividendPayoutRatio(List<? extends DividendPayoutRatio> dividendPayoutRatios) addDividendPeriod(DividendPeriod _dividendPeriod) addDividendPeriod(DividendPeriod _dividendPeriod, int idx) addDividendPeriod(List<? extends DividendPeriod> dividendPeriods) build()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.Specifies the dividend payout ratio associated with each underlier.List<? extends DividendPeriod.DividendPeriodBuilder> 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.getOrCreateDividendPayoutRatio(int index) getOrCreateDividendPeriod(int index) 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setDividendAmountType(DividendAmountTypeEnum _dividendAmountType) setDividendComposition(DividendCompositionEnum _dividendComposition) setDividendCurrency(DividendCurrency _dividendCurrency) setDividendEntitlement(DividendEntitlementEnum _dividendEntitlement) setDividendPayoutRatio(List<? extends DividendPayoutRatio> dividendPayoutRatios) setDividendPeriod(List<? extends DividendPeriod> dividendPeriods) setDividendReinvestment(Boolean _dividendReinvestment) setExcessDividendAmount(DividendAmountTypeEnum _excessDividendAmount) setExtraordinaryDividendsParty(AncillaryRoleEnum _extraordinaryDividendsParty) setFirstOrSecondPeriod(DividendPeriodEnum _firstOrSecondPeriod) setMaterialDividend(Boolean _materialDividend) setNonCashDividendTreatment(NonCashDividendTreatmentEnum _nonCashDividendTreatment) setPerformance(String _performance) setSpecialDividends(Boolean _specialDividends) toString()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 cdm.product.asset.DividendReturnTerms.DividendReturnTermsBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
dividendPayoutRatio
-
dividendReinvestment
-
dividendEntitlement
-
dividendAmountType
-
performance
-
firstOrSecondPeriod
-
extraordinaryDividendsParty
-
excessDividendAmount
-
dividendCurrency
-
nonCashDividendTreatment
-
dividendComposition
-
specialDividends
-
materialDividend
-
dividendPeriod
-
-
Constructor Details
-
DividendReturnTermsBuilderImpl
public DividendReturnTermsBuilderImpl()
-
-
Method Details
-
getDividendPayoutRatio
@RosettaAttribute("dividendPayoutRatio") @RuneAttribute("dividendPayoutRatio") public List<? extends DividendPayoutRatio.DividendPayoutRatioBuilder> 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- Specified by:
getDividendPayoutRatioin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
getOrCreateDividendPayoutRatio
- Specified by:
getOrCreateDividendPayoutRatioin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
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.DividendCurrencyBuilder 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- Specified by:
getDividendCurrencyin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
getOrCreateDividendCurrency
- Specified by:
getOrCreateDividendCurrencyin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
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.DividendPeriodBuilder> 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- Specified by:
getDividendPeriodin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
getOrCreateDividendPeriod
- Specified by:
getOrCreateDividendPeriodin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
addDividendPayoutRatio
@RosettaAttribute("dividendPayoutRatio") @RuneAttribute("dividendPayoutRatio") public DividendReturnTerms.DividendReturnTermsBuilder addDividendPayoutRatio(DividendPayoutRatio _dividendPayoutRatio) - Specified by:
addDividendPayoutRatioin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
addDividendPayoutRatio
public DividendReturnTerms.DividendReturnTermsBuilder addDividendPayoutRatio(DividendPayoutRatio _dividendPayoutRatio, int idx) - Specified by:
addDividendPayoutRatioin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
addDividendPayoutRatio
public DividendReturnTerms.DividendReturnTermsBuilder addDividendPayoutRatio(List<? extends DividendPayoutRatio> dividendPayoutRatios) - Specified by:
addDividendPayoutRatioin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setDividendPayoutRatio
@RuneAttribute("dividendPayoutRatio") public DividendReturnTerms.DividendReturnTermsBuilder setDividendPayoutRatio(List<? extends DividendPayoutRatio> dividendPayoutRatios) - Specified by:
setDividendPayoutRatioin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setDividendReinvestment
@RosettaAttribute("dividendReinvestment") @RuneAttribute("dividendReinvestment") public DividendReturnTerms.DividendReturnTermsBuilder setDividendReinvestment(Boolean _dividendReinvestment) - Specified by:
setDividendReinvestmentin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setDividendEntitlement
@RosettaAttribute("dividendEntitlement") @RuneAttribute("dividendEntitlement") public DividendReturnTerms.DividendReturnTermsBuilder setDividendEntitlement(DividendEntitlementEnum _dividendEntitlement) - Specified by:
setDividendEntitlementin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setDividendAmountType
@RosettaAttribute("dividendAmountType") @RuneAttribute("dividendAmountType") public DividendReturnTerms.DividendReturnTermsBuilder setDividendAmountType(DividendAmountTypeEnum _dividendAmountType) - Specified by:
setDividendAmountTypein interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setPerformance
@RosettaAttribute("performance") @RuneAttribute("performance") public DividendReturnTerms.DividendReturnTermsBuilder setPerformance(String _performance) - Specified by:
setPerformancein interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setFirstOrSecondPeriod
@RosettaAttribute("firstOrSecondPeriod") @RuneAttribute("firstOrSecondPeriod") public DividendReturnTerms.DividendReturnTermsBuilder setFirstOrSecondPeriod(DividendPeriodEnum _firstOrSecondPeriod) - Specified by:
setFirstOrSecondPeriodin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setExtraordinaryDividendsParty
@RosettaAttribute("extraordinaryDividendsParty") @RuneAttribute("extraordinaryDividendsParty") public DividendReturnTerms.DividendReturnTermsBuilder setExtraordinaryDividendsParty(AncillaryRoleEnum _extraordinaryDividendsParty) - Specified by:
setExtraordinaryDividendsPartyin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setExcessDividendAmount
@RosettaAttribute("excessDividendAmount") @RuneAttribute("excessDividendAmount") public DividendReturnTerms.DividendReturnTermsBuilder setExcessDividendAmount(DividendAmountTypeEnum _excessDividendAmount) - Specified by:
setExcessDividendAmountin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setDividendCurrency
@RosettaAttribute("dividendCurrency") @RuneAttribute("dividendCurrency") public DividendReturnTerms.DividendReturnTermsBuilder setDividendCurrency(DividendCurrency _dividendCurrency) - Specified by:
setDividendCurrencyin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setNonCashDividendTreatment
@RosettaAttribute("nonCashDividendTreatment") @RuneAttribute("nonCashDividendTreatment") public DividendReturnTerms.DividendReturnTermsBuilder setNonCashDividendTreatment(NonCashDividendTreatmentEnum _nonCashDividendTreatment) - Specified by:
setNonCashDividendTreatmentin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setDividendComposition
@RosettaAttribute("dividendComposition") @RuneAttribute("dividendComposition") public DividendReturnTerms.DividendReturnTermsBuilder setDividendComposition(DividendCompositionEnum _dividendComposition) - Specified by:
setDividendCompositionin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setSpecialDividends
@RosettaAttribute("specialDividends") @RuneAttribute("specialDividends") public DividendReturnTerms.DividendReturnTermsBuilder setSpecialDividends(Boolean _specialDividends) - Specified by:
setSpecialDividendsin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setMaterialDividend
@RosettaAttribute("materialDividend") @RuneAttribute("materialDividend") public DividendReturnTerms.DividendReturnTermsBuilder setMaterialDividend(Boolean _materialDividend) - Specified by:
setMaterialDividendin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
addDividendPeriod
@RosettaAttribute("dividendPeriod") @RuneAttribute("dividendPeriod") public DividendReturnTerms.DividendReturnTermsBuilder addDividendPeriod(DividendPeriod _dividendPeriod) - Specified by:
addDividendPeriodin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
addDividendPeriod
public DividendReturnTerms.DividendReturnTermsBuilder addDividendPeriod(DividendPeriod _dividendPeriod, int idx) - Specified by:
addDividendPeriodin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
addDividendPeriod
public DividendReturnTerms.DividendReturnTermsBuilder addDividendPeriod(List<? extends DividendPeriod> dividendPeriods) - Specified by:
addDividendPeriodin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
setDividendPeriod
@RuneAttribute("dividendPeriod") public DividendReturnTerms.DividendReturnTermsBuilder setDividendPeriod(List<? extends DividendPeriod> dividendPeriods) - Specified by:
setDividendPeriodin interfaceDividendReturnTerms.DividendReturnTermsBuilder
-
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
-
prune
- Specified by:
prunein interfaceDividendReturnTerms.DividendReturnTermsBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public DividendReturnTerms.DividendReturnTermsBuilder 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
-