Package cdm.product.template
Class PerformancePayout.PerformancePayoutImpl
java.lang.Object
cdm.product.common.settlement.PayoutBase.PayoutBaseImpl
cdm.product.template.PerformancePayout.PerformancePayoutImpl
- All Implemented Interfaces:
PayoutBase,PerformancePayout,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
PerformancePayout
public static class PerformancePayout.PerformancePayoutImpl
extends PayoutBase.PayoutBaseImpl
implements PerformancePayout
Immutable Implementation of PerformancePayout
-
Nested Class Summary
Nested 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.PayoutBaseImplNested classes/interfaces inherited from interface cdm.product.template.PerformancePayout
PerformancePayout.PerformancePayoutBuilder, PerformancePayout.PerformancePayoutBuilderImpl, PerformancePayout.PerformancePayoutImpl -
Field Summary
Fields inherited from interface cdm.product.common.settlement.PayoutBase
metaDataFields inherited from interface cdm.product.template.PerformancePayout
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanList<? 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.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.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.common.settlement.PayoutBase
getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface cdm.product.template.PerformancePayout
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
PerformancePayoutImpl
-
-
Method Details
-
getObservationTerms
@RosettaAttribute("observationTerms") @RuneAttribute("observationTerms") public ObservationTerms getObservationTerms()Description copied from interface:PerformancePayoutDefines how and when a performance type option or performance type swap is to be observed.- Specified by:
getObservationTermsin interfacePerformancePayout
-
getValuationDates
@RosettaAttribute(value="valuationDates", isRequired=true) @RuneAttribute(value="valuationDates", isRequired=true) public ValuationDates getValuationDates()Description copied from interface:PerformancePayoutDefines how and when a performance type option or performance type swap is to be valued, including both interim and final valuation.- Specified by:
getValuationDatesin interfacePerformancePayout
-
getPaymentDates
@RosettaAttribute(value="paymentDates", isRequired=true) @RuneAttribute(value="paymentDates", isRequired=true) public PaymentDates getPaymentDates()Description copied from interface:PerformancePayoutDefines 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 interfacePerformancePayout
-
getUnderlier
Description copied from interface:PerformancePayoutIdentifies 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 interfacePerformancePayout
-
getFxFeature
@RosettaAttribute("fxFeature") @RuneAttribute("fxFeature") public List<? extends FxFeature> getFxFeature()Description copied from interface:PerformancePayoutDefines quanto or composite FX features that are included in the swap leg.- Specified by:
getFxFeaturein interfacePerformancePayout
-
getReturnTerms
Description copied from interface:PerformancePayoutSpecifies the type of return of a performance payout.- Specified by:
getReturnTermsin interfacePerformancePayout
-
getPortfolioReturnTerms
@RosettaAttribute("portfolioReturnTerms") @RuneAttribute("portfolioReturnTerms") public List<? extends PortfolioReturnTerms> getPortfolioReturnTerms()Description copied from interface:PerformancePayoutSpecifies 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- Specified by:
getPortfolioReturnTermsin interfacePerformancePayout
-
getInitialValuationPrice
@RosettaAttribute("initialValuationPrice") @RuneAttribute("initialValuationPrice") @RuneScopedAttributeReference public List<? extends ReferenceWithMetaPriceSchedule> getInitialValuationPrice()Description copied from interface:PerformancePayoutSpecifies 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.- Specified by:
getInitialValuationPricein interfacePerformancePayout
-
getInterimValuationPrice
@RosettaAttribute("interimValuationPrice") @RuneAttribute("interimValuationPrice") @RuneScopedAttributeReference public List<? extends ReferenceWithMetaPriceSchedule> getInterimValuationPrice()Description copied from interface:PerformancePayoutSpecifies 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.- Specified by:
getInterimValuationPricein interfacePerformancePayout
-
getFinalValuationPrice
@RosettaAttribute("finalValuationPrice") @RuneAttribute("finalValuationPrice") @RuneScopedAttributeReference public List<? extends ReferenceWithMetaPriceSchedule> getFinalValuationPrice()Description copied from interface:PerformancePayoutSpecifies 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.- Specified by:
getFinalValuationPricein interfacePerformancePayout
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacePerformancePayout
-
build
Description copied from interface:PayoutBaseBuild Methods- Specified by:
buildin interfacePayoutBase- Specified by:
buildin interfacePerformancePayout- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classPayoutBase.PayoutBaseImpl
-
toBuilder
- Specified by:
toBuilderin interfacePayoutBase- Specified by:
toBuilderin interfacePerformancePayout- 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
-