Package cdm.product.collateral
Interface Collateral.CollateralBuilder
- All Superinterfaces:
Collateral,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- All Known Implementing Classes:
Collateral.CollateralBuilderImpl
- Enclosing interface:
Collateral
public static interface Collateral.CollateralBuilder
extends Collateral, com.rosetta.model.lib.RosettaModelObjectBuilder, com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
Builder Interface
-
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 -
Method Summary
Modifier and TypeMethodDescriptionaddCollateralPortfolio(ReferenceWithMetaCollateralPortfolio collateralPortfolio) addCollateralPortfolio(ReferenceWithMetaCollateralPortfolio collateralPortfolio, int idx) addCollateralPortfolio(List<? extends ReferenceWithMetaCollateralPortfolio> collateralPortfolio) addCollateralPortfolioValue(CollateralPortfolio collateralPortfolio) addCollateralPortfolioValue(CollateralPortfolio collateralPortfolio, int idx) addCollateralPortfolioValue(List<? extends CollateralPortfolio> collateralPortfolio) addPortfolioIdentifier(Identifier portfolioIdentifier) addPortfolioIdentifier(Identifier portfolioIdentifier, int idx) addPortfolioIdentifier(List<? extends Identifier> portfolioIdentifier) 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.MetaFields.MetaFieldsBuildergetMeta()getOrCreateCollateralPortfolio(int index) com.rosetta.model.metafields.MetaFields.MetaFieldsBuildergetOrCreatePortfolioIdentifier(int index) List<? extends Identifier.IdentifierBuilder> A list of identifiers pointing to the collateral portfolios which contain the collateral which covers a trade.default voidprocess(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) prune()setCollateralPortfolio(List<? extends ReferenceWithMetaCollateralPortfolio> collateralPortfolio) setCollateralPortfolioValue(List<? extends CollateralPortfolio> collateralPortfolio) setCollateralProvisions(CollateralProvisions collateralProvisions) setIndependentAmount(IndependentAmount independentAmount) setMeta(com.rosetta.model.metafields.MetaFields meta) setPortfolioIdentifier(List<? extends Identifier> portfolioIdentifier) Methods inherited from interface cdm.product.collateral.Collateral
build, getType, metaData, process, toBuilderMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, hasData, merge, processRosetta, processRosetta
-
Method Details
-
getOrCreateIndependentAmount
IndependentAmount.IndependentAmountBuilder getOrCreateIndependentAmount() -
getIndependentAmount
IndependentAmount.IndependentAmountBuilder 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
-
getOrCreatePortfolioIdentifier
-
getPortfolioIdentifier
List<? extends Identifier.IdentifierBuilder> 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
-
getOrCreateCollateralPortfolio
ReferenceWithMetaCollateralPortfolio.ReferenceWithMetaCollateralPortfolioBuilder getOrCreateCollateralPortfolio(int index) -
getCollateralPortfolio
List<? extends ReferenceWithMetaCollateralPortfolio.ReferenceWithMetaCollateralPortfolioBuilder> 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
-
getOrCreateCollateralProvisions
CollateralProvisions.CollateralProvisionsBuilder getOrCreateCollateralProvisions() -
getCollateralProvisions
CollateralProvisions.CollateralProvisionsBuilder getCollateralProvisions()Description copied from interface:Collateralspecifies the collateral provisions of the product.- Specified by:
getCollateralProvisionsin interfaceCollateral
-
getOrCreateMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getMeta
com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceCollateral- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setIndependentAmount
-
addPortfolioIdentifier
-
addPortfolioIdentifier
-
addPortfolioIdentifier
-
setPortfolioIdentifier
-
addCollateralPortfolio
Collateral.CollateralBuilder addCollateralPortfolio(ReferenceWithMetaCollateralPortfolio collateralPortfolio) -
addCollateralPortfolio
Collateral.CollateralBuilder addCollateralPortfolio(ReferenceWithMetaCollateralPortfolio collateralPortfolio, int idx) -
addCollateralPortfolioValue
-
addCollateralPortfolioValue
Collateral.CollateralBuilder addCollateralPortfolioValue(CollateralPortfolio collateralPortfolio, int idx) -
addCollateralPortfolio
Collateral.CollateralBuilder addCollateralPortfolio(List<? extends ReferenceWithMetaCollateralPortfolio> collateralPortfolio) -
setCollateralPortfolio
Collateral.CollateralBuilder setCollateralPortfolio(List<? extends ReferenceWithMetaCollateralPortfolio> collateralPortfolio) -
addCollateralPortfolioValue
Collateral.CollateralBuilder addCollateralPortfolioValue(List<? extends CollateralPortfolio> collateralPortfolio) -
setCollateralPortfolioValue
Collateral.CollateralBuilder setCollateralPortfolioValue(List<? extends CollateralPortfolio> collateralPortfolio) -
setCollateralProvisions
-
setMeta
-
process
default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.BuilderProcessor processor) - Specified by:
processin interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
prune
Collateral.CollateralBuilder prune()- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-