Package cdm.event.common
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
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of CollateralPortfoliostatic classImmutable Implementation of CollateralPortfolioNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build Methodsbuilder()List<? extends CollateralBalance> Represents the populated or calculated collateral aggregate balance amount for the collateral portfolio.List<? extends CollateralPosition> Specifies the individual components of the collateral positions in the collateral portfolio.The specification of a legal agreement between two parties governing the collateral relationship such as Credit Support Agreement or Collateral Transfer Agreement etc.com.rosetta.model.metafields.MetaFieldsgetMeta()Specifies a unique identifier for a set of collateral positions in a portfolio.default Class<? extends CollateralPortfolio> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends CollateralPortfolio> metaData()Utility Methodsdefault voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) Methods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Field Details
-
metaData
-
-
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:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
CollateralPortfolio build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
CollateralPortfolio.CollateralPortfolioBuilder toBuilder()- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
builder
-
metaData
Utility Methods- Specified by:
metaDatain interfacecom.rosetta.model.lib.RosettaModelObject
-
getType
- Specified by:
getTypein interfacecom.rosetta.model.lib.RosettaModelObject
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObject
-