Class Collateral.CollateralImpl

java.lang.Object
cdm.product.collateral.Collateral.CollateralImpl
All Implemented Interfaces:
Collateral, com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
Collateral

public static class Collateral.CollateralImpl extends Object implements Collateral
Immutable Implementation of Collateral
  • Constructor Details

  • Method Details

    • getIndependentAmount

      @RosettaAttribute("independentAmount") @RuneAttribute("independentAmount") public IndependentAmount getIndependentAmount()
      Description copied from interface: Collateral
      Independent Amount is an amount that usually less creditworthy counterparties are asked to provide. It can either be a fixed amount or a percentage of the Transaction's value. The Independent Amount can be: (i) transferred before any trading between the parties occurs (as a deposit at a third party's account or with the counterparty) or (ii) callable after trading has occurred (typically because a downgrade has occurred). In situation (i), the Independent Amount is not included in the calculation of Exposure, but in situation (ii), it is included in the calculation of Exposure. Thus, for situation (ii), the Independent Amount may be transferred along with any collateral call. Independent Amount is a defined term in the ISDA Credit Support Annex. ('with respect to a party, the amount specified as such for that party in Paragraph 13; if no amount is specified, zero').
      Specified by:
      getIndependentAmount in interface Collateral
    • getPortfolioIdentifier

      @RosettaAttribute("portfolioIdentifier") @RuneAttribute("portfolioIdentifier") public List<? extends Identifier> getPortfolioIdentifier()
      Description copied from interface: Collateral
      A list of identifiers pointing to the collateral portfolios which contain the collateral which covers a trade.
      Specified by:
      getPortfolioIdentifier in interface Collateral
    • getCollateralPortfolio

      @RosettaAttribute("collateralPortfolio") @RuneAttribute("collateralPortfolio") public List<? extends ReferenceWithMetaCollateralPortfolio> getCollateralPortfolio()
      Description copied from interface: Collateral
      The collateral portfolios which contain the collateral which covers a trade. (NB: this can be provided by reference to a global key for each CollateralPortfolio object)
      Specified by:
      getCollateralPortfolio in interface Collateral
    • getCollateralProvisions

      @RosettaAttribute("collateralProvisions") @RuneAttribute("collateralProvisions") public CollateralProvisions getCollateralProvisions()
      Description copied from interface: Collateral
      specifies the collateral provisions of the product.
      Specified by:
      getCollateralProvisions in interface Collateral
    • getMeta

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

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

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

      protected void setBuilderFields(Collateral.CollateralBuilder 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