Package cdm.product.asset
Class CommodityPayout.CommodityPayoutBuilderImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
cdm.product.asset.CommodityPayout.CommodityPayoutBuilderImpl
- All Implemented Interfaces:
CommodityPayout,CommodityPayout.CommodityPayoutBuilder,PayoutBase,PayoutBase.PayoutBaseBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
CommodityPayout
public static class CommodityPayout.CommodityPayoutBuilderImpl
extends PayoutBase.PayoutBaseBuilderImpl
implements CommodityPayout.CommodityPayoutBuilder
Builder Implementation of CommodityPayout
-
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
FieldsModifier and TypeFieldDescriptionprotected FxFeature.FxFeatureBuilderprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected PaymentDates.PaymentDatesBuilderprotected PricingDates.PricingDatesBuilderprotected Product.ProductBuilderFields inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
payerReceiver, priceQuantity, principalPayment, settlementTermsFields inherited from interface cdm.product.asset.CommodityPayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanIndicates 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) 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) toString()Methods inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseBuilderImpl
getOrCreatePayerReceiver, getOrCreatePriceQuantity, getOrCreatePrincipalPayment, getOrCreateSettlementTerms, getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.asset.CommodityPayout
getType, metaData, processMethods inherited from interface cdm.product.asset.CommodityPayout.CommodityPayoutBuilder
processMethods 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, processRosetta, processRosetta
-
Field Details
-
averagingFeature
-
commodityPriceReturnTerms
-
pricingDates
-
schedule
-
calculationPeriodDates
-
paymentDates
-
underlier
-
fxFeature
-
delivery
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
CommodityPayoutBuilderImpl
public CommodityPayoutBuilderImpl()
-
-
Method Details
-
getAveragingFeature
@RosettaAttribute("averagingFeature") @RuneAttribute("averagingFeature") public AveragingCalculation.AveragingCalculationBuilder getAveragingFeature()Description copied from interface:CommodityPayoutIndicates if the averaging calculation, when applicable, is weighted or unweighted.- Specified by:
getAveragingFeaturein interfaceCommodityPayout- Specified by:
getAveragingFeaturein interfaceCommodityPayout.CommodityPayoutBuilder
-
getOrCreateAveragingFeature
- Specified by:
getOrCreateAveragingFeaturein interfaceCommodityPayout.CommodityPayoutBuilder
-
getCommodityPriceReturnTerms
@RosettaAttribute("commodityPriceReturnTerms") @RuneAttribute("commodityPriceReturnTerms") public CommodityPriceReturnTerms.CommodityPriceReturnTermsBuilder getCommodityPriceReturnTerms()Description copied from interface:CommodityPayoutDefines parameters in which the commodity price is assessed.- Specified by:
getCommodityPriceReturnTermsin interfaceCommodityPayout- Specified by:
getCommodityPriceReturnTermsin interfaceCommodityPayout.CommodityPayoutBuilder
-
getOrCreateCommodityPriceReturnTerms
public CommodityPriceReturnTerms.CommodityPriceReturnTermsBuilder getOrCreateCommodityPriceReturnTerms()- Specified by:
getOrCreateCommodityPriceReturnTermsin interfaceCommodityPayout.CommodityPayoutBuilder
-
getPricingDates
@RosettaAttribute(value="pricingDates", isRequired=true) @RuneAttribute(value="pricingDates", isRequired=true) public 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- Specified by:
getPricingDatesin interfaceCommodityPayout.CommodityPayoutBuilder
-
getOrCreatePricingDates
- Specified by:
getOrCreatePricingDatesin interfaceCommodityPayout.CommodityPayoutBuilder
-
getSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public 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- Specified by:
getSchedulein interfaceCommodityPayout.CommodityPayoutBuilder
-
getOrCreateSchedule
- Specified by:
getOrCreateSchedulein interfaceCommodityPayout.CommodityPayoutBuilder
-
getCalculationPeriodDates
@RosettaAttribute("calculationPeriodDates") @RuneAttribute("calculationPeriodDates") public CalculationPeriodDates.CalculationPeriodDatesBuilder getCalculationPeriodDates()Description copied from interface:CommodityPayoutDefines the calculation period dates schedule.- Specified by:
getCalculationPeriodDatesin interfaceCommodityPayout- Specified by:
getCalculationPeriodDatesin interfaceCommodityPayout.CommodityPayoutBuilder
-
getOrCreateCalculationPeriodDates
- Specified by:
getOrCreateCalculationPeriodDatesin interfaceCommodityPayout.CommodityPayoutBuilder
-
getPaymentDates
@RosettaAttribute(value="paymentDates", isRequired=true) @RuneAttribute(value="paymentDates", isRequired=true) public 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- Specified by:
getPaymentDatesin interfaceCommodityPayout.CommodityPayoutBuilder
-
getOrCreatePaymentDates
- Specified by:
getOrCreatePaymentDatesin interfaceCommodityPayout.CommodityPayoutBuilder
-
getUnderlier
@RosettaAttribute(value="underlier", isRequired=true) @RuneAttribute(value="underlier", isRequired=true) public 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- Specified by:
getUnderlierin interfaceCommodityPayout.CommodityPayoutBuilder
-
getOrCreateUnderlier
- Specified by:
getOrCreateUnderlierin interfaceCommodityPayout.CommodityPayoutBuilder
-
getFxFeature
@RosettaAttribute("fxFeature") @RuneAttribute("fxFeature") public FxFeature.FxFeatureBuilder getFxFeature()Description copied from interface:CommodityPayoutDefines quanto or composite FX features that are included in the swap leg.- Specified by:
getFxFeaturein interfaceCommodityPayout- Specified by:
getFxFeaturein interfaceCommodityPayout.CommodityPayoutBuilder
-
getOrCreateFxFeature
- Specified by:
getOrCreateFxFeaturein interfaceCommodityPayout.CommodityPayoutBuilder
-
getDelivery
@RosettaAttribute("delivery") @RuneAttribute("delivery") public AssetDeliveryInformation.AssetDeliveryInformationBuilder getDelivery()Description copied from interface:CommodityPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceCommodityPayout- Specified by:
getDeliveryin interfaceCommodityPayout.CommodityPayoutBuilder
-
getOrCreateDelivery
- Specified by:
getOrCreateDeliveryin interfaceCommodityPayout.CommodityPayoutBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceCommodityPayout- Specified by:
getMetain interfaceCommodityPayout.CommodityPayoutBuilder- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfaceCommodityPayout.CommodityPayoutBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setPayerReceiver
@RosettaAttribute(value="payerReceiver", isRequired=true) @RuneAttribute(value="payerReceiver", isRequired=true) public CommodityPayout.CommodityPayoutBuilder setPayerReceiver(PayerReceiver _payerReceiver) - Specified by:
setPayerReceiverin interfaceCommodityPayout.CommodityPayoutBuilder- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPayerReceiverin classPayoutBase.PayoutBaseBuilderImpl
-
setPriceQuantity
@RosettaAttribute("priceQuantity") @RuneAttribute("priceQuantity") public CommodityPayout.CommodityPayoutBuilder setPriceQuantity(ResolvablePriceQuantity _priceQuantity) - Specified by:
setPriceQuantityin interfaceCommodityPayout.CommodityPayoutBuilder- Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPriceQuantityin classPayoutBase.PayoutBaseBuilderImpl
-
setPrincipalPayment
@RosettaAttribute("principalPayment") @RuneAttribute("principalPayment") public CommodityPayout.CommodityPayoutBuilder setPrincipalPayment(PrincipalPayments _principalPayment) - Specified by:
setPrincipalPaymentin interfaceCommodityPayout.CommodityPayoutBuilder- Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setPrincipalPaymentin classPayoutBase.PayoutBaseBuilderImpl
-
setSettlementTerms
@RosettaAttribute("settlementTerms") @RuneAttribute("settlementTerms") public CommodityPayout.CommodityPayoutBuilder setSettlementTerms(SettlementTerms _settlementTerms) - Specified by:
setSettlementTermsin interfaceCommodityPayout.CommodityPayoutBuilder- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder- Overrides:
setSettlementTermsin classPayoutBase.PayoutBaseBuilderImpl
-
setAveragingFeature
@RosettaAttribute("averagingFeature") @RuneAttribute("averagingFeature") public CommodityPayout.CommodityPayoutBuilder setAveragingFeature(AveragingCalculation _averagingFeature) - Specified by:
setAveragingFeaturein interfaceCommodityPayout.CommodityPayoutBuilder
-
setCommodityPriceReturnTerms
@RosettaAttribute("commodityPriceReturnTerms") @RuneAttribute("commodityPriceReturnTerms") public CommodityPayout.CommodityPayoutBuilder setCommodityPriceReturnTerms(CommodityPriceReturnTerms _commodityPriceReturnTerms) - Specified by:
setCommodityPriceReturnTermsin interfaceCommodityPayout.CommodityPayoutBuilder
-
setPricingDates
@RosettaAttribute(value="pricingDates", isRequired=true) @RuneAttribute(value="pricingDates", isRequired=true) public CommodityPayout.CommodityPayoutBuilder setPricingDates(PricingDates _pricingDates) - Specified by:
setPricingDatesin interfaceCommodityPayout.CommodityPayoutBuilder
-
setSchedule
@RosettaAttribute("schedule") @RuneAttribute("schedule") public CommodityPayout.CommodityPayoutBuilder setSchedule(CalculationSchedule _schedule) - Specified by:
setSchedulein interfaceCommodityPayout.CommodityPayoutBuilder
-
setCalculationPeriodDates
@RosettaAttribute("calculationPeriodDates") @RuneAttribute("calculationPeriodDates") public CommodityPayout.CommodityPayoutBuilder setCalculationPeriodDates(CalculationPeriodDates _calculationPeriodDates) - Specified by:
setCalculationPeriodDatesin interfaceCommodityPayout.CommodityPayoutBuilder
-
setPaymentDates
@RosettaAttribute(value="paymentDates", isRequired=true) @RuneAttribute(value="paymentDates", isRequired=true) public CommodityPayout.CommodityPayoutBuilder setPaymentDates(PaymentDates _paymentDates) - Specified by:
setPaymentDatesin interfaceCommodityPayout.CommodityPayoutBuilder
-
setUnderlier
@RosettaAttribute(value="underlier", isRequired=true) @RuneAttribute(value="underlier", isRequired=true) public CommodityPayout.CommodityPayoutBuilder setUnderlier(Product _underlier) - Specified by:
setUnderlierin interfaceCommodityPayout.CommodityPayoutBuilder
-
setFxFeature
@RosettaAttribute("fxFeature") @RuneAttribute("fxFeature") public CommodityPayout.CommodityPayoutBuilder setFxFeature(FxFeature _fxFeature) - Specified by:
setFxFeaturein interfaceCommodityPayout.CommodityPayoutBuilder
-
setDelivery
@RosettaAttribute("delivery") @RuneAttribute("delivery") public CommodityPayout.CommodityPayoutBuilder setDelivery(AssetDeliveryInformation _delivery) - Specified by:
setDeliveryin interfaceCommodityPayout.CommodityPayoutBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public CommodityPayout.CommodityPayoutBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceCommodityPayout.CommodityPayoutBuilder
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfaceCommodityPayout- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classPayoutBase.PayoutBaseBuilderImpl
-
toBuilder
- Specified by:
toBuilderin interfaceCommodityPayout- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classPayoutBase.PayoutBaseBuilderImpl
-
prune
- Specified by:
prunein interfaceCommodityPayout.CommodityPayoutBuilder- Specified by:
prunein interfacePayoutBase.PayoutBaseBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classPayoutBase.PayoutBaseBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classPayoutBase.PayoutBaseBuilderImpl
-
merge
public CommodityPayout.CommodityPayoutBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classPayoutBase.PayoutBaseBuilderImpl
-
equals
- Overrides:
equalsin classPayoutBase.PayoutBaseBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classPayoutBase.PayoutBaseBuilderImpl
-
toString
- Overrides:
toStringin classPayoutBase.PayoutBaseBuilderImpl
-