Package cdm.legaldocumentation.csa
Class CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilderImpl
java.lang.Object
cdm.legaldocumentation.csa.CreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
cdm.legaldocumentation.csa.CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilderImpl
- All Implemented Interfaces:
CreditSupportObligationsBase,CreditSupportObligationsBase.CreditSupportObligationsBaseBuilder,CreditSupportObligationsInitialMargin,CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder,com.rosetta.model.lib.RosettaModelObject,com.rosetta.model.lib.RosettaModelObjectBuilder
- Enclosing interface:
CreditSupportObligationsInitialMargin
public static class CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilderImpl
extends CreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
implements CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
Builder Implementation of CreditSupportObligationsInitialMargin
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.legaldocumentation.csa.CreditSupportObligationsBase
CreditSupportObligationsBase.CreditSupportObligationsBaseBuilder, CreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl, CreditSupportObligationsBase.CreditSupportObligationsBaseImplNested classes/interfaces inherited from interface cdm.legaldocumentation.csa.CreditSupportObligationsInitialMargin
CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder, CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilderImpl, CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginImpl -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected MarginApproach.MarginApproachBuilderprotected Stringprotected Threshold.ThresholdBuilderFields inherited from class cdm.legaldocumentation.csa.CreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
bespokeTransferTiming, collateralTransferTiming, deliveryAmount, minimumTransferAmount, returnAmountFields inherited from interface cdm.legaldocumentation.csa.CreditSupportObligationsBase
metaDataFields inherited from interface cdm.legaldocumentation.csa.CreditSupportObligationsInitialMargin
metaData -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe total amount one counterparty must deliver to the other at any time: the combination of the Exposure to that party and the net Independent Amounts it must post, minus any agreed Threshold.The selection of Margin Approach applicable to the agreement.The Other Eligible Support election.The rounding methodology applicable to the Delivery Amount and the Return Amount in terms of nearest integral multiple of Base Currency units.Represents the amount of unsecured risk that a party is willing to tolerate without holding any posted collateral provided by the other party.booleanhasData()inthashCode()merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) prune()setBespokeTransferTiming(BespokeTransferTiming _bespokeTransferTiming) setCollateralTransferTiming(CollateralTransferTiming _collateralTransferTiming) setCreditSupportAmount(CreditSupportAmount _creditSupportAmount) setDeliveryAmount(CSADeliveryAmount _deliveryAmount) setMarginApproach(MarginApproach _marginApproach) setMinimumTransferAmount(MinimumTransferAmount _minimumTransferAmount) setOtherEligibleSupportIM(String _otherEligibleSupportIM) setReturnAmount(CSAReturnAmount _returnAmount) setRounding(CollateralRounding _rounding) setThreshold(Threshold _threshold) toString()Methods inherited from class cdm.legaldocumentation.csa.CreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
getBespokeTransferTiming, getCollateralTransferTiming, getDeliveryAmount, getMinimumTransferAmount, getOrCreateBespokeTransferTiming, getOrCreateCollateralTransferTiming, getOrCreateDeliveryAmount, getOrCreateMinimumTransferAmount, getOrCreateReturnAmount, getReturnAmountMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.legaldocumentation.csa.CreditSupportObligationsBase.CreditSupportObligationsBaseBuilder
getBespokeTransferTiming, getCollateralTransferTiming, getDeliveryAmount, getMinimumTransferAmount, getOrCreateBespokeTransferTiming, getOrCreateCollateralTransferTiming, getOrCreateDeliveryAmount, getOrCreateMinimumTransferAmount, getOrCreateReturnAmount, getReturnAmountMethods inherited from interface cdm.legaldocumentation.csa.CreditSupportObligationsInitialMargin
getType, metaData, processMethods inherited from interface cdm.legaldocumentation.csa.CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosettaMethods inherited from interface com.rosetta.model.lib.RosettaModelObjectBuilder
getIndex, processRosetta, processRosetta
-
Field Details
-
marginApproach
-
otherEligibleSupportIM
-
rounding
-
threshold
-
creditSupportAmount
-
-
Constructor Details
-
CreditSupportObligationsInitialMarginBuilderImpl
public CreditSupportObligationsInitialMarginBuilderImpl()
-
-
Method Details
-
getMarginApproach
@RosettaAttribute("marginApproach") @Accessor(GETTER) @Required @RuneAttribute("marginApproach") public MarginApproach.MarginApproachBuilder getMarginApproach()Description copied from interface:CreditSupportObligationsInitialMarginThe selection of Margin Approach applicable to the agreement.- Specified by:
getMarginApproachin interfaceCreditSupportObligationsInitialMargin- Specified by:
getMarginApproachin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
getOrCreateMarginApproach
- Specified by:
getOrCreateMarginApproachin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
getOtherEligibleSupportIM
@RosettaAttribute("otherEligibleSupportIM") @Accessor(GETTER) @RuneAttribute("otherEligibleSupportIM") public String getOtherEligibleSupportIM()Description copied from interface:CreditSupportObligationsInitialMarginThe Other Eligible Support election. If not specified, this election is deemed as not applicable. Body ISDA Corpus Annex CSA_IM_NewYork_2016 ISDA 2016 New York Law Credit Support Annex for Initial Margin Provision Body ISDA Corpus Annex CSA_IM_NewYork_2018 ISDA 2018 New York Law Credit Support Annex for Initial Margin Provision- Specified by:
getOtherEligibleSupportIMin interfaceCreditSupportObligationsInitialMargin
-
getRounding
@RosettaAttribute("rounding") @Accessor(GETTER) @Required @RuneAttribute("rounding") public CollateralRounding.CollateralRoundingBuilder getRounding()Description copied from interface:CreditSupportObligationsInitialMarginThe rounding methodology applicable to the Delivery Amount and the Return Amount in terms of nearest integral multiple of Base Currency units.- Specified by:
getRoundingin interfaceCreditSupportObligationsInitialMargin- Specified by:
getRoundingin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
getOrCreateRounding
- Specified by:
getOrCreateRoundingin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
getThreshold
@RosettaAttribute("threshold") @Accessor(GETTER) @Required @RuneAttribute("threshold") public Threshold.ThresholdBuilder getThreshold()Description copied from interface:CreditSupportObligationsInitialMarginRepresents the amount of unsecured risk that a party is willing to tolerate without holding any posted collateral provided by the other party. Body ISDA Corpus Annex CSA_NewYork_1994 1994 New York Law Credit Support Annex Provision Body ISDA Corpus Annex CSA_English_1995 1995 English Law Credit Support Annex Provision Body ISDA Corpus Deed CSD_English_1995 1995 English Law Credit Support Deed Provision Body ISDA Corpus Annex CSA_VM_English_2016 2016 English Law Variation Margin Credit Support Annex Provision Body ISDA Corpus Annex CSA_VM_NewYork_2016 2016 New York Law Variation Margin Credit Support Annex Provision- Specified by:
getThresholdin interfaceCreditSupportObligationsInitialMargin- Specified by:
getThresholdin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
getOrCreateThreshold
- Specified by:
getOrCreateThresholdin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
getCreditSupportAmount
@RosettaAttribute("creditSupportAmount") @Accessor(GETTER) @Required @RuneAttribute("creditSupportAmount") public CreditSupportAmount.CreditSupportAmountBuilder getCreditSupportAmount()Description copied from interface:CreditSupportObligationsInitialMarginThe total amount one counterparty must deliver to the other at any time: the combination of the Exposure to that party and the net Independent Amounts it must post, minus any agreed Threshold.- Specified by:
getCreditSupportAmountin interfaceCreditSupportObligationsInitialMargin- Specified by:
getCreditSupportAmountin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
getOrCreateCreditSupportAmount
- Specified by:
getOrCreateCreditSupportAmountin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
setDeliveryAmount
@RosettaAttribute("deliveryAmount") @Accessor(SETTER) @Required @RuneAttribute("deliveryAmount") public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder setDeliveryAmount(CSADeliveryAmount _deliveryAmount) - Specified by:
setDeliveryAmountin interfaceCreditSupportObligationsBase.CreditSupportObligationsBaseBuilder- Specified by:
setDeliveryAmountin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder- Overrides:
setDeliveryAmountin classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
setReturnAmount
@RosettaAttribute("returnAmount") @Accessor(SETTER) @Required @RuneAttribute("returnAmount") public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder setReturnAmount(CSAReturnAmount _returnAmount) - Specified by:
setReturnAmountin interfaceCreditSupportObligationsBase.CreditSupportObligationsBaseBuilder- Specified by:
setReturnAmountin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder- Overrides:
setReturnAmountin classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
setMinimumTransferAmount
@RosettaAttribute("minimumTransferAmount") @Accessor(SETTER) @Required @RuneAttribute("minimumTransferAmount") public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder setMinimumTransferAmount(MinimumTransferAmount _minimumTransferAmount) - Specified by:
setMinimumTransferAmountin interfaceCreditSupportObligationsBase.CreditSupportObligationsBaseBuilder- Specified by:
setMinimumTransferAmountin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder- Overrides:
setMinimumTransferAmountin classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
setCollateralTransferTiming
@RosettaAttribute("collateralTransferTiming") @Accessor(SETTER) @RuneAttribute("collateralTransferTiming") public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder setCollateralTransferTiming(CollateralTransferTiming _collateralTransferTiming) - Specified by:
setCollateralTransferTimingin interfaceCreditSupportObligationsBase.CreditSupportObligationsBaseBuilder- Specified by:
setCollateralTransferTimingin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder- Overrides:
setCollateralTransferTimingin classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
setBespokeTransferTiming
@RosettaAttribute("bespokeTransferTiming") @Accessor(SETTER) @RuneAttribute("bespokeTransferTiming") public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder setBespokeTransferTiming(BespokeTransferTiming _bespokeTransferTiming) - Specified by:
setBespokeTransferTimingin interfaceCreditSupportObligationsBase.CreditSupportObligationsBaseBuilder- Specified by:
setBespokeTransferTimingin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder- Overrides:
setBespokeTransferTimingin classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
setMarginApproach
@RosettaAttribute("marginApproach") @Accessor(SETTER) @Required @RuneAttribute("marginApproach") public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder setMarginApproach(MarginApproach _marginApproach) - Specified by:
setMarginApproachin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
setOtherEligibleSupportIM
@RosettaAttribute("otherEligibleSupportIM") @Accessor(SETTER) @RuneAttribute("otherEligibleSupportIM") public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder setOtherEligibleSupportIM(String _otherEligibleSupportIM) - Specified by:
setOtherEligibleSupportIMin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
setRounding
@RosettaAttribute("rounding") @Accessor(SETTER) @Required @RuneAttribute("rounding") public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder setRounding(CollateralRounding _rounding) - Specified by:
setRoundingin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
setThreshold
@RosettaAttribute("threshold") @Accessor(SETTER) @Required @RuneAttribute("threshold") public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder setThreshold(Threshold _threshold) - Specified by:
setThresholdin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
setCreditSupportAmount
@RosettaAttribute("creditSupportAmount") @Accessor(SETTER) @Required @RuneAttribute("creditSupportAmount") public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder setCreditSupportAmount(CreditSupportAmount _creditSupportAmount) - Specified by:
setCreditSupportAmountin interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder
-
build
Description copied from interface:CreditSupportObligationsBaseBuild Methods- Specified by:
buildin interfaceCreditSupportObligationsBase- Specified by:
buildin interfaceCreditSupportObligationsInitialMargin- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
buildin classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
toBuilder
public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder toBuilder()- Specified by:
toBuilderin interfaceCreditSupportObligationsBase- Specified by:
toBuilderin interfaceCreditSupportObligationsInitialMargin- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject- Overrides:
toBuilderin classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
prune
- Specified by:
prunein interfaceCreditSupportObligationsBase.CreditSupportObligationsBaseBuilder- Specified by:
prunein interfaceCreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder- Specified by:
prunein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
prunein classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
hasData
public boolean hasData()- Specified by:
hasDatain interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
hasDatain classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
merge
public CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginBuilder merge(com.rosetta.model.lib.RosettaModelObjectBuilder other, com.rosetta.model.lib.process.BuilderMerger merger) - Specified by:
mergein interfacecom.rosetta.model.lib.RosettaModelObjectBuilder- Overrides:
mergein classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
equals
- Overrides:
equalsin classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
hashCode
public int hashCode()- Overrides:
hashCodein classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-
toString
- Overrides:
toStringin classCreditSupportObligationsBase.CreditSupportObligationsBaseBuilderImpl
-