Package cdm.product.template
Class InitialMargin.InitialMarginBuilderImpl
java.lang.Object
cdm.product.template.InitialMargin.InitialMarginBuilderImpl
- All Implemented Interfaces:
InitialMargin,InitialMargin.InitialMarginBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
InitialMargin
public static class InitialMargin.InitialMarginBuilderImpl
extends Object
implements InitialMargin.InitialMarginBuilder
Builder Implementation of InitialMargin
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.product.template.InitialMargin
InitialMargin.InitialMarginBuilder, InitialMargin.InitialMarginBuilderImpl, InitialMargin.InitialMarginImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Money.MoneyBuilderprotected MarginTypeEnumprotected Money.MoneyBuilderFields inherited from interface cdm.product.template.InitialMargin
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddMargin(InitialMarginCalculation _margin) addMargin(InitialMarginCalculation _margin, int idx) addMargin(List<? extends InitialMarginCalculation> margins) build()Build MethodsbooleanInitial 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.getOrCreateMargin(int index) booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setMargin(List<? extends InitialMarginCalculation> margins) setMarginThreshold(Money _marginThreshold) setMarginType(MarginTypeEnum _marginType) setMinimumTransferAmount(Money _minimumTransferAmount) toString()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 cdm.product.template.InitialMargin.InitialMarginBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
marginType
-
margin
-
marginThreshold
-
minimumTransferAmount
-
-
Constructor Details
-
InitialMarginBuilderImpl
public InitialMarginBuilderImpl()
-
-
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.InitialMarginCalculationBuilder> 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- Specified by:
getMarginin interfaceInitialMargin.InitialMarginBuilder
-
getOrCreateMargin
- Specified by:
getOrCreateMarginin interfaceInitialMargin.InitialMarginBuilder
-
getMarginThreshold
@RosettaAttribute("marginThreshold") @RuneAttribute("marginThreshold") public Money.MoneyBuilder 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- Specified by:
getMarginThresholdin interfaceInitialMargin.InitialMarginBuilder
-
getOrCreateMarginThreshold
- Specified by:
getOrCreateMarginThresholdin interfaceInitialMargin.InitialMarginBuilder
-
getMinimumTransferAmount
@RosettaAttribute("minimumTransferAmount") @RuneAttribute("minimumTransferAmount") public Money.MoneyBuilder 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- Specified by:
getMinimumTransferAmountin interfaceInitialMargin.InitialMarginBuilder
-
getOrCreateMinimumTransferAmount
- Specified by:
getOrCreateMinimumTransferAmountin interfaceInitialMargin.InitialMarginBuilder
-
setMarginType
@RosettaAttribute(value="marginType", isRequired=true) @RuneAttribute(value="marginType", isRequired=true) public InitialMargin.InitialMarginBuilder setMarginType(MarginTypeEnum _marginType) - Specified by:
setMarginTypein interfaceInitialMargin.InitialMarginBuilder
-
addMargin
@RosettaAttribute(value="margin", isRequired=true) @RuneAttribute(value="margin", isRequired=true) public InitialMargin.InitialMarginBuilder addMargin(InitialMarginCalculation _margin) - Specified by:
addMarginin interfaceInitialMargin.InitialMarginBuilder
-
addMargin
- Specified by:
addMarginin interfaceInitialMargin.InitialMarginBuilder
-
addMargin
public InitialMargin.InitialMarginBuilder addMargin(List<? extends InitialMarginCalculation> margins) - Specified by:
addMarginin interfaceInitialMargin.InitialMarginBuilder
-
setMargin
@RuneAttribute("margin") public InitialMargin.InitialMarginBuilder setMargin(List<? extends InitialMarginCalculation> margins) - Specified by:
setMarginin interfaceInitialMargin.InitialMarginBuilder
-
setMarginThreshold
@RosettaAttribute("marginThreshold") @RuneAttribute("marginThreshold") public InitialMargin.InitialMarginBuilder setMarginThreshold(Money _marginThreshold) - Specified by:
setMarginThresholdin interfaceInitialMargin.InitialMarginBuilder
-
setMinimumTransferAmount
@RosettaAttribute("minimumTransferAmount") @RuneAttribute("minimumTransferAmount") public InitialMargin.InitialMarginBuilder setMinimumTransferAmount(Money _minimumTransferAmount) - Specified by:
setMinimumTransferAmountin interfaceInitialMargin.InitialMarginBuilder
-
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
-
prune
- Specified by:
prunein interfaceInitialMargin.InitialMarginBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder
-
merge
public InitialMargin.InitialMarginBuilder 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
-