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.GlobalKey,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 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 -
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.Specifies the Duration Terms of the Security Finance transaction. e.g.com.rosetta.model.metafields.MetaFieldsgetMeta()A contractual minimum amount which the borrower will pay, regardless of the duration of the loan.Specifies the Purchased 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(value="assetLeg", isRequired=true) @RuneAttribute(value="assetLeg", isRequired=true) 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
-
getSecurityInformation
@RosettaAttribute(value="securityInformation", isRequired=true) @RuneAttribute(value="securityInformation", isRequired=true) public Product 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
-
getDurationType
@RosettaAttribute(value="durationType", isRequired=true) @RuneAttribute(value="durationType", isRequired=true) public Duration getDurationType()Description copied from interface:AssetPayoutSpecifies the Duration Terms of the Security Finance transaction. e.g. Open or Term.- Specified by:
getDurationTypein interfaceAssetPayout
-
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") @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
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfaceAssetPayout- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
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
-