Class Payout.PayoutImpl

java.lang.Object
cdm.product.template.Payout.PayoutImpl
All Implemented Interfaces:
Payout, com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
Payout

public static class Payout.PayoutImpl extends Object implements Payout
Immutable Implementation of Payout
  • Constructor Details

  • Method Details

    • getInterestRatePayout

      @RosettaAttribute("interestRatePayout") @RuneAttribute("interestRatePayout") public List<? extends InterestRatePayout> getInterestRatePayout()
      Description copied from interface: Payout
      All 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:
      getInterestRatePayout in interface Payout
    • getCreditDefaultPayout

      @RosettaAttribute("creditDefaultPayout") @RuneAttribute("creditDefaultPayout") public CreditDefaultPayout getCreditDefaultPayout()
      Description copied from interface: Payout
      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.
      Specified by:
      getCreditDefaultPayout in interface Payout
    • getOptionPayout

      @RosettaAttribute("optionPayout") @RuneAttribute("optionPayout") public List<? extends OptionPayout> getOptionPayout()
      Description copied from interface: Payout
      The option payout.
      Specified by:
      getOptionPayout in interface Payout
    • getCommodityPayout

      @RosettaAttribute("commodityPayout") @RuneAttribute("commodityPayout") public List<? extends CommodityPayout> getCommodityPayout()
      Description copied from interface: Payout
      Defines the payout for the floating leg of a Commodity Swap.
      Specified by:
      getCommodityPayout in interface Payout
    • getForwardPayout

      @RosettaAttribute("forwardPayout") @RuneAttribute("forwardPayout") public List<? extends ForwardPayout> getForwardPayout()
      Description copied from interface: Payout
      Represents 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:
      getForwardPayout in interface Payout
    • getFixedPricePayout

      @RosettaAttribute("fixedPricePayout") @RuneAttribute("fixedPricePayout") public List<? extends FixedPricePayout> getFixedPricePayout()
      Description copied from interface: Payout
      Defines a payout in which one or more payouts are defined as a fixed price.
      Specified by:
      getFixedPricePayout in interface Payout
    • getSecurityPayout

      @RosettaAttribute("securityPayout") @RuneAttribute("securityPayout") public List<? extends SecurityPayout> getSecurityPayout()
      Description copied from interface: Payout
      The security payout when the product involves some form of securities, such as collateral in a securities financing transaction
      Specified by:
      getSecurityPayout in interface Payout
    • getCashflow

      @RosettaAttribute("cashflow") @RuneAttribute("cashflow") public List<? extends Cashflow> getCashflow()
      Description copied from interface: Payout
      A 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:
      getCashflow in interface Payout
    • getPerformancePayout

      @RosettaAttribute("performancePayout") @RuneAttribute("performancePayout") public List<? extends PerformancePayout> getPerformancePayout()
      Description copied from interface: Payout
      The performance payout, which encompasses the equity price returns, dividend returns, volatility return, variance return and correlation provisions.
      Specified by:
      getPerformancePayout in interface Payout
    • getAssetPayout

      @RosettaAttribute("assetPayout") @RuneAttribute("assetPayout") public List<? extends AssetPayout> getAssetPayout()
      Description copied from interface: Payout
      The security payout when the product involves some form of securities, such as collateral in a securities financing transaction
      Specified by:
      getAssetPayout in interface Payout
    • getMeta

      @RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
      Specified by:
      getMeta in interface Payout
    • build

      public Payout build()
      Description copied from interface: Payout
      Build Methods
      Specified by:
      build in interface Payout
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      public Payout.PayoutBuilder toBuilder()
      Specified by:
      toBuilder in interface Payout
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • setBuilderFields

      protected void setBuilderFields(Payout.PayoutBuilder builder)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object