Package cdm.product.asset
Interface CommodityPayout.CommodityPayoutBuilder
- All Superinterfaces:
CommodityPayout,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:
CommodityPayout.CommodityPayoutBuilderImpl
- Enclosing interface:
CommodityPayout
public static interface CommodityPayout.CommodityPayoutBuilder
extends CommodityPayout, PayoutBase.PayoutBaseBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.asset.CommodityPayout
CommodityPayout.CommodityPayoutBuilder, CommodityPayout.CommodityPayoutBuilderImpl, CommodityPayout.CommodityPayoutImplNested 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.asset.CommodityPayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Method Summary
Modifier and TypeMethodDescriptionIndicates if the averaging calculation, when applicable, is weighted or unweighted.Defines the calculation period dates schedule.Defines parameters in which the commodity price is assessed.Contains the information relative to the delivery of the asset.Defines quanto or composite FX features that are included in the swap leg.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderDefines the payment date schedule, as defined by the parameters that are needed to specify it, either in a parametric way or by reference to another schedule of dates (e.g. the valuation dates).Specifies specific dates or parametric rules for the dates on which the price will be determined.Allows the full representation of a payout by defining a set of schedule periods.Identifies the underlying product that is referenced for pricing of the applicable leg in a swap.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAveragingFeature(AveragingCalculation averagingFeature) setCalculationPeriodDates(CalculationPeriodDates calculationPeriodDates) setCommodityPriceReturnTerms(CommodityPriceReturnTerms commodityPriceReturnTerms) setDelivery(AssetDeliveryInformation delivery) setFxFeature(FxFeature fxFeature) setMeta(com.rosetta.model.metafields.MetaFields meta) setPayerReceiver(PayerReceiver payerReceiver) setPaymentDates(PaymentDates paymentDates) setPriceQuantity(ResolvablePriceQuantity priceQuantity) setPricingDates(PricingDates pricingDates) setPrincipalPayment(PrincipalPayments principalPayment) setSchedule(CalculationSchedule schedule) setSettlementTerms(SettlementTerms settlementTerms) setUnderlier(Product underlier) Methods inherited from interface cdm.product.asset.CommodityPayout
build, 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
-
getOrCreateAveragingFeature
AveragingCalculation.AveragingCalculationBuilder getOrCreateAveragingFeature() -
getAveragingFeature
AveragingCalculation.AveragingCalculationBuilder getAveragingFeature()Description copied from interface:CommodityPayoutIndicates if the averaging calculation, when applicable, is weighted or unweighted.- Specified by:
getAveragingFeaturein interfaceCommodityPayout
-
getOrCreateCommodityPriceReturnTerms
CommodityPriceReturnTerms.CommodityPriceReturnTermsBuilder getOrCreateCommodityPriceReturnTerms() -
getCommodityPriceReturnTerms
CommodityPriceReturnTerms.CommodityPriceReturnTermsBuilder getCommodityPriceReturnTerms()Description copied from interface:CommodityPayoutDefines parameters in which the commodity price is assessed.- Specified by:
getCommodityPriceReturnTermsin interfaceCommodityPayout
-
getOrCreatePricingDates
PricingDates.PricingDatesBuilder getOrCreatePricingDates() -
getPricingDates
PricingDates.PricingDatesBuilder getPricingDates()Description copied from interface:CommodityPayoutSpecifies specific dates or parametric rules for the dates on which the price will be determined.- Specified by:
getPricingDatesin interfaceCommodityPayout
-
getOrCreateSchedule
CalculationSchedule.CalculationScheduleBuilder getOrCreateSchedule() -
getSchedule
CalculationSchedule.CalculationScheduleBuilder getSchedule()Description copied from interface:CommodityPayoutAllows 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 interfaceCommodityPayout
-
getOrCreateCalculationPeriodDates
CalculationPeriodDates.CalculationPeriodDatesBuilder getOrCreateCalculationPeriodDates() -
getCalculationPeriodDates
CalculationPeriodDates.CalculationPeriodDatesBuilder getCalculationPeriodDates()Description copied from interface:CommodityPayoutDefines the calculation period dates schedule.- Specified by:
getCalculationPeriodDatesin interfaceCommodityPayout
-
getOrCreatePaymentDates
PaymentDates.PaymentDatesBuilder getOrCreatePaymentDates() -
getPaymentDates
PaymentDates.PaymentDatesBuilder getPaymentDates()Description copied from interface:CommodityPayoutDefines the payment date schedule, as defined by the parameters that are needed to specify it, either in a parametric way or by reference to another schedule of dates (e.g. the valuation dates).- Specified by:
getPaymentDatesin interfaceCommodityPayout
-
getOrCreateUnderlier
Product.ProductBuilder getOrCreateUnderlier() -
getUnderlier
Product.ProductBuilder getUnderlier()Description copied from interface:CommodityPayoutIdentifies the underlying product that is referenced for pricing of the applicable leg in a swap. Referenced in the '2018 ISDA CDM Equity Confirmation for Security Equity Swap' as Security.- Specified by:
getUnderlierin interfaceCommodityPayout
-
getOrCreateFxFeature
FxFeature.FxFeatureBuilder getOrCreateFxFeature() -
getFxFeature
FxFeature.FxFeatureBuilder getFxFeature()Description copied from interface:CommodityPayoutDefines quanto or composite FX features that are included in the swap leg.- Specified by:
getFxFeaturein interfaceCommodityPayout
-
getOrCreateDelivery
AssetDeliveryInformation.AssetDeliveryInformationBuilder getOrCreateDelivery() -
getDelivery
AssetDeliveryInformation.AssetDeliveryInformationBuilder getDelivery()Description copied from interface:CommodityPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceCommodityPayout
-
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 interfaceCommodityPayout- 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
-
setAveragingFeature
-
setCommodityPriceReturnTerms
CommodityPayout.CommodityPayoutBuilder setCommodityPriceReturnTerms(CommodityPriceReturnTerms commodityPriceReturnTerms) -
setPricingDates
-
setSchedule
-
setCalculationPeriodDates
CommodityPayout.CommodityPayoutBuilder setCalculationPeriodDates(CalculationPeriodDates calculationPeriodDates) -
setPaymentDates
-
setUnderlier
-
setFxFeature
-
setDelivery
-
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
-