Package cdm.product.collateral
Class Collateral.CollateralBuilderImpl
java.lang.Object
cdm.product.collateral.Collateral.CollateralBuilderImpl
- All Implemented Interfaces:
Collateral,Collateral.CollateralBuilder,com.rosetta.model.lib.GlobalKey,com.rosetta.model.lib.GlobalKey.GlobalKeyBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
Collateral
public static class Collateral.CollateralBuilderImpl
extends Object
implements Collateral.CollateralBuilder
Builder 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
FieldsModifier and TypeFieldDescriptionprotected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilderprotected List<Identifier.IdentifierBuilder> Fields inherited from interface cdm.product.collateral.Collateral
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddCollateralPortfolio(ReferenceWithMetaCollateralPortfolio _collateralPortfolio) addCollateralPortfolio(ReferenceWithMetaCollateralPortfolio _collateralPortfolio, int idx) addCollateralPortfolio(List<? extends ReferenceWithMetaCollateralPortfolio> collateralPortfolios) addCollateralPortfolioValue(CollateralPortfolio _collateralPortfolio) addCollateralPortfolioValue(CollateralPortfolio _collateralPortfolio, int idx) addCollateralPortfolioValue(List<? extends CollateralPortfolio> collateralPortfolios) addPortfolioIdentifier(Identifier _portfolioIdentifier) addPortfolioIdentifier(Identifier _portfolioIdentifier, int idx) addPortfolioIdentifier(List<? extends Identifier> portfolioIdentifiers) build()Build MethodsbooleanThe 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.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setCollateralPortfolio(List<? extends ReferenceWithMetaCollateralPortfolio> collateralPortfolios) setCollateralPortfolioValue(List<? extends CollateralPortfolio> collateralPortfolios) setCollateralProvisions(CollateralProvisions _collateralProvisions) setIndependentAmount(IndependentAmount _independentAmount) setMeta(com.rosetta.model.metafields.MetaFields _meta) setPortfolioIdentifier(List<? extends Identifier> portfolioIdentifiers) toString()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 cdm.product.collateral.Collateral.CollateralBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
independentAmount
-
portfolioIdentifier
-
collateralPortfolio
protected List<ReferenceWithMetaCollateralPortfolio.ReferenceWithMetaCollateralPortfolioBuilder> collateralPortfolio -
collateralProvisions
-
meta
protected com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder meta
-
-
Constructor Details
-
CollateralBuilderImpl
public CollateralBuilderImpl()
-
-
Method Details
-
getIndependentAmount
@RosettaAttribute("independentAmount") @RuneAttribute("independentAmount") public 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- Specified by:
getIndependentAmountin interfaceCollateral.CollateralBuilder
-
getOrCreateIndependentAmount
- Specified by:
getOrCreateIndependentAmountin interfaceCollateral.CollateralBuilder
-
getPortfolioIdentifier
@RosettaAttribute("portfolioIdentifier") @RuneAttribute("portfolioIdentifier") public 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- Specified by:
getPortfolioIdentifierin interfaceCollateral.CollateralBuilder
-
getOrCreatePortfolioIdentifier
- Specified by:
getOrCreatePortfolioIdentifierin interfaceCollateral.CollateralBuilder
-
getCollateralPortfolio
@RosettaAttribute("collateralPortfolio") @RuneAttribute("collateralPortfolio") public 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- Specified by:
getCollateralPortfolioin interfaceCollateral.CollateralBuilder
-
getOrCreateCollateralPortfolio
public ReferenceWithMetaCollateralPortfolio.ReferenceWithMetaCollateralPortfolioBuilder getOrCreateCollateralPortfolio(int index) - Specified by:
getOrCreateCollateralPortfolioin interfaceCollateral.CollateralBuilder
-
getCollateralProvisions
@RosettaAttribute("collateralProvisions") @RuneAttribute("collateralProvisions") public CollateralProvisions.CollateralProvisionsBuilder getCollateralProvisions()Description copied from interface:Collateralspecifies the collateral provisions of the product.- Specified by:
getCollateralProvisionsin interfaceCollateral- Specified by:
getCollateralProvisionsin interfaceCollateral.CollateralBuilder
-
getOrCreateCollateralProvisions
- Specified by:
getOrCreateCollateralProvisionsin interfaceCollateral.CollateralBuilder
-
getMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getMeta()- Specified by:
getMetain interfaceCollateral- Specified by:
getMetain interfaceCollateral.CollateralBuilder- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey- Specified by:
getMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
getOrCreateMeta
public com.rosetta.model.metafields.MetaFields.MetaFieldsBuilder getOrCreateMeta()- Specified by:
getOrCreateMetain interfaceCollateral.CollateralBuilder- Specified by:
getOrCreateMetain interfacecom.rosetta.model.lib.GlobalKey.GlobalKeyBuilder
-
setIndependentAmount
@RosettaAttribute("independentAmount") @RuneAttribute("independentAmount") public Collateral.CollateralBuilder setIndependentAmount(IndependentAmount _independentAmount) - Specified by:
setIndependentAmountin interfaceCollateral.CollateralBuilder
-
addPortfolioIdentifier
@RosettaAttribute("portfolioIdentifier") @RuneAttribute("portfolioIdentifier") public Collateral.CollateralBuilder addPortfolioIdentifier(Identifier _portfolioIdentifier) - Specified by:
addPortfolioIdentifierin interfaceCollateral.CollateralBuilder
-
addPortfolioIdentifier
public Collateral.CollateralBuilder addPortfolioIdentifier(Identifier _portfolioIdentifier, int idx) - Specified by:
addPortfolioIdentifierin interfaceCollateral.CollateralBuilder
-
addPortfolioIdentifier
public Collateral.CollateralBuilder addPortfolioIdentifier(List<? extends Identifier> portfolioIdentifiers) - Specified by:
addPortfolioIdentifierin interfaceCollateral.CollateralBuilder
-
setPortfolioIdentifier
@RuneAttribute("portfolioIdentifier") public Collateral.CollateralBuilder setPortfolioIdentifier(List<? extends Identifier> portfolioIdentifiers) - Specified by:
setPortfolioIdentifierin interfaceCollateral.CollateralBuilder
-
addCollateralPortfolio
@RosettaAttribute("collateralPortfolio") @RuneAttribute("collateralPortfolio") public Collateral.CollateralBuilder addCollateralPortfolio(ReferenceWithMetaCollateralPortfolio _collateralPortfolio) - Specified by:
addCollateralPortfolioin interfaceCollateral.CollateralBuilder
-
addCollateralPortfolio
public Collateral.CollateralBuilder addCollateralPortfolio(ReferenceWithMetaCollateralPortfolio _collateralPortfolio, int idx) - Specified by:
addCollateralPortfolioin interfaceCollateral.CollateralBuilder
-
addCollateralPortfolioValue
public Collateral.CollateralBuilder addCollateralPortfolioValue(CollateralPortfolio _collateralPortfolio) - Specified by:
addCollateralPortfolioValuein interfaceCollateral.CollateralBuilder
-
addCollateralPortfolioValue
public Collateral.CollateralBuilder addCollateralPortfolioValue(CollateralPortfolio _collateralPortfolio, int idx) - Specified by:
addCollateralPortfolioValuein interfaceCollateral.CollateralBuilder
-
addCollateralPortfolio
public Collateral.CollateralBuilder addCollateralPortfolio(List<? extends ReferenceWithMetaCollateralPortfolio> collateralPortfolios) - Specified by:
addCollateralPortfolioin interfaceCollateral.CollateralBuilder
-
setCollateralPortfolio
@RuneAttribute("collateralPortfolio") public Collateral.CollateralBuilder setCollateralPortfolio(List<? extends ReferenceWithMetaCollateralPortfolio> collateralPortfolios) - Specified by:
setCollateralPortfolioin interfaceCollateral.CollateralBuilder
-
addCollateralPortfolioValue
public Collateral.CollateralBuilder addCollateralPortfolioValue(List<? extends CollateralPortfolio> collateralPortfolios) - Specified by:
addCollateralPortfolioValuein interfaceCollateral.CollateralBuilder
-
setCollateralPortfolioValue
public Collateral.CollateralBuilder setCollateralPortfolioValue(List<? extends CollateralPortfolio> collateralPortfolios) - Specified by:
setCollateralPortfolioValuein interfaceCollateral.CollateralBuilder
-
setCollateralProvisions
@RosettaAttribute("collateralProvisions") @RuneAttribute("collateralProvisions") public Collateral.CollateralBuilder setCollateralProvisions(CollateralProvisions _collateralProvisions) - Specified by:
setCollateralProvisionsin interfaceCollateral.CollateralBuilder
-
setMeta
@RosettaAttribute("meta") @RuneAttribute("meta") @RuneMetaType public Collateral.CollateralBuilder setMeta(com.rosetta.model.metafields.MetaFields _meta) - Specified by:
setMetain interfaceCollateral.CollateralBuilder
-
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
-
prune
- Specified by:
prunein interfaceCollateral.CollateralBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public Collateral.CollateralBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
equals
-
hashCode
public int hashCode() -
toString
-