Package cdm.product.asset
Interface DividendReturnTerms.DividendReturnTermsBuilder
- All Superinterfaces:
DividendReturnTerms,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
DividendReturnTerms.DividendReturnTermsBuilderImpl
- Enclosing interface:
DividendReturnTerms
public static interface DividendReturnTerms.DividendReturnTermsBuilder
extends DividendReturnTerms, com.rosetta.model.lib.RosettaModelObjectBuilder
Builder Interface
-
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 -
Method Summary
Modifier and TypeMethodDescriptionaddDividendPayoutRatio(DividendPayoutRatio dividendPayoutRatio) addDividendPayoutRatio(DividendPayoutRatio dividendPayoutRatio, int idx) addDividendPayoutRatio(List<? extends DividendPayoutRatio> dividendPayoutRatio) addDividendPeriod(DividendPeriod dividendPeriod) addDividendPeriod(DividendPeriod dividendPeriod, int idx) addDividendPeriod(List<? extends DividendPeriod> dividendPeriod) Specifies the currency in which the dividend will be denominated, e.g. the dividend currency, or a specified currency.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.getOrCreateDividendPayoutRatio(int index) getOrCreateDividendPeriod(int index) default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setDividendAmountType(DividendAmountTypeEnum dividendAmountType) setDividendComposition(DividendCompositionEnum dividendComposition) setDividendCurrency(DividendCurrency dividendCurrency) setDividendEntitlement(DividendEntitlementEnum dividendEntitlement) setDividendPayoutRatio(List<? extends DividendPayoutRatio> dividendPayoutRatio) setDividendPeriod(List<? extends DividendPeriod> dividendPeriod) setDividendReinvestment(Boolean dividendReinvestment) setExcessDividendAmount(DividendAmountTypeEnum excessDividendAmount) setExtraordinaryDividendsParty(AncillaryRoleEnum extraordinaryDividendsParty) setFirstOrSecondPeriod(DividendPeriodEnum firstOrSecondPeriod) setMaterialDividend(Boolean materialDividend) setNonCashDividendTreatment(NonCashDividendTreatmentEnum nonCashDividendTreatment) setPerformance(String performance) setSpecialDividends(Boolean specialDividends) Methods inherited from interface cdm.product.asset.DividendReturnTerms
build, getDividendAmountType, getDividendComposition, getDividendEntitlement, getDividendReinvestment, getExcessDividendAmount, getExtraordinaryDividendsParty, getFirstOrSecondPeriod, getMaterialDividend, getNonCashDividendTreatment, getPerformance, getSpecialDividends, getType, metaData, process, toBuilderMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateDividendPayoutRatio
-
getDividendPayoutRatio
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
-
getOrCreateDividendCurrency
DividendCurrency.DividendCurrencyBuilder getOrCreateDividendCurrency() -
getDividendCurrency
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
-
getOrCreateDividendPeriod
-
getDividendPeriod
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
-
addDividendPayoutRatio
DividendReturnTerms.DividendReturnTermsBuilder addDividendPayoutRatio(DividendPayoutRatio dividendPayoutRatio) -
addDividendPayoutRatio
DividendReturnTerms.DividendReturnTermsBuilder addDividendPayoutRatio(DividendPayoutRatio dividendPayoutRatio, int idx) -
addDividendPayoutRatio
DividendReturnTerms.DividendReturnTermsBuilder addDividendPayoutRatio(List<? extends DividendPayoutRatio> dividendPayoutRatio) -
setDividendPayoutRatio
DividendReturnTerms.DividendReturnTermsBuilder setDividendPayoutRatio(List<? extends DividendPayoutRatio> dividendPayoutRatio) -
setDividendReinvestment
DividendReturnTerms.DividendReturnTermsBuilder setDividendReinvestment(Boolean dividendReinvestment) -
setDividendEntitlement
DividendReturnTerms.DividendReturnTermsBuilder setDividendEntitlement(DividendEntitlementEnum dividendEntitlement) -
setDividendAmountType
DividendReturnTerms.DividendReturnTermsBuilder setDividendAmountType(DividendAmountTypeEnum dividendAmountType) -
setPerformance
-
setFirstOrSecondPeriod
DividendReturnTerms.DividendReturnTermsBuilder setFirstOrSecondPeriod(DividendPeriodEnum firstOrSecondPeriod) -
setExtraordinaryDividendsParty
DividendReturnTerms.DividendReturnTermsBuilder setExtraordinaryDividendsParty(AncillaryRoleEnum extraordinaryDividendsParty) -
setExcessDividendAmount
DividendReturnTerms.DividendReturnTermsBuilder setExcessDividendAmount(DividendAmountTypeEnum excessDividendAmount) -
setDividendCurrency
DividendReturnTerms.DividendReturnTermsBuilder setDividendCurrency(DividendCurrency dividendCurrency) -
setNonCashDividendTreatment
DividendReturnTerms.DividendReturnTermsBuilder setNonCashDividendTreatment(NonCashDividendTreatmentEnum nonCashDividendTreatment) -
setDividendComposition
DividendReturnTerms.DividendReturnTermsBuilder setDividendComposition(DividendCompositionEnum dividendComposition) -
setSpecialDividends
-
setMaterialDividend
-
addDividendPeriod
-
addDividendPeriod
DividendReturnTerms.DividendReturnTermsBuilder addDividendPeriod(DividendPeriod dividendPeriod, int idx) -
addDividendPeriod
DividendReturnTerms.DividendReturnTermsBuilder addDividendPeriod(List<? extends DividendPeriod> dividendPeriod) -
setDividendPeriod
DividendReturnTerms.DividendReturnTermsBuilder setDividendPeriod(List<? extends DividendPeriod> dividendPeriod) -
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-