Package cdm.product.template
Interface ForwardPayout.ForwardPayoutBuilder
- All Superinterfaces:
ForwardPayout,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,PayoutBase,PayoutBase.PayoutBaseBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
ForwardPayout.ForwardPayoutBuilderImpl
- Enclosing interface:
ForwardPayout
public static interface ForwardPayout.ForwardPayoutBuilder
extends ForwardPayout, PayoutBase.PayoutBaseBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.ForwardPayout
ForwardPayout.ForwardPayoutBuilder, ForwardPayout.ForwardPayoutBuilderImpl, ForwardPayout.ForwardPayoutImplNested 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
Fields inherited from interface cdm.product.template.ForwardPayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Method Summary
Modifier and TypeMethodDescriptionContains the information relative to the delivery of the asset.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderAllows the full representation of a payout by defining a set of schedule periods.Underlying product that the forward is written on, which can be of any type: FX, a contractual product, a security, etc.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setDelivery(AssetDeliveryInformation delivery) setDeliveryTerm(String deliveryTerm) setMeta(com.rosetta.model.metafields.MetaFields meta) setPayerReceiver(PayerReceiver payerReceiver) setPriceQuantity(ResolvablePriceQuantity priceQuantity) setPrincipalPayment(PrincipalPayments principalPayment) setSchedule(CalculationSchedule schedule) setSettlementTerms(SettlementTerms settlementTerms) setUnderlier(Product underlier) Methods inherited from interface cdm.product.template.ForwardPayout
build, getDeliveryTerm, getType, metaData, process, toBuilderMethods 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, processRosetta
-
Method Details
-
getOrCreateUnderlier
Product.ProductBuilder getOrCreateUnderlier() -
getUnderlier
Product.ProductBuilder getUnderlier()Description copied from interface:ForwardPayoutUnderlying product that the forward is written on, which can be of any type: FX, a contractual product, a security, etc.- Specified by:
getUnderlierin interfaceForwardPayout
-
getOrCreateDelivery
AssetDeliveryInformation.AssetDeliveryInformationBuilder getOrCreateDelivery() -
getDelivery
AssetDeliveryInformation.AssetDeliveryInformationBuilder getDelivery()Description copied from interface:ForwardPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceForwardPayout
-
getOrCreateSchedule
CalculationSchedule.CalculationScheduleBuilder getOrCreateSchedule() -
getSchedule
CalculationSchedule.CalculationScheduleBuilder getSchedule()Description copied from interface:ForwardPayoutAllows 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 interfaceForwardPayout
-
getOrCreateMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceForwardPayout- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
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
-
setMeta
-
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
-