Package cdm.product.template
Interface SettlementPayout.SettlementPayoutBuilder
- All Superinterfaces:
PayoutBase,PayoutBase.PayoutBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder,SettlementPayout
- All Known Implementing Classes:
SettlementPayout.SettlementPayoutBuilderImpl
- Enclosing interface:
SettlementPayout
public static interface SettlementPayout.SettlementPayoutBuilder
extends SettlementPayout, PayoutBase.PayoutBaseBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.common.settlement.PayoutBase
PayoutBase.PayoutBaseBuilder, PayoutBase.PayoutBaseBuilderImpl, PayoutBase.PayoutBaseImplNested classes/interfaces inherited from interface cdm.product.template.SettlementPayout
SettlementPayout.SettlementPayoutBuilder, SettlementPayout.SettlementPayoutBuilderImpl, SettlementPayout.SettlementPayoutImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.PayoutBase
metaDataFields inherited from interface cdm.product.template.SettlementPayout
metaData -
Method Summary
Modifier and TypeMethodDescriptionContains the information relative to the delivery of the asset.Allows the full representation of a payout by defining a set of schedule periods.The underlying financial product that will be physically or cash settled, which can be of any type, eg an asset such as cash or a security, or the cash settlement of an index rate.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setDelivery(AssetDeliveryInformation delivery) setDeliveryTerm(String deliveryTerm) setPayerReceiver(PayerReceiver payerReceiver) setPriceQuantity(ResolvablePriceQuantity priceQuantity) setPrincipalPayment(PrincipalPayments principalPayment) setSchedule(CalculationSchedule schedule) setSettlementTerms(SettlementTerms settlementTerms) setUnderlier(Underlier underlier) Methods 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, hasData, merge, processRosetta, processRosettaMethods inherited from interface cdm.product.template.SettlementPayout
build, getDeliveryTerm, getType, metaData, process, toBuilder
-
Method Details
-
getOrCreateUnderlier
Underlier.UnderlierBuilder getOrCreateUnderlier() -
getUnderlier
Underlier.UnderlierBuilder getUnderlier()Description copied from interface:SettlementPayoutThe underlying financial product that will be physically or cash settled, which can be of any type, eg an asset such as cash or a security, or the cash settlement of an index rate.- Specified by:
getUnderlierin interfaceSettlementPayout
-
getOrCreateDelivery
AssetDeliveryInformation.AssetDeliveryInformationBuilder getOrCreateDelivery() -
getDelivery
AssetDeliveryInformation.AssetDeliveryInformationBuilder getDelivery()Description copied from interface:SettlementPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceSettlementPayout
-
getOrCreateSchedule
CalculationSchedule.CalculationScheduleBuilder getOrCreateSchedule() -
getSchedule
CalculationSchedule.CalculationScheduleBuilder getSchedule()Description copied from interface:SettlementPayoutAllows the full representation of a payout by defining a set of schedule periods. It supports standard schedule customization by expressing all the dates, quantities, and pricing data in a non-parametric way.- Specified by:
getSchedulein interfaceSettlementPayout
-
setPayerReceiver
- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder
-
setPriceQuantity
- Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder
-
setPrincipalPayment
- Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder
-
setSettlementTerms
- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder
-
setUnderlier
-
setDeliveryTerm
-
setDelivery
-
setSchedule
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacePayoutBase.PayoutBaseBuilder- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-