Package cdm.product.collateral
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
Immutable Implementation of Collateral
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.collateral.Collateral
Collateral.CollateralBuilder, Collateral.CollateralBuilderImpl, Collateral.CollateralImplNested classes/interfaces inherited from interface com.rosetta.model.lib.GlobalKey
com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder -
Field Summary
Fields inherited from interface cdm.product.collateral.Collateral
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanList<? 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.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.collateral.Collateral
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
CollateralImpl
-
-
Method Details
-
getIndependentAmount
@RosettaAttribute("independentAmount") @RuneAttribute("independentAmount") public IndependentAmount getIndependentAmount()Description copied from interface:CollateralIndependent 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:
getIndependentAmountin interfaceCollateral
-
getPortfolioIdentifier
@RosettaAttribute("portfolioIdentifier") @RuneAttribute("portfolioIdentifier") public List<? extends Identifier> getPortfolioIdentifier()Description copied from interface:CollateralA list of identifiers pointing to the collateral portfolios which contain the collateral which covers a trade.- Specified by:
getPortfolioIdentifierin interfaceCollateral
-
getCollateralPortfolio
@RosettaAttribute("collateralPortfolio") @RuneAttribute("collateralPortfolio") public List<? extends ReferenceWithMetaCollateralPortfolio> getCollateralPortfolio()Description copied from interface:CollateralThe 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:
getCollateralPortfolioin interfaceCollateral
-
getCollateralProvisions
@RosettaAttribute("collateralProvisions") @RuneAttribute("collateralProvisions") public CollateralProvisions getCollateralProvisions()Description copied from interface:Collateralspecifies the collateral provisions of the product.- Specified by:
getCollateralProvisionsin interfaceCollateral
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields getMeta()- Specified by:
getMetain interfaceCollateral- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey
-
build
Description copied from interface:CollateralBuild Methods- Specified by:
buildin interfaceCollateral- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceCollateral- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-