Package cdm.product.template
Interface Payout.PayoutBuilder
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,Payout,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
Payout.PayoutBuilderImpl
- Enclosing interface:
Payout
public static interface Payout.PayoutBuilder
extends Payout, com.rosetta.model.lib.RosettaModelObjectBuilder, 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.template.Payout
Payout.PayoutBuilder, Payout.PayoutBuilderImpl, Payout.PayoutImpl -
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionDefines the assets and movements in a security financing transaction.Defines the payout for the floating leg of a Commodity Swap.The credit default payout, which provides the details necessary for determining when a credit payout will be triggered as well as the parameters for calculating the payout and the settlement terms.Defines a payout in which one or more payouts are defined as a fixed price.All of the terms necessary to define and calculate a cash flow based on a fixed, a floating or an inflation index rate.com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetMeta()The option payout.com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderThe performance payout, which encompasses the equity price returns, dividend returns, volatility return, variance return and correlation provisions.Represents a forward settling payout.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAssetPayout(AssetPayout _AssetPayout) setCommodityPayout(CommodityPayout _CommodityPayout) setCreditDefaultPayout(CreditDefaultPayout _CreditDefaultPayout) setFixedPricePayout(FixedPricePayout _FixedPricePayout) setInterestRatePayout(InterestRatePayout _InterestRatePayout) setMeta(com.rosetta.model.metafields.MetaFields meta) setOptionPayout(OptionPayout _OptionPayout) setPerformancePayout(PerformancePayout _PerformancePayout) setSettlementPayout(SettlementPayout _SettlementPayout) Methods inherited from interface cdm.product.template.Payout
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
-
getOrCreateAssetPayout
AssetPayout.AssetPayoutBuilder getOrCreateAssetPayout() -
getAssetPayout
AssetPayout.AssetPayoutBuilder getAssetPayout()Description copied from interface:PayoutDefines the assets and movements in a security financing transaction.- Specified by:
getAssetPayoutin interfacePayout
-
getOrCreateCommodityPayout
CommodityPayout.CommodityPayoutBuilder getOrCreateCommodityPayout() -
getCommodityPayout
CommodityPayout.CommodityPayoutBuilder getCommodityPayout()Description copied from interface:PayoutDefines the payout for the floating leg of a Commodity Swap.- Specified by:
getCommodityPayoutin interfacePayout
-
getOrCreateCreditDefaultPayout
CreditDefaultPayout.CreditDefaultPayoutBuilder getOrCreateCreditDefaultPayout() -
getCreditDefaultPayout
CreditDefaultPayout.CreditDefaultPayoutBuilder getCreditDefaultPayout()Description copied from interface:PayoutThe credit default payout, which provides the details necessary for determining when a credit payout will be triggered as well as the parameters for calculating the payout and the settlement terms.- Specified by:
getCreditDefaultPayoutin interfacePayout
-
getOrCreateFixedPricePayout
FixedPricePayout.FixedPricePayoutBuilder getOrCreateFixedPricePayout() -
getFixedPricePayout
FixedPricePayout.FixedPricePayoutBuilder getFixedPricePayout()Description copied from interface:PayoutDefines a payout in which one or more payouts are defined as a fixed price.- Specified by:
getFixedPricePayoutin interfacePayout
-
getOrCreateInterestRatePayout
InterestRatePayout.InterestRatePayoutBuilder getOrCreateInterestRatePayout() -
getInterestRatePayout
InterestRatePayout.InterestRatePayoutBuilder getInterestRatePayout()Description copied from interface:PayoutAll of the terms necessary to define and calculate a cash flow based on a fixed, a floating or an inflation index rate. The interest rate payout can be applied to interest rate swaps and FRA (which both have two associated interest rate payouts), credit default swaps (to represent the fee leg when subject to periodic payments) and equity swaps (to represent the funding leg).- Specified by:
getInterestRatePayoutin interfacePayout
-
getOrCreateOptionPayout
OptionPayout.OptionPayoutBuilder getOrCreateOptionPayout() -
getOptionPayout
OptionPayout.OptionPayoutBuilder getOptionPayout()Description copied from interface:PayoutThe option payout.- Specified by:
getOptionPayoutin interfacePayout
-
getOrCreatePerformancePayout
PerformancePayout.PerformancePayoutBuilder getOrCreatePerformancePayout() -
getPerformancePayout
PerformancePayout.PerformancePayoutBuilder getPerformancePayout()Description copied from interface:PayoutThe performance payout, which encompasses the equity price returns, dividend returns, volatility return, variance return and correlation provisions.- Specified by:
getPerformancePayoutin interfacePayout
-
getOrCreateSettlementPayout
SettlementPayout.SettlementPayoutBuilder getOrCreateSettlementPayout() -
getSettlementPayout
SettlementPayout.SettlementPayoutBuilder getSettlementPayout()Description copied from interface:PayoutRepresents a forward settling payout. The 'Underlier' attribute captures the underlying payout, which is settled according to the 'SettlementTerms' attribute. Both FX Spot and FX Forward should use this component.- Specified by:
getSettlementPayoutin interfacePayout
-
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() -
setAssetPayout
-
setCommodityPayout
-
setCreditDefaultPayout
-
setFixedPricePayout
-
setInterestRatePayout
-
setOptionPayout
-
setPerformancePayout
-
setSettlementPayout
-
setMeta
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
Payout.PayoutBuilder prune()- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-