Package cdm.product.common.settlement
Class PayoutBase.PayoutBaseImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
- All Implemented Interfaces:
PayoutBase,com.rosetta.model.lib.RosettaModelObject
- Direct Known Subclasses:
AssetPayout.AssetPayoutImpl,Cashflow.CashflowImpl,CommodityPayout.CommodityPayoutImpl,CreditDefaultPayout.CreditDefaultPayoutImpl,FixedPricePayout.FixedPricePayoutImpl,ForwardPayout.ForwardPayoutImpl,InterestRatePayout.InterestRatePayoutImpl,OptionPayout.OptionPayoutImpl,PerformancePayout.PerformancePayoutImpl
- Enclosing interface:
PayoutBase
Immutable Implementation of PayoutBase
-
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 -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanCanonical 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.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.common.settlement.PayoutBase
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
PayoutBaseImpl
-
-
Method Details
-
getPayerReceiver
@RosettaAttribute(value="payerReceiver", isRequired=true) @RuneAttribute(value="payerReceiver", isRequired=true) public PayerReceiver getPayerReceiver()Description copied from interface:PayoutBaseCanonical representation of the payer and receiver parties applicable to each payout leg.- Specified by:
getPayerReceiverin interfacePayoutBase
-
getPriceQuantity
@RosettaAttribute("priceQuantity") @RuneAttribute("priceQuantity") public ResolvablePriceQuantity 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
-
getPrincipalPayment
@RosettaAttribute("principalPayment") @RuneAttribute("principalPayment") public PrincipalPayments 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
-
getSettlementTerms
@RosettaAttribute("settlementTerms") @RuneAttribute("settlementTerms") public SettlementTerms 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
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-