Package cdm.product.template
Class AssetPayout.AssetPayoutBuilderImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
cdm.product.template.AssetPayout.AssetPayoutBuilderImpl
- All Implemented Interfaces:
PayoutBase,PayoutBase.PayoutBaseBuilder,AssetPayout,AssetPayout.AssetPayoutBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
AssetPayout
public static class AssetPayout.AssetPayoutBuilderImpl
extends PayoutBase.PayoutBaseBuilderImpl
implements AssetPayout.AssetPayoutBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected List<AssetLeg.AssetLegBuilder> protected DividendTerms.DividendTermsBuilderprotected Duration.DurationBuilderprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected Money.MoneyBuilderprotected Product.ProductBuilderFields inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
payerReceiver, priceQuantity, principalPayment, settlementTermsFields inherited from interface cdm.product.template.AssetPayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddAssetLeg(AssetLeg _assetLeg) addAssetLeg(AssetLeg _assetLeg, int idx) addAssetLeg(List<? extends AssetLeg> assetLegs) build()Build MethodsbooleanList<? 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setAssetLeg(List<? extends AssetLeg> assetLegs) 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) toString()Methods inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
getOrCreatePayerReceiver, getOrCreatePriceQuantity, getOrCreatePrincipalPayment, getOrCreateSettlementTerms, getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods 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.template.AssetPayout.AssetPayoutBuilder
processMethods 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, processRosetta, processRosetta
-
Field Details
-
assetLeg
-
securityInformation
-
durationType
-
minimumFee
-
dividendTerms
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
AssetPayoutBuilderImpl
public AssetPayoutBuilderImpl()
-
-
Method Details
-
getAssetLeg
@RosettaAttribute(value="assetLeg", isRequired=true) @RuneAttribute(value="assetLeg", isRequired=true) public 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- Specified by:
getAssetLegin interfaceAssetPayout.AssetPayoutBuilder
-
getOrCreateAssetLeg
- Specified by:
getOrCreateAssetLegin interfaceAssetPayout.AssetPayoutBuilder
-
getSecurityInformation
@RosettaAttribute(value="securityInformation", isRequired=true) @RuneAttribute(value="securityInformation", isRequired=true) public 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- Specified by:
getSecurityInformationin interfaceAssetPayout.AssetPayoutBuilder
-
getOrCreateSecurityInformation
- Specified by:
getOrCreateSecurityInformationin interfaceAssetPayout.AssetPayoutBuilder
-
getDurationType
@RosettaAttribute(value="durationType", isRequired=true) @RuneAttribute(value="durationType", isRequired=true) public 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- Specified by:
getDurationTypein interfaceAssetPayout.AssetPayoutBuilder
-
getOrCreateDurationType
- Specified by:
getOrCreateDurationTypein interfaceAssetPayout.AssetPayoutBuilder
-
getMinimumFee
@RosettaAttribute("minimumFee") @RuneAttribute("minimumFee") public 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- Specified by:
getMinimumFeein interfaceAssetPayout.AssetPayoutBuilder
-
getOrCreateMinimumFee
- Specified by:
getOrCreateMinimumFeein interfaceAssetPayout.AssetPayoutBuilder
-
getDividendTerms
@RosettaAttribute("dividendTerms") @RuneAttribute("dividendTerms") public 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- Specified by:
getDividendTermsin interfaceAssetPayout.AssetPayoutBuilder
-
getOrCreateDividendTerms
- Specified by:
getOrCreateDividendTermsin interfaceAssetPayout.AssetPayoutBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceAssetPayout- Specified by:
getMetain interfaceAssetPayout.AssetPayoutBuilder- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfaceAssetPayout.AssetPayoutBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setPayerReceiver
@RosettaAttribute(value="payerReceiver", isRequired=true) @RuneAttribute(value="payerReceiver", isRequired=true) public AssetPayout.AssetPayoutBuilder setPayerReceiver(PayerReceiver _payerReceiver) - Specified by:
setPayerReceiverin interfaceAssetPayout.AssetPayoutBuilder- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPayerReceiverin classPayoutBase.PayoutBaseBuilderImpl
-
setPriceQuantity
@RosettaAttribute("priceQuantity") @RuneAttribute("priceQuantity") public AssetPayout.AssetPayoutBuilder setPriceQuantity(ResolvablePriceQuantity _priceQuantity) - Specified by:
setPriceQuantityin interfaceAssetPayout.AssetPayoutBuilder- Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPriceQuantityin classPayoutBase.PayoutBaseBuilderImpl
-
setPrincipalPayment
@RosettaAttribute("principalPayment") @RuneAttribute("principalPayment") public AssetPayout.AssetPayoutBuilder setPrincipalPayment(PrincipalPayments _principalPayment) - Specified by:
setPrincipalPaymentin interfaceAssetPayout.AssetPayoutBuilder- Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPrincipalPaymentin classPayoutBase.PayoutBaseBuilderImpl
-
setSettlementTerms
@RosettaAttribute("settlementTerms") @RuneAttribute("settlementTerms") public AssetPayout.AssetPayoutBuilder setSettlementTerms(SettlementTerms _settlementTerms) - Specified by:
setSettlementTermsin interfaceAssetPayout.AssetPayoutBuilder- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setSettlementTermsin classPayoutBase.PayoutBaseBuilderImpl
-
addAssetLeg
@RosettaAttribute(value="assetLeg", isRequired=true) @RuneAttribute(value="assetLeg", isRequired=true) public AssetPayout.AssetPayoutBuilder addAssetLeg(AssetLeg _assetLeg) - Specified by:
addAssetLegin interfaceAssetPayout.AssetPayoutBuilder
-
addAssetLeg
- Specified by:
addAssetLegin interfaceAssetPayout.AssetPayoutBuilder
-
addAssetLeg
- Specified by:
addAssetLegin interfaceAssetPayout.AssetPayoutBuilder
-
setAssetLeg
@RuneAttribute("assetLeg") public AssetPayout.AssetPayoutBuilder setAssetLeg(List<? extends AssetLeg> assetLegs) - Specified by:
setAssetLegin interfaceAssetPayout.AssetPayoutBuilder
-
setSecurityInformation
@RosettaAttribute(value="securityInformation", isRequired=true) @RuneAttribute(value="securityInformation", isRequired=true) public AssetPayout.AssetPayoutBuilder setSecurityInformation(Product _securityInformation) - Specified by:
setSecurityInformationin interfaceAssetPayout.AssetPayoutBuilder
-
setDurationType
@RosettaAttribute(value="durationType", isRequired=true) @RuneAttribute(value="durationType", isRequired=true) public AssetPayout.AssetPayoutBuilder setDurationType(Duration _durationType) - Specified by:
setDurationTypein interfaceAssetPayout.AssetPayoutBuilder
-
setMinimumFee
@RosettaAttribute("minimumFee") @RuneAttribute("minimumFee") public AssetPayout.AssetPayoutBuilder setMinimumFee(Money _minimumFee) - Specified by:
setMinimumFeein interfaceAssetPayout.AssetPayoutBuilder
-
setDividendTerms
@RosettaAttribute("dividendTerms") @RuneAttribute("dividendTerms") public AssetPayout.AssetPayoutBuilder setDividendTerms(DividendTerms _dividendTerms) - Specified by:
setDividendTermsin interfaceAssetPayout.AssetPayoutBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public AssetPayout.AssetPayoutBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceAssetPayout.AssetPayoutBuilder
-
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.PayoutBaseBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceAssetPayout- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classPayoutBase.PayoutBaseBuilderImpl
-
prune
- Specified by:
prunein interfaceAssetPayout.AssetPayoutBuilder- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classPayoutBase.PayoutBaseBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classPayoutBase.PayoutBaseBuilderImpl
-
merge
public AssetPayout.AssetPayoutBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classPayoutBase.PayoutBaseBuilderImpl
-
equals
- Overrides:
equalsin classPayoutBase.PayoutBaseBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classPayoutBase.PayoutBaseBuilderImpl
-
toString
- Overrides:
toStringin classPayoutBase.PayoutBaseBuilderImpl
-