Package cdm.product.template
Interface PerformancePayout
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,PayoutBase,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
PerformancePayout.PerformancePayoutBuilder
- All Known Implementing Classes:
PerformancePayout.PerformancePayoutBuilderImpl,PerformancePayout.PerformancePayoutImpl
@RosettaDataType(value="PerformancePayout",
builder=PerformancePayoutBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="PerformancePayout",
model="cdm",
builder=PerformancePayoutBuilderImpl.class,
version="5.30.0")
public interface PerformancePayout
extends PayoutBase, com.rosetta.model.lib.GlobalKey
Contains the necessary specifications for all performance payouts, encompassing equity return, dividend, variance, volatility and correlation products. The Performance Payout is either a straight return, or an aggregation of multiple returns, hence a required choice between returnTerms and multiple portfolioReturnTerms.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of PerformancePayoutstatic classImmutable Implementation of PerformancePayoutNested 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 -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()List<? extends ReferenceWithMetaPriceSchedule> Specifies the net final valuation price(s) of the underlier at Performance Payout level.Defines quanto or composite FX features that are included in the swap leg.List<? extends ReferenceWithMetaPriceSchedule> Specifies the net initial valuation price(s) of the underlier at Performance Payout level.List<? extends ReferenceWithMetaPriceSchedule> Specifies the net initial valuation price(s) of the underlier at Performance Payout level.com.rosetta.model.metafields.MetaFieldsgetMeta()Defines how and when a performance type option or performance type swap is to be observed.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).List<? extends PortfolioReturnTerms> Specifies an individual type of return of a Performance Payout, when such individual return is part of an aggregation of multiple similar returns, at Performance Payout levelSpecifies the type of return of a performance payout.default Class<? extends PerformancePayout> getType()Identifies the underlying product that is referenced for pricing of the applicable leg in a swap.Defines how and when a performance type option or performance type swap is to be valued, including both interim and final valuation.default com.rosetta.model.lib.meta.RosettaMetaData<? extends PerformancePayout> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface cdm.product.common.settlement.PayoutBase
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
Method Details
-
getObservationTerms
ObservationTerms getObservationTerms()Defines how and when a performance type option or performance type swap is to be observed. -
getValuationDates
ValuationDates getValuationDates()Defines how and when a performance type option or performance type swap is to be valued, including both interim and final valuation. -
getPaymentDates
PaymentDates getPaymentDates()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). -
getUnderlier
Product getUnderlier()Identifies 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. -
getFxFeature
Defines quanto or composite FX features that are included in the swap leg. -
getReturnTerms
ReturnTerms getReturnTerms()Specifies the type of return of a performance payout. -
getPortfolioReturnTerms
List<? extends PortfolioReturnTerms> getPortfolioReturnTerms()Specifies an individual type of return of a Performance Payout, when such individual return is part of an aggregation of multiple similar returns, at Performance Payout level -
getInitialValuationPrice
List<? extends ReferenceWithMetaPriceSchedule> getInitialValuationPrice()Specifies the net initial valuation price(s) of the underlier at Performance Payout level. This price can be expressed either as an actual amount/currency, as a determination method, or by reference to another value specified in the swap document. -
getInterimValuationPrice
List<? extends ReferenceWithMetaPriceSchedule> getInterimValuationPrice()Specifies the net initial valuation price(s) of the underlier at Performance Payout level. This price can be expressed either as an actual amount/currency, as a determination method, or by reference to another value specified in the swap document. -
getFinalValuationPrice
List<? extends ReferenceWithMetaPriceSchedule> getFinalValuationPrice()Specifies the net final valuation price(s) of the underlier at Performance Payout level. This price can be expressed either as an actual amount/currency, as a determination method, or by reference to another value specified in the swap document. -
getMeta
com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
PerformancePayout build()Build Methods- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
PerformancePayout.PerformancePayoutBuilder toBuilder()- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacePayoutBase- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacePayoutBase- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacePayoutBase- Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-