Package cdm.product.collateral
Interface Collateral
- All Superinterfaces:
com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.RosettaModelObject
- All Known Subinterfaces:
Collateral.CollateralBuilder
- All Known Implementing Classes:
Collateral.CollateralBuilderImpl,Collateral.CollateralImpl
@RosettaDataType(value="Collateral",
builder=CollateralBuilderImpl.class,
version="5.30.0")
@RuneDataType(value="Collateral",
model="cdm",
builder=CollateralBuilderImpl.class,
version="5.30.0")
public interface Collateral
extends com.rosetta.model.lib.RosettaModelObject, com.rosetta.model.lib.GlobalKey
A type for defining the obligations of the counterparty subject to credit support requirements.
- Version:
- 5.30.0
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic interfaceBuilder Interfacestatic classBuilder Implementation of Collateralstatic classImmutable Implementation of CollateralNested 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 Methodsstatic Collateral.CollateralBuilderbuilder()List<? extends ReferenceWithMetaCollateralPortfolio> The collateral portfolios which contain the collateral which covers a trade.specifies the collateral provisions of the product.Independent Amount is an amount that usually less creditworthy counterparties are asked to provide.com.rosetta.model.metafields.MetaFieldsgetMeta()List<? extends Identifier> A list of identifiers pointing to the collateral portfolios which contain the collateral which covers a trade.default Class<? extends Collateral> getType()default com.rosetta.model.lib.meta.RosettaMetaData<? extends Collateral> 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
-
getIndependentAmount
IndependentAmount getIndependentAmount()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'). -
getPortfolioIdentifier
List<? extends Identifier> getPortfolioIdentifier()A list of identifiers pointing to the collateral portfolios which contain the collateral which covers a trade. -
getCollateralPortfolio
List<? extends ReferenceWithMetaCollateralPortfolio> getCollateralPortfolio()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) -
getCollateralProvisions
CollateralProvisions getCollateralProvisions()specifies the collateral provisions of the product. -
getMeta
com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
Collateral build()Build Methods- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
Collateral.CollateralBuilder 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
-