Package cdm.product.common.settlement
Class PayoutBase.PayoutBaseBuilderImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
- All Implemented Interfaces:
PayoutBase,PayoutBase.PayoutBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Direct Known Subclasses:
AssetPayout.AssetPayoutBuilderImpl,Cashflow.CashflowBuilderImpl,CommodityPayout.CommodityPayoutBuilderImpl,CreditDefaultPayout.CreditDefaultPayoutBuilderImpl,FixedPricePayout.FixedPricePayoutBuilderImpl,ForwardPayout.ForwardPayoutBuilderImpl,InterestRatePayout.InterestRatePayoutBuilderImpl,OptionPayout.OptionPayoutBuilderImpl,PerformancePayout.PerformancePayoutBuilderImpl
- Enclosing interface:
PayoutBase
public static class PayoutBase.PayoutBaseBuilderImpl
extends Object
implements PayoutBase.PayoutBaseBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected PayerReceiver.PayerReceiverBuilderprotected SettlementTerms.SettlementTermsBuilderFields 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setPayerReceiver(PayerReceiver _payerReceiver) setPriceQuantity(ResolvablePriceQuantity _priceQuantity) setPrincipalPayment(PrincipalPayments _principalPayment) setSettlementTerms(SettlementTerms _settlementTerms) toString()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 cdm.product.common.settlement.PayoutBase.PayoutBaseBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
payerReceiver
-
priceQuantity
-
principalPayment
-
settlementTerms
-
-
Constructor Details
-
PayoutBaseBuilderImpl
public PayoutBaseBuilderImpl()
-
-
Method Details
-
getPayerReceiver
@RosettaAttribute(value="payerReceiver", isRequired=true) @RuneAttribute(value="payerReceiver", isRequired=true) public PayerReceiver.PayerReceiverBuilder getPayerReceiver()Description copied from interface:PayoutBaseCanonical representation of the payer and receiver parties applicable to each payout leg.- Specified by:
getPayerReceiverin interfacePayoutBase- Specified by:
getPayerReceiverin interfacePayoutBase.PayoutBaseBuilder
-
getOrCreatePayerReceiver
- Specified by:
getOrCreatePayerReceiverin interfacePayoutBase.PayoutBaseBuilder
-
getPriceQuantity
@RosettaAttribute("priceQuantity") @RuneAttribute("priceQuantity") public 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- Specified by:
getPriceQuantityin interfacePayoutBase.PayoutBaseBuilder
-
getOrCreatePriceQuantity
- Specified by:
getOrCreatePriceQuantityin interfacePayoutBase.PayoutBaseBuilder
-
getPrincipalPayment
@RosettaAttribute("principalPayment") @RuneAttribute("principalPayment") public 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- Specified by:
getPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder
-
getOrCreatePrincipalPayment
- Specified by:
getOrCreatePrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder
-
getSettlementTerms
@RosettaAttribute("settlementTerms") @RuneAttribute("settlementTerms") public 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- Specified by:
getSettlementTermsin interfacePayoutBase.PayoutBaseBuilder
-
getOrCreateSettlementTerms
- Specified by:
getOrCreateSettlementTermsin interfacePayoutBase.PayoutBaseBuilder
-
setPayerReceiver
@RosettaAttribute(value="payerReceiver", isRequired=true) @RuneAttribute(value="payerReceiver", isRequired=true) public PayoutBase.PayoutBaseBuilder setPayerReceiver(PayerReceiver _payerReceiver) - Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder
-
setPriceQuantity
@RosettaAttribute("priceQuantity") @RuneAttribute("priceQuantity") public PayoutBase.PayoutBaseBuilder setPriceQuantity(ResolvablePriceQuantity _priceQuantity) - Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder
-
setPrincipalPayment
@RosettaAttribute("principalPayment") @RuneAttribute("principalPayment") public PayoutBase.PayoutBaseBuilder setPrincipalPayment(PrincipalPayments _principalPayment) - Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder
-
setSettlementTerms
@RosettaAttribute("settlementTerms") @RuneAttribute("settlementTerms") public PayoutBase.PayoutBaseBuilder setSettlementTerms(SettlementTerms _settlementTerms) - Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder
-
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
-
prune
- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public PayoutBase.PayoutBaseBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-