Package cdm.product.asset
Class CommodityPayout.CommodityPayoutImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
cdm.product.asset.CommodityPayout.CommodityPayoutImpl
- All Implemented Interfaces:
CommodityPayout,PayoutBase,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
CommodityPayout
public static class CommodityPayout.CommodityPayoutImpl
extends PayoutBase.PayoutBaseImpl
implements CommodityPayout
Immutable 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
Fields inherited from interface cdm.product.asset.CommodityPayout
metaDataFields inherited from interface cdm.product.common.settlement.PayoutBase
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
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.MetaFieldsgetMeta()Defines 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.inthashCode()protected voidtoString()Methods inherited from class cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTerms, setBuilderFieldsMethods 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.common.settlement.PayoutBase
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
CommodityPayoutImpl
-
-
Method Details
-
getAveragingFeature
@RosettaAttribute("averagingFeature") @RuneAttribute("averagingFeature") public AveragingCalculation getAveragingFeature()Description copied from interface:CommodityPayoutIndicates if the averaging calculation, when applicable, is weighted or unweighted.- Specified by:
getAveragingFeaturein interfaceCommodityPayout
-
getCommodityPriceReturnTerms
@RosettaAttribute("commodityPriceReturnTerms") @RuneAttribute("commodityPriceReturnTerms") public CommodityPriceReturnTerms getCommodityPriceReturnTerms()Description copied from interface:CommodityPayoutDefines parameters in which the commodity price is assessed.- Specified by:
getCommodityPriceReturnTermsin interfaceCommodityPayout
-
getPricingDates
@RosettaAttribute(value="pricingDates", isRequired=true) @RuneAttribute(value="pricingDates", isRequired=true) public PricingDates 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
-
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
-
getCalculationPeriodDates
@RosettaAttribute("calculationPeriodDates") @RuneAttribute("calculationPeriodDates") public CalculationPeriodDates getCalculationPeriodDates()Description copied from interface:CommodityPayoutDefines the calculation period dates schedule.- Specified by:
getCalculationPeriodDatesin interfaceCommodityPayout
-
getPaymentDates
@RosettaAttribute(value="paymentDates", isRequired=true) @RuneAttribute(value="paymentDates", isRequired=true) public PaymentDates 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
-
getUnderlier
@RosettaAttribute(value="underlier", isRequired=true) @RuneAttribute(value="underlier", isRequired=true) public Product 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
-
getFxFeature
Description copied from interface:CommodityPayoutDefines quanto or composite FX features that are included in the swap leg.- Specified by:
getFxFeaturein interfaceCommodityPayout
-
getDelivery
@RosettaAttribute("delivery") @RuneAttribute("delivery") public AssetDeliveryInformation getDelivery()Description copied from interface:CommodityPayoutContains the information relative to the delivery of the asset.- Specified by:
getDeliveryin interfaceCommodityPayout
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfaceCommodityPayout- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
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.PayoutBaseImpl
-
toBuilder
- Specified by:
toBuilderin interfaceCommodityPayout- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classPayoutBase.PayoutBaseImpl
-
setBuilderFields
-
equals
- Overrides:
equalsin classPayoutBase.PayoutBaseImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classPayoutBase.PayoutBaseImpl
-
toString
- Overrides:
toStringin classPayoutBase.PayoutBaseImpl
-