Package cdm.product.template
Interface AssetPayout.AssetPayoutBuilder
- All Superinterfaces:
AssetPayout,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,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, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
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 com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilderNested 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.Specifies the Duration Terms of the Security Finance transaction. e.g.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()A contractual minimum amount which the borrower will pay, regardless of the duration of the loan.getOrCreateAssetLeg(int index) com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderSpecifies the Purchased 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) setDurationType(Duration durationType) setMeta(com.rosetta.model.metafields.MetaFields meta) setMinimumFee(Money minimumFee) setPayerReceiver(PayerReceiver payerReceiver) setPriceQuantity(ResolvablePriceQuantity priceQuantity) setPrincipalPayment(PrincipalPayments principalPayment) setSecurityInformation(Product securityInformation) setSettlementTerms(SettlementTerms settlementTerms) Methods inherited from interface cdm.product.template.AssetPayout
build, 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
-
getOrCreateSecurityInformation
Product.ProductBuilder getOrCreateSecurityInformation() -
getSecurityInformation
Product.ProductBuilder getSecurityInformation()Description copied from interface:AssetPayoutSpecifies the Purchased Security. Within SecurityPayout we include a condition which validates that the product must be a Security (see below condition 'ProductMustBeSecurity').- Specified by:
getSecurityInformationin interfaceAssetPayout
-
getOrCreateDurationType
Duration.DurationBuilder getOrCreateDurationType() -
getDurationType
Duration.DurationBuilder getDurationType()Description copied from interface:AssetPayoutSpecifies the Duration Terms of the Security Finance transaction. e.g. Open or Term.- Specified by:
getDurationTypein 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
-
getOrCreateMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceAssetPayout- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
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
-
setSecurityInformation
-
setDurationType
-
setMinimumFee
-
setDividendTerms
-
setMeta
-
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
-