Package cdm.product.template
Class Payout.PayoutBuilderImpl
java.lang.Object
cdm.product.template.Payout.PayoutBuilderImpl
- All Implemented Interfaces:
Payout,Payout.PayoutBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
Payout
Builder Implementation of Payout
-
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
FieldsModifier and TypeFieldDescriptionprotected AssetPayout.AssetPayoutBuilderprotected CommodityPayout.CommodityPayoutBuilderprotected FixedPricePayout.FixedPricePayoutBuilderprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected OptionPayout.OptionPayoutBuilderprotected SettlementPayout.SettlementPayoutBuilder -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanDefines 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) 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) toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.template.Payout.PayoutBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
assetPayout
-
commodityPayout
-
creditDefaultPayout
-
fixedPricePayout
-
interestRatePayout
-
optionPayout
-
performancePayout
-
settlementPayout
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
PayoutBuilderImpl
public PayoutBuilderImpl()
-
-
Method Details
-
getAssetPayout
@RosettaAttribute("AssetPayout") @Accessor(GETTER) @RuneAttribute("AssetPayout") public AssetPayout.AssetPayoutBuilder getAssetPayout()Description copied from interface:PayoutDefines the assets and movements in a security financing transaction.- Specified by:
getAssetPayoutin interfacePayout- Specified by:
getAssetPayoutin interfacePayout.PayoutBuilder
-
getOrCreateAssetPayout
- Specified by:
getOrCreateAssetPayoutin interfacePayout.PayoutBuilder
-
getCommodityPayout
@RosettaAttribute("CommodityPayout") @Accessor(GETTER) @RuneAttribute("CommodityPayout") public CommodityPayout.CommodityPayoutBuilder getCommodityPayout()Description copied from interface:PayoutDefines the payout for the floating leg of a Commodity Swap.- Specified by:
getCommodityPayoutin interfacePayout- Specified by:
getCommodityPayoutin interfacePayout.PayoutBuilder
-
getOrCreateCommodityPayout
- Specified by:
getOrCreateCommodityPayoutin interfacePayout.PayoutBuilder
-
getCreditDefaultPayout
@RosettaAttribute("CreditDefaultPayout") @Accessor(GETTER) @RuneAttribute("CreditDefaultPayout") public 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- Specified by:
getCreditDefaultPayoutin interfacePayout.PayoutBuilder
-
getOrCreateCreditDefaultPayout
- Specified by:
getOrCreateCreditDefaultPayoutin interfacePayout.PayoutBuilder
-
getFixedPricePayout
@RosettaAttribute("FixedPricePayout") @Accessor(GETTER) @RuneAttribute("FixedPricePayout") public 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- Specified by:
getFixedPricePayoutin interfacePayout.PayoutBuilder
-
getOrCreateFixedPricePayout
- Specified by:
getOrCreateFixedPricePayoutin interfacePayout.PayoutBuilder
-
getInterestRatePayout
@RosettaAttribute("InterestRatePayout") @Accessor(GETTER) @RuneAttribute("InterestRatePayout") public 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- Specified by:
getInterestRatePayoutin interfacePayout.PayoutBuilder
-
getOrCreateInterestRatePayout
- Specified by:
getOrCreateInterestRatePayoutin interfacePayout.PayoutBuilder
-
getOptionPayout
@RosettaAttribute("OptionPayout") @Accessor(GETTER) @RuneAttribute("OptionPayout") public OptionPayout.OptionPayoutBuilder getOptionPayout()Description copied from interface:PayoutThe option payout.- Specified by:
getOptionPayoutin interfacePayout- Specified by:
getOptionPayoutin interfacePayout.PayoutBuilder
-
getOrCreateOptionPayout
- Specified by:
getOrCreateOptionPayoutin interfacePayout.PayoutBuilder
-
getPerformancePayout
@RosettaAttribute("PerformancePayout") @Accessor(GETTER) @RuneAttribute("PerformancePayout") public 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- Specified by:
getPerformancePayoutin interfacePayout.PayoutBuilder
-
getOrCreatePerformancePayout
- Specified by:
getOrCreatePerformancePayoutin interfacePayout.PayoutBuilder
-
getSettlementPayout
@RosettaAttribute("SettlementPayout") @Accessor(GETTER) @RuneAttribute("SettlementPayout") public 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- Specified by:
getSettlementPayoutin interfacePayout.PayoutBuilder
-
getOrCreateSettlementPayout
- Specified by:
getOrCreateSettlementPayoutin interfacePayout.PayoutBuilder
-
getMeta
@RosettaAttribute("meta") @Accessor(GETTER) @RuneAttribute("meta") @RuneMetaType public 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 interfacePayout- Specified by:
getMetain interfacePayout.PayoutBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder- Specified by:
getOrCreateMetain interfacePayout.PayoutBuilder
-
setAssetPayout
@RosettaAttribute("AssetPayout") @Accessor(SETTER) @RuneAttribute("AssetPayout") public Payout.PayoutBuilder setAssetPayout(AssetPayout _assetPayout) - Specified by:
setAssetPayoutin interfacePayout.PayoutBuilder
-
setCommodityPayout
@RosettaAttribute("CommodityPayout") @Accessor(SETTER) @RuneAttribute("CommodityPayout") public Payout.PayoutBuilder setCommodityPayout(CommodityPayout _commodityPayout) - Specified by:
setCommodityPayoutin interfacePayout.PayoutBuilder
-
setCreditDefaultPayout
@RosettaAttribute("CreditDefaultPayout") @Accessor(SETTER) @RuneAttribute("CreditDefaultPayout") public Payout.PayoutBuilder setCreditDefaultPayout(CreditDefaultPayout _creditDefaultPayout) - Specified by:
setCreditDefaultPayoutin interfacePayout.PayoutBuilder
-
setFixedPricePayout
@RosettaAttribute("FixedPricePayout") @Accessor(SETTER) @RuneAttribute("FixedPricePayout") public Payout.PayoutBuilder setFixedPricePayout(FixedPricePayout _fixedPricePayout) - Specified by:
setFixedPricePayoutin interfacePayout.PayoutBuilder
-
setInterestRatePayout
@RosettaAttribute("InterestRatePayout") @Accessor(SETTER) @RuneAttribute("InterestRatePayout") public Payout.PayoutBuilder setInterestRatePayout(InterestRatePayout _interestRatePayout) - Specified by:
setInterestRatePayoutin interfacePayout.PayoutBuilder
-
setOptionPayout
@RosettaAttribute("OptionPayout") @Accessor(SETTER) @RuneAttribute("OptionPayout") public Payout.PayoutBuilder setOptionPayout(OptionPayout _optionPayout) - Specified by:
setOptionPayoutin interfacePayout.PayoutBuilder
-
setPerformancePayout
@RosettaAttribute("PerformancePayout") @Accessor(SETTER) @RuneAttribute("PerformancePayout") public Payout.PayoutBuilder setPerformancePayout(PerformancePayout _performancePayout) - Specified by:
setPerformancePayoutin interfacePayout.PayoutBuilder
-
setSettlementPayout
@RosettaAttribute("SettlementPayout") @Accessor(SETTER) @RuneAttribute("SettlementPayout") public Payout.PayoutBuilder setSettlementPayout(SettlementPayout _settlementPayout) - Specified by:
setSettlementPayoutin interfacePayout.PayoutBuilder
-
setMeta
@RosettaAttribute("meta") @Accessor(SETTER) @RuneAttribute("meta") @RuneMetaType public Payout.PayoutBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfacePayout.PayoutBuilder
-
build
Description copied from interface:PayoutBuild Methods -
toBuilder
-
prune
- Specified by:
prunein interfacePayout.PayoutBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public Payout.PayoutBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-