Package cdm.product.template
Interface AssetPayout
- All Superinterfaces:
PayoutBase,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
AssetPayout.AssetPayoutBuilder
- All Known Implementing Classes:
AssetPayout.AssetPayoutBuilderImpl,AssetPayout.AssetPayoutImpl
@RosettaDataType(value="AssetPayout",
builder=AssetPayoutBuilderImpl.class,
version="7.0.0-dev.105")
@RuneDataType(value="AssetPayout",
model="cdm",
builder=AssetPayoutBuilderImpl.class,
version="7.0.0-dev.105")
public interface AssetPayout
extends PayoutBase
Security finance payout specification in case the product payout involves some form of security collateral, as in a securities financing transaction. Plus additional description for ICMA.
- Version:
- 7.0.0-dev.105
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of AssetPayoutstatic classImmutable Implementation of AssetPayoutNested classes/interfaces inherited from interface cdm.product.common.settlement.PayoutBase
PayoutBase.PayoutBaseBuilder, PayoutBase.PayoutBaseBuilderImpl, PayoutBase.PayoutBaseImpl -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()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.The trade type, eg repurchase transaction or buy/sell-back.default Class<? extends AssetPayout> getType()Specifies the Purchased Asset, usually a Security.default com.rosetta.model.lib.meta.RosettaMetaData<? extends AssetPayout> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface cdm.product.common.settlement.PayoutBase
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getAssetLeg
Defines each asset movement as a buy/sell at different dates, typically 1 near leg and 1 far leg in a securities financing transaction. -
getUnderlier
Asset getUnderlier()Specifies the Purchased Asset, usually a Security. -
getMinimumFee
Money getMinimumFee()A 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. -
getDividendTerms
DividendTerms getDividendTerms()Specifies the terms under which dividends received by the borrower are passed through to the lender. -
getTradeType
AssetPayoutTradeTypeEnum getTradeType()The trade type, eg repurchase transaction or buy/sell-back. -
build
AssetPayout build()Build Methods- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
AssetPayout.AssetPayoutBuilder toBuilder()- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacePayoutBase- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacePayoutBase- 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 interfacePayoutBase- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-