Package cdm.product.template
Interface AssetPayout.AssetPayoutBuilder
- All Superinterfaces:
AssetPayout,PayoutBase,PayoutBase.PayoutBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
AssetPayout.AssetPayoutBuilderImpl
- Enclosing interface:
AssetPayout
public static interface AssetPayout.AssetPayoutBuilder
extends AssetPayout, PayoutBase.PayoutBaseBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.AssetPayout
AssetPayout.AssetPayoutBuilder, AssetPayout.AssetPayoutBuilderImpl, AssetPayout.AssetPayoutImplNested classes/interfaces inherited from interface cdm.product.common.settlement.PayoutBase
PayoutBase.PayoutBaseBuilder, PayoutBase.PayoutBaseBuilderImpl, PayoutBase.PayoutBaseImpl -
Field Summary
Fields inherited from interface cdm.product.template.AssetPayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Method Summary
Modifier and TypeMethodDescriptionaddAssetLeg(AssetLeg assetLeg) addAssetLeg(AssetLeg assetLeg, int idx) addAssetLeg(List<? extends AssetLeg> assetLeg) List<? extends AssetLeg.AssetLegBuilder> Defines each asset movement as a buy/sell at different dates, typically 1 near leg and 1 far leg in a securities financing transaction.Specifies the terms under which dividends received by the borrower are passed through to the lender.A contractual minimum amount which the borrower will pay, regardless of the duration of the loan.getOrCreateAssetLeg(int index) Specifies the Purchased Asset, usually a Security.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAssetLeg(List<? extends AssetLeg> assetLeg) setDividendTerms(DividendTerms dividendTerms) setMinimumFee(Money minimumFee) setPayerReceiver(PayerReceiver payerReceiver) setPriceQuantity(ResolvablePriceQuantity priceQuantity) setPrincipalPayment(PrincipalPayments principalPayment) setSettlementTerms(SettlementTerms settlementTerms) setTradeType(AssetPayoutTradeTypeEnum tradeType) setUnderlier(Asset underlier) Methods inherited from interface cdm.product.template.AssetPayout
build, getTradeType, getType, metaData, process, toBuilderMethods inherited from interface cdm.product.common.settlement.PayoutBase.PayoutBaseBuilder
getOrCreatePayerReceiver, getOrCreatePriceQuantity, getOrCreatePrincipalPayment, getOrCreateSettlementTerms, getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods 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
-
getOrCreateAssetLeg
-
getAssetLeg
List<? extends AssetLeg.AssetLegBuilder> getAssetLeg()Description copied from interface:AssetPayoutDefines each asset movement as a buy/sell at different dates, typically 1 near leg and 1 far leg in a securities financing transaction.- Specified by:
getAssetLegin interfaceAssetPayout
-
getOrCreateUnderlier
Asset.AssetBuilder getOrCreateUnderlier() -
getUnderlier
Asset.AssetBuilder getUnderlier()Description copied from interface:AssetPayoutSpecifies the Purchased Asset, usually a Security.- Specified by:
getUnderlierin interfaceAssetPayout
-
getOrCreateMinimumFee
Money.MoneyBuilder getOrCreateMinimumFee() -
getMinimumFee
Money.MoneyBuilder getMinimumFee()Description copied from interface:AssetPayoutA contractual minimum amount which the borrower will pay, regardless of the duration of the loan. A mechanism for making sure that a trade generates enough income.- Specified by:
getMinimumFeein interfaceAssetPayout
-
getOrCreateDividendTerms
DividendTerms.DividendTermsBuilder getOrCreateDividendTerms() -
getDividendTerms
DividendTerms.DividendTermsBuilder getDividendTerms()Description copied from interface:AssetPayoutSpecifies the terms under which dividends received by the borrower are passed through to the lender.- Specified by:
getDividendTermsin interfaceAssetPayout
-
setPayerReceiver
- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder
-
setPriceQuantity
- Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder
-
setPrincipalPayment
- Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder
-
setSettlementTerms
- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder
-
addAssetLeg
-
addAssetLeg
-
addAssetLeg
-
setAssetLeg
-
setUnderlier
-
setMinimumFee
-
setDividendTerms
-
setTradeType
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacePayoutBase.PayoutBaseBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
AssetPayout.AssetPayoutBuilder prune()- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-