Interface CollateralPortfolio

All Superinterfaces:
com.rosetta.model.lib.GlobalKey, com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
CollateralPortfolio.CollateralPortfolioBuilder
All Known Implementing Classes:
CollateralPortfolio.CollateralPortfolioBuilderImpl, CollateralPortfolio.CollateralPortfolioImpl

@RosettaDataType(value="CollateralPortfolio", builder=CollateralPortfolioBuilderImpl.class, version="5.30.0") @RuneDataType(value="CollateralPortfolio", model="cdm", builder=CollateralPortfolioBuilderImpl.class, version="5.30.0") public interface CollateralPortfolio extends com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.GlobalKey
Represents common attributes to define the details of collateral assets, to be used in margin call messaging and contribute to collateral balances e.g securities in a collateral account.
Version:
5.30.0
  • Field Details

  • Method Details

    • getPortfolioIdentifier

      Identifier getPortfolioIdentifier()
      Specifies a unique identifier for a set of collateral positions in a portfolio.
    • getCollateralPosition

      List<? extends CollateralPosition> getCollateralPosition()
      Specifies the individual components of the collateral positions in the collateral portfolio.
    • getCollateralBalance

      List<? extends CollateralBalance> getCollateralBalance()
      Represents the populated or calculated collateral aggregate balance amount for the collateral portfolio.
    • getLegalAgreement

      ReferenceWithMetaLegalAgreement getLegalAgreement()
      The specification of a legal agreement between two parties governing the collateral relationship such as Credit Support Agreement or Collateral Transfer Agreement etc. (NB: this can be provided by reference to a global key for each LegalAgreement object).
    • getMeta

      com.rosetta.model.metafields.MetaFields getMeta()
      Specified by:
      getMeta in interface com.rosetta.model.lib.GlobalKey
    • build

      Build Methods
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • builder

    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends CollateralPortfolio> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends CollateralPortfolio> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject