Package cdm.product.template
Interface PerformancePayout.PerformancePayoutBuilder
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,PayoutBase,PayoutBase.PayoutBaseBuilder,PerformancePayout,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
PerformancePayout.PerformancePayoutBuilderImpl
- Enclosing interface:
PerformancePayout
public static interface PerformancePayout.PerformancePayoutBuilder
extends PerformancePayout, PayoutBase.PayoutBaseBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
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 -
Method Summary
Modifier and TypeMethodDescriptionaddFinalValuationPrice(ReferenceWithMetaPriceSchedule finalValuationPrice) addFinalValuationPrice(ReferenceWithMetaPriceSchedule finalValuationPrice, int idx) addFinalValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> finalValuationPrice) addFinalValuationPriceValue(PriceSchedule finalValuationPrice) addFinalValuationPriceValue(PriceSchedule finalValuationPrice, int idx) addFinalValuationPriceValue(List<? extends PriceSchedule> finalValuationPrice) addFxFeature(FxFeature fxFeature) addFxFeature(FxFeature fxFeature, int idx) addFxFeature(List<? extends FxFeature> fxFeature) addInitialValuationPrice(ReferenceWithMetaPriceSchedule initialValuationPrice) addInitialValuationPrice(ReferenceWithMetaPriceSchedule initialValuationPrice, int idx) addInitialValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> initialValuationPrice) addInitialValuationPriceValue(PriceSchedule initialValuationPrice) addInitialValuationPriceValue(PriceSchedule initialValuationPrice, int idx) addInitialValuationPriceValue(List<? extends PriceSchedule> initialValuationPrice) addInterimValuationPrice(ReferenceWithMetaPriceSchedule interimValuationPrice) addInterimValuationPrice(ReferenceWithMetaPriceSchedule interimValuationPrice, int idx) addInterimValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> interimValuationPrice) addInterimValuationPriceValue(PriceSchedule interimValuationPrice) addInterimValuationPriceValue(PriceSchedule interimValuationPrice, int idx) addInterimValuationPriceValue(List<? extends PriceSchedule> interimValuationPrice) addPortfolioReturnTerms(PortfolioReturnTerms portfolioReturnTerms) addPortfolioReturnTerms(PortfolioReturnTerms portfolioReturnTerms, int idx) addPortfolioReturnTerms(List<? extends PortfolioReturnTerms> portfolioReturnTerms) Specifies the net final valuation price(s) of the underlier at Performance Payout level.List<? extends FxFeature.FxFeatureBuilder> Defines quanto or composite FX features that are included in the swap leg.Specifies the net initial valuation price(s) of the underlier at Performance Payout level.Specifies the net initial valuation price(s) of the underlier at Performance Payout level.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()Defines how and when a performance type option or performance type swap is to be observed.getOrCreateFinalValuationPrice(int index) getOrCreateFxFeature(int index) getOrCreateInitialValuationPrice(int index) getOrCreateInterimValuationPrice(int index) com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetOrCreatePortfolioReturnTerms(int index) 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 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.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setFinalValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> finalValuationPrice) setFinalValuationPriceValue(List<? extends PriceSchedule> finalValuationPrice) setFxFeature(List<? extends FxFeature> fxFeature) setInitialValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> initialValuationPrice) setInitialValuationPriceValue(List<? extends PriceSchedule> initialValuationPrice) setInterimValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> interimValuationPrice) setInterimValuationPriceValue(List<? extends PriceSchedule> interimValuationPrice) setMeta(com.rosetta.model.metafields.MetaFields meta) setObservationTerms(ObservationTerms observationTerms) setPayerReceiver(PayerReceiver payerReceiver) setPaymentDates(PaymentDates paymentDates) setPortfolioReturnTerms(List<? extends PortfolioReturnTerms> portfolioReturnTerms) setPriceQuantity(ResolvablePriceQuantity priceQuantity) setPrincipalPayment(PrincipalPayments principalPayment) setReturnTerms(ReturnTerms returnTerms) setSettlementTerms(SettlementTerms settlementTerms) setUnderlier(Product underlier) setValuationDates(ValuationDates valuationDates) Methods inherited from interface cdm.product.common.settlement.PayoutBase.PayoutBaseBuilder
getOrCreatePayerReceiver, getOrCreatePriceQuantity, getOrCreatePrincipalPayment, getOrCreateSettlementTerms, getPayerReceiver, getPriceQuantity, getPrincipalPayment, getSettlementTermsMethods inherited from interface cdm.product.template.PerformancePayout
build, getType, metaData, process, toBuilderMethods 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
-
getOrCreateObservationTerms
ObservationTerms.ObservationTermsBuilder getOrCreateObservationTerms() -
getObservationTerms
ObservationTerms.ObservationTermsBuilder 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
-
getOrCreateValuationDates
ValuationDates.ValuationDatesBuilder getOrCreateValuationDates() -
getValuationDates
ValuationDates.ValuationDatesBuilder 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
-
getOrCreatePaymentDates
PaymentDates.PaymentDatesBuilder getOrCreatePaymentDates() -
getPaymentDates
PaymentDates.PaymentDatesBuilder 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
-
getOrCreateUnderlier
Product.ProductBuilder getOrCreateUnderlier() -
getUnderlier
Product.ProductBuilder 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
-
getOrCreateFxFeature
-
getFxFeature
List<? extends FxFeature.FxFeatureBuilder> getFxFeature()Description copied from interface:PerformancePayoutDefines quanto or composite FX features that are included in the swap leg.- Specified by:
getFxFeaturein interfacePerformancePayout
-
getOrCreateReturnTerms
ReturnTerms.ReturnTermsBuilder getOrCreateReturnTerms() -
getReturnTerms
ReturnTerms.ReturnTermsBuilder getReturnTerms()Description copied from interface:PerformancePayoutSpecifies the type of return of a performance payout.- Specified by:
getReturnTermsin interfacePerformancePayout
-
getOrCreatePortfolioReturnTerms
-
getPortfolioReturnTerms
List<? extends PortfolioReturnTerms.PortfolioReturnTermsBuilder> 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
-
getOrCreateInitialValuationPrice
ReferenceWithMetaPriceSchedule.ReferenceWithMetaPriceScheduleBuilder getOrCreateInitialValuationPrice(int index) -
getInitialValuationPrice
List<? extends ReferenceWithMetaPriceSchedule.ReferenceWithMetaPriceScheduleBuilder> 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
-
getOrCreateInterimValuationPrice
ReferenceWithMetaPriceSchedule.ReferenceWithMetaPriceScheduleBuilder getOrCreateInterimValuationPrice(int index) -
getInterimValuationPrice
List<? extends ReferenceWithMetaPriceSchedule.ReferenceWithMetaPriceScheduleBuilder> 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
-
getOrCreateFinalValuationPrice
ReferenceWithMetaPriceSchedule.ReferenceWithMetaPriceScheduleBuilder getOrCreateFinalValuationPrice(int index) -
getFinalValuationPrice
List<? extends ReferenceWithMetaPriceSchedule.ReferenceWithMetaPriceScheduleBuilder> 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
-
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 interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getMetain interfacePerformancePayout
-
setPayerReceiver
- Specified by:
setPayerReceiverin interfacePayoutBase.PayoutBaseBuilder
-
setPriceQuantity
- Specified by:
setPriceQuantityin interfacePayoutBase.PayoutBaseBuilder
-
setPrincipalPayment
- Specified by:
setPrincipalPaymentin interfacePayoutBase.PayoutBaseBuilder
-
setSettlementTerms
- Specified by:
setSettlementTermsin interfacePayoutBase.PayoutBaseBuilder
-
setObservationTerms
-
setValuationDates
-
setPaymentDates
-
setUnderlier
-
addFxFeature
-
addFxFeature
-
addFxFeature
-
setFxFeature
-
setReturnTerms
-
addPortfolioReturnTerms
PerformancePayout.PerformancePayoutBuilder addPortfolioReturnTerms(PortfolioReturnTerms portfolioReturnTerms) -
addPortfolioReturnTerms
PerformancePayout.PerformancePayoutBuilder addPortfolioReturnTerms(PortfolioReturnTerms portfolioReturnTerms, int idx) -
addPortfolioReturnTerms
PerformancePayout.PerformancePayoutBuilder addPortfolioReturnTerms(List<? extends PortfolioReturnTerms> portfolioReturnTerms) -
setPortfolioReturnTerms
PerformancePayout.PerformancePayoutBuilder setPortfolioReturnTerms(List<? extends PortfolioReturnTerms> portfolioReturnTerms) -
addInitialValuationPrice
PerformancePayout.PerformancePayoutBuilder addInitialValuationPrice(ReferenceWithMetaPriceSchedule initialValuationPrice) -
addInitialValuationPrice
PerformancePayout.PerformancePayoutBuilder addInitialValuationPrice(ReferenceWithMetaPriceSchedule initialValuationPrice, int idx) -
addInitialValuationPriceValue
PerformancePayout.PerformancePayoutBuilder addInitialValuationPriceValue(PriceSchedule initialValuationPrice) -
addInitialValuationPriceValue
PerformancePayout.PerformancePayoutBuilder addInitialValuationPriceValue(PriceSchedule initialValuationPrice, int idx) -
addInitialValuationPrice
PerformancePayout.PerformancePayoutBuilder addInitialValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> initialValuationPrice) -
setInitialValuationPrice
PerformancePayout.PerformancePayoutBuilder setInitialValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> initialValuationPrice) -
addInitialValuationPriceValue
PerformancePayout.PerformancePayoutBuilder addInitialValuationPriceValue(List<? extends PriceSchedule> initialValuationPrice) -
setInitialValuationPriceValue
PerformancePayout.PerformancePayoutBuilder setInitialValuationPriceValue(List<? extends PriceSchedule> initialValuationPrice) -
addInterimValuationPrice
PerformancePayout.PerformancePayoutBuilder addInterimValuationPrice(ReferenceWithMetaPriceSchedule interimValuationPrice) -
addInterimValuationPrice
PerformancePayout.PerformancePayoutBuilder addInterimValuationPrice(ReferenceWithMetaPriceSchedule interimValuationPrice, int idx) -
addInterimValuationPriceValue
PerformancePayout.PerformancePayoutBuilder addInterimValuationPriceValue(PriceSchedule interimValuationPrice) -
addInterimValuationPriceValue
PerformancePayout.PerformancePayoutBuilder addInterimValuationPriceValue(PriceSchedule interimValuationPrice, int idx) -
addInterimValuationPrice
PerformancePayout.PerformancePayoutBuilder addInterimValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> interimValuationPrice) -
setInterimValuationPrice
PerformancePayout.PerformancePayoutBuilder setInterimValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> interimValuationPrice) -
addInterimValuationPriceValue
PerformancePayout.PerformancePayoutBuilder addInterimValuationPriceValue(List<? extends PriceSchedule> interimValuationPrice) -
setInterimValuationPriceValue
PerformancePayout.PerformancePayoutBuilder setInterimValuationPriceValue(List<? extends PriceSchedule> interimValuationPrice) -
addFinalValuationPrice
PerformancePayout.PerformancePayoutBuilder addFinalValuationPrice(ReferenceWithMetaPriceSchedule finalValuationPrice) -
addFinalValuationPrice
PerformancePayout.PerformancePayoutBuilder addFinalValuationPrice(ReferenceWithMetaPriceSchedule finalValuationPrice, int idx) -
addFinalValuationPriceValue
PerformancePayout.PerformancePayoutBuilder addFinalValuationPriceValue(PriceSchedule finalValuationPrice) -
addFinalValuationPriceValue
PerformancePayout.PerformancePayoutBuilder addFinalValuationPriceValue(PriceSchedule finalValuationPrice, int idx) -
addFinalValuationPrice
PerformancePayout.PerformancePayoutBuilder addFinalValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> finalValuationPrice) -
setFinalValuationPrice
PerformancePayout.PerformancePayoutBuilder setFinalValuationPrice(List<? extends ReferenceWithMetaPriceSchedule> finalValuationPrice) -
addFinalValuationPriceValue
PerformancePayout.PerformancePayoutBuilder addFinalValuationPriceValue(List<? extends PriceSchedule> finalValuationPrice) -
setFinalValuationPriceValue
PerformancePayout.PerformancePayoutBuilder setFinalValuationPriceValue(List<? extends PriceSchedule> finalValuationPrice) -
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
-