Package cdm.product.template
Class InitialMargin.InitialMarginImpl
java.lang.Object
cdm.product.template.InitialMargin.InitialMarginImpl
- All Implemented Interfaces:
InitialMargin,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
InitialMargin
Immutable Implementation of InitialMargin
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.InitialMargin
InitialMargin.InitialMarginBuilder, InitialMargin.InitialMarginBuilderImpl, InitialMargin.InitialMarginImpl -
Field Summary
Fields inherited from interface cdm.product.template.InitialMargin
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanList<? extends InitialMarginCalculation> Initial margin calculation for a collateral asset.An element defining a margin threshold which is the Net Exposure of a trade below which parties agree they will not call a margin from each other.An element defining the type of assets (cash or securities) specified to apply as margin to the repo transaction.An element defining a minimum transfer amount which is the minimum margin call parties will make once the margin threshold (or margin ratio threshold / haircut threshold) has been exceeded.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.product.template.InitialMargin
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
InitialMarginImpl
-
-
Method Details
-
getMarginType
@RosettaAttribute(value="marginType", isRequired=true) @RuneAttribute(value="marginType", isRequired=true) public MarginTypeEnum getMarginType()Description copied from interface:InitialMarginAn element defining the type of assets (cash or securities) specified to apply as margin to the repo transaction. See GMRA 2011 paragraph 2(h) for 'Cash Margin' and GMRA 2011 paragraph 2(cc) for 'Margin Securities'.- Specified by:
getMarginTypein interfaceInitialMargin
-
getMargin
@RosettaAttribute(value="margin", isRequired=true) @RuneAttribute(value="margin", isRequired=true) public List<? extends InitialMarginCalculation> getMargin()Description copied from interface:InitialMarginInitial margin calculation for a collateral asset. Initial margin requirements may be specified for multiple pieces of collateral.- Specified by:
getMarginin interfaceInitialMargin
-
getMarginThreshold
@RosettaAttribute("marginThreshold") @RuneAttribute("marginThreshold") public Money getMarginThreshold()Description copied from interface:InitialMarginAn element defining a margin threshold which is the Net Exposure of a trade below which parties agree they will not call a margin from each other.- Specified by:
getMarginThresholdin interfaceInitialMargin
-
getMinimumTransferAmount
@RosettaAttribute("minimumTransferAmount") @RuneAttribute("minimumTransferAmount") public Money getMinimumTransferAmount()Description copied from interface:InitialMarginAn element defining a minimum transfer amount which is the minimum margin call parties will make once the margin threshold (or margin ratio threshold / haircut threshold) has been exceeded.- Specified by:
getMinimumTransferAmountin interfaceInitialMargin
-
build
Description copied from interface:InitialMarginBuild Methods- Specified by:
buildin interfaceInitialMargin- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceInitialMargin- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-