Package cdm.product.common.settlement
Interface PayoutBase.PayoutBaseBuilder
- All Superinterfaces:
PayoutBase,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Subinterfaces:
AssetPayout.AssetPayoutBuilder,Cashflow.CashflowBuilder,CommodityPayout.CommodityPayoutBuilder,CreditDefaultPayout.CreditDefaultPayoutBuilder,FixedPricePayout.FixedPricePayoutBuilder,ForwardPayout.ForwardPayoutBuilder,InterestRatePayout.InterestRatePayoutBuilder,OptionPayout.OptionPayoutBuilder,PerformancePayout.PerformancePayoutBuilder
- All Known Implementing Classes:
AssetPayout.AssetPayoutBuilderImpl,Cashflow.CashflowBuilderImpl,CommodityPayout.CommodityPayoutBuilderImpl,CreditDefaultPayout.CreditDefaultPayoutBuilderImpl,FixedPricePayout.FixedPricePayoutBuilderImpl,ForwardPayout.ForwardPayoutBuilderImpl,InterestRatePayout.InterestRatePayoutBuilderImpl,OptionPayout.OptionPayoutBuilderImpl,PayoutBase.PayoutBaseBuilderImpl,PerformancePayout.PerformancePayoutBuilderImpl
- Enclosing interface:
PayoutBase
public static interface PayoutBase.PayoutBaseBuilder
extends PayoutBase, com.rosetta.model.lib.RosettaModelObjectBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.PayoutBase
PayoutBase.PayoutBaseBuilder, PayoutBase.PayoutBaseBuilderImpl, PayoutBase.PayoutBaseImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Method Summary
Modifier and TypeMethodDescriptionCanonical representation of the payer and receiver parties applicable to each payout leg.Each payout leg must implement the quantity concept as a 'resolvable' type, which allows for different payout legs to be linked to each other (e.g. in the case of cross-curreny products).The specification of the principal exchange.Each payout leg must specifies its settlement terms, including the delivery type (i.e. cash vs physical, and their respective terms), the transfer type (DvP etc.) and settlement date, if any.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setPayerReceiver(PayerReceiver payerReceiver) setPriceQuantity(ResolvablePriceQuantity priceQuantity) setPrincipalPayment(PrincipalPayments principalPayment) setSettlementTerms(SettlementTerms settlementTerms) Methods inherited from interface cdm.product.common.settlement.PayoutBase
build, getType, metaData, process, toBuilderMethods 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
-
getOrCreatePayerReceiver
PayerReceiver.PayerReceiverBuilder getOrCreatePayerReceiver() -
getPayerReceiver
PayerReceiver.PayerReceiverBuilder getPayerReceiver()Description copied from interface:PayoutBaseCanonical representation of the payer and receiver parties applicable to each payout leg.- Specified by:
getPayerReceiverin interfacePayoutBase
-
getOrCreatePriceQuantity
ResolvablePriceQuantity.ResolvablePriceQuantityBuilder getOrCreatePriceQuantity() -
getPriceQuantity
ResolvablePriceQuantity.ResolvablePriceQuantityBuilder getPriceQuantity()Description copied from interface:PayoutBaseEach payout leg must implement the quantity concept as a 'resolvable' type, which allows for different payout legs to be linked to each other (e.g. in the case of cross-curreny products).- Specified by:
getPriceQuantityin interfacePayoutBase
-
getOrCreatePrincipalPayment
PrincipalPayments.PrincipalPaymentsBuilder getOrCreatePrincipalPayment() -
getPrincipalPayment
PrincipalPayments.PrincipalPaymentsBuilder getPrincipalPayment()Description copied from interface:PayoutBaseThe specification of the principal exchange. Optional as only applicable in the case of cross-currency or zero-coupon swaps with a final payment.- Specified by:
getPrincipalPaymentin interfacePayoutBase
-
getOrCreateSettlementTerms
SettlementTerms.SettlementTermsBuilder getOrCreateSettlementTerms() -
getSettlementTerms
SettlementTerms.SettlementTermsBuilder getSettlementTerms()Description copied from interface:PayoutBaseEach payout leg must specifies its settlement terms, including the delivery type (i.e. cash vs physical, and their respective terms), the transfer type (DvP etc.) and settlement date, if any.- Specified by:
getSettlementTermsin interfacePayoutBase
-
setPayerReceiver
-
setPriceQuantity
-
setPrincipalPayment
-
setSettlementTerms
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
PayoutBase.PayoutBaseBuilder prune()- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-