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 TypeMethodDescriptionaddAssetPayout(AssetPayout assetPayout) addAssetPayout(AssetPayout assetPayout, int idx) addAssetPayout(List<? extends AssetPayout> assetPayout) addCashflow(Cashflow cashflow) addCashflow(Cashflow cashflow, int idx) addCashflow(List<? extends Cashflow> cashflow) addCommodityPayout(CommodityPayout commodityPayout) addCommodityPayout(CommodityPayout commodityPayout, int idx) addCommodityPayout(List<? extends CommodityPayout> commodityPayout) addFixedPricePayout(FixedPricePayout fixedPricePayout) addFixedPricePayout(FixedPricePayout fixedPricePayout, int idx) addFixedPricePayout(List<? extends FixedPricePayout> fixedPricePayout) addForwardPayout(ForwardPayout forwardPayout) addForwardPayout(ForwardPayout forwardPayout, int idx) addForwardPayout(List<? extends ForwardPayout> forwardPayout) addInterestRatePayout(InterestRatePayout interestRatePayout) addInterestRatePayout(InterestRatePayout interestRatePayout, int idx) addInterestRatePayout(List<? extends InterestRatePayout> interestRatePayout) addOptionPayout(OptionPayout optionPayout) addOptionPayout(OptionPayout optionPayout, int idx) addOptionPayout(List<? extends OptionPayout> optionPayout) addPerformancePayout(PerformancePayout performancePayout) addPerformancePayout(PerformancePayout performancePayout, int idx) addPerformancePayout(List<? extends PerformancePayout> performancePayout) addSecurityPayout(SecurityPayout securityPayout) addSecurityPayout(SecurityPayout securityPayout, int idx) addSecurityPayout(List<? extends SecurityPayout> securityPayout) List<? extends AssetPayout.AssetPayoutBuilder> The security payout when the product involves some form of securities, such as collateral in a securities financing transactionList<? extends Cashflow.CashflowBuilder> A cashflow between the parties to the trade.List<? extends CommodityPayout.CommodityPayoutBuilder> 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.List<? extends FixedPricePayout.FixedPricePayoutBuilder> Defines a payout in which one or more payouts are defined as a fixed price.List<? extends ForwardPayout.ForwardPayoutBuilder> Represents a forward settling payout.List<? extends InterestRatePayout.InterestRatePayoutBuilder> 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()List<? extends OptionPayout.OptionPayoutBuilder> The option payout.getOrCreateAssetPayout(int index) getOrCreateCashflow(int index) getOrCreateCommodityPayout(int index) getOrCreateFixedPricePayout(int index) getOrCreateForwardPayout(int index) getOrCreateInterestRatePayout(int index) com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetOrCreateOptionPayout(int index) getOrCreatePerformancePayout(int index) getOrCreateSecurityPayout(int index) List<? extends PerformancePayout.PerformancePayoutBuilder> The performance payout, which encompasses the equity price returns, dividend returns, volatility return, variance return and correlation provisions.List<? extends SecurityPayout.SecurityPayoutBuilder> The security payout when the product involves some form of securities, such as collateral in a securities financing transactiondefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setAssetPayout(List<? extends AssetPayout> assetPayout) setCashflow(List<? extends Cashflow> cashflow) setCommodityPayout(List<? extends CommodityPayout> commodityPayout) setCreditDefaultPayout(CreditDefaultPayout creditDefaultPayout) setFixedPricePayout(List<? extends FixedPricePayout> fixedPricePayout) setForwardPayout(List<? extends ForwardPayout> forwardPayout) setInterestRatePayout(List<? extends InterestRatePayout> interestRatePayout) setMeta(com.rosetta.model.metafields.MetaFields meta) setOptionPayout(List<? extends OptionPayout> optionPayout) setPerformancePayout(List<? extends PerformancePayout> performancePayout) setSecurityPayout(List<? extends SecurityPayout> securityPayout) 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
-
getOrCreateInterestRatePayout
-
getInterestRatePayout
List<? extends 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
-
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
-
getOrCreateOptionPayout
-
getOptionPayout
List<? extends OptionPayout.OptionPayoutBuilder> getOptionPayout()Description copied from interface:PayoutThe option payout.- Specified by:
getOptionPayoutin interfacePayout
-
getOrCreateCommodityPayout
-
getCommodityPayout
List<? extends CommodityPayout.CommodityPayoutBuilder> getCommodityPayout()Description copied from interface:PayoutDefines the payout for the floating leg of a Commodity Swap.- Specified by:
getCommodityPayoutin interfacePayout
-
getOrCreateForwardPayout
-
getForwardPayout
List<? extends ForwardPayout.ForwardPayoutBuilder> getForwardPayout()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:
getForwardPayoutin interfacePayout
-
getOrCreateFixedPricePayout
-
getFixedPricePayout
List<? extends 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
-
getOrCreateSecurityPayout
-
getSecurityPayout
List<? extends SecurityPayout.SecurityPayoutBuilder> getSecurityPayout()Description copied from interface:PayoutThe security payout when the product involves some form of securities, such as collateral in a securities financing transaction- Specified by:
getSecurityPayoutin interfacePayout
-
getOrCreateCashflow
-
getCashflow
List<? extends Cashflow.CashflowBuilder> getCashflow()Description copied from interface:PayoutA cashflow between the parties to the trade. For interest rate and equity products, this corresponds to the FpML additionalPayment element. For credit default swaps, this corresponds to the FpML initialPayment element and the singlePayment element of the fee leg. For option products, it represents the FpML premium element.- Specified by:
getCashflowin interfacePayout
-
getOrCreatePerformancePayout
-
getPerformancePayout
List<? extends 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
-
getOrCreateAssetPayout
-
getAssetPayout
List<? extends AssetPayout.AssetPayoutBuilder> getAssetPayout()Description copied from interface:PayoutThe security payout when the product involves some form of securities, such as collateral in a securities financing transaction- Specified by:
getAssetPayoutin 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() -
addInterestRatePayout
-
addInterestRatePayout
-
addInterestRatePayout
-
setInterestRatePayout
-
setCreditDefaultPayout
-
addOptionPayout
-
addOptionPayout
-
addOptionPayout
-
setOptionPayout
-
addCommodityPayout
-
addCommodityPayout
-
addCommodityPayout
-
setCommodityPayout
-
addForwardPayout
-
addForwardPayout
-
addForwardPayout
-
setForwardPayout
-
addFixedPricePayout
-
addFixedPricePayout
-
addFixedPricePayout
-
setFixedPricePayout
-
addSecurityPayout
-
addSecurityPayout
-
addSecurityPayout
-
setSecurityPayout
-
addCashflow
-
addCashflow
-
addCashflow
-
setCashflow
-
addPerformancePayout
-
addPerformancePayout
-
addPerformancePayout
-
setPerformancePayout
-
addAssetPayout
-
addAssetPayout
-
addAssetPayout
-
setAssetPayout
-
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
-