Package cdm.product.template
Class AssetPayout.AssetPayoutImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
cdm.product.template.AssetPayout.AssetPayoutImpl
- All Implemented Interfaces:
PayoutBase,AssetPayout,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
AssetPayout
public static class AssetPayout.AssetPayoutImpl
extends PayoutBase.PayoutBaseImpl
implements AssetPayout
Immutable Implementation of AssetPayout
-
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanDefines 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.Specifies the Purchased Asset, usually a Security.inthashCode()protected voidtoString()Methods inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTerms, setBuilderFieldsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.template.AssetPayout
getType, metaData, processMethods inherited from interface cdm.product.common.settlement.PayoutBase
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
AssetPayoutImpl
-
-
Method Details
-
getAssetLeg
@RosettaAttribute("assetLeg") @Accessor(GETTER) @Required @Multi @RuneAttribute("assetLeg") public List<? extends AssetLeg> 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
-
getUnderlier
@RosettaAttribute("underlier") @Accessor(GETTER) @Required @RuneAttribute("underlier") public Asset getUnderlier()Description copied from interface:AssetPayoutSpecifies the Purchased Asset, usually a Security.- Specified by:
getUnderlierin interfaceAssetPayout
-
getMinimumFee
@RosettaAttribute("minimumFee") @Accessor(GETTER) @RuneAttribute("minimumFee") public Money 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
-
getDividendTerms
@RosettaAttribute("dividendTerms") @Accessor(GETTER) @RuneAttribute("dividendTerms") public DividendTerms 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
-
getTradeType
@RosettaAttribute("tradeType") @Accessor(GETTER) @RuneAttribute("tradeType") public AssetPayoutTradeTypeEnum getTradeType()Description copied from interface:AssetPayoutThe trade type, eg repurchase transaction or buy/sell-back.- Specified by:
getTradeTypein interfaceAssetPayout
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfaceAssetPayout- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classPayoutBase.PayoutBaseImpl
-
toBuilder
- Specified by:
toBuilderin interfaceAssetPayout- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classPayoutBase.PayoutBaseImpl
-
setBuilderFields
-
equals
- Overrides:
equalsin classPayoutBase.PayoutBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classPayoutBase.PayoutBaseImpl
-
toString
- Overrides:
toStringin classPayoutBase.PayoutBaseImpl
-