Package cdm.legaldocumentation.csa
Class CreditSupportObligations.CreditSupportObligationsImpl
java.lang.Object
cdm.legaldocumentation.csa.CreditSupportObligations.CreditSupportObligationsImpl
- All Implemented Interfaces:
CreditSupportObligations,com.rosetta.model.lib.RosettaModelObject
- Enclosing interface:
CreditSupportObligations
public static class CreditSupportObligations.CreditSupportObligationsImpl
extends Object
implements CreditSupportObligations
Immutable Implementation of CreditSupportObligations
-
Nested Class Summary
Nested classes/interfaces inherited from interface cdm.legaldocumentation.csa.CreditSupportObligations
CreditSupportObligations.CreditSupportObligationsBuilder, CreditSupportObligations.CreditSupportObligationsBuilderImpl, CreditSupportObligations.CreditSupportObligationsImpl -
Field Summary
Fields inherited from interface cdm.legaldocumentation.csa.CreditSupportObligations
metaData -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionbuild()Build MethodsbooleanThe time by which the transfer of collateral must take place when different from the Regular Settlement Day as a result of parties' election.Specification of transfer / settlement timing for cash and securities collateral assuming that the notice is provided before the Notification Time (and with a 1LBD lag introduced if the notice is delivered after the Notification Time), and that securities allow for a further Local Business Day for transfer / settlement.The 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 specification of Credit Support Obligations applicable to Variation Margin agreements.Delivery Amount (VM) has the meaning specified in Paragraph 3(a), unless otherwise specified here.In respect of a Valuation Date, the amount of collateral which a party is entitled to demand to be transferred to it as a Delivery Amount.List<? extends CSAMinimumTransferAmount> 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 ProvisionIn respect of a Valuation Date, the amount of collateral which a party is entitled to demand to be recalled to it as a Return Amount.List<? extends CSAThreshold> 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 ProvisionThe selection of Margin Approach applicable to the agreement.The net amount of exposure reached before collateral has to be posted or returned.The Other Eligible Support election.Return Amount (VM) has the meaning specified in Paragraph 3(a), unless otherwise specified here.The rounding methodology applicable to the Delivery Amount and the Return Amount in terms of nearest integral multiple of Base Currency units.The amount of net exposure that a party is willing to bear in relation to the other party before it requires asking for collateral.inthashCode()protected voidtoString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdm.legaldocumentation.csa.CreditSupportObligations
getType, metaData, processMethods inherited from interface com.rosetta.model.lib.RosettaModelObject
processRosetta, processRosetta
-
Constructor Details
-
CreditSupportObligationsImpl
protected CreditSupportObligationsImpl(CreditSupportObligations.CreditSupportObligationsBuilder builder)
-
-
Method Details
-
getDeliveryAmount
@RosettaAttribute("deliveryAmount") @Accessor(GETTER) @RuneAttribute("deliveryAmount") public String getDeliveryAmount()Description copied from interface:CreditSupportObligationsDelivery Amount (VM) has the meaning specified in Paragraph 3(a), unless otherwise specified here.- Specified by:
getDeliveryAmountin interfaceCreditSupportObligations
-
getReturnAmount
@RosettaAttribute("returnAmount") @Accessor(GETTER) @RuneAttribute("returnAmount") public String getReturnAmount()Description copied from interface:CreditSupportObligationsReturn Amount (VM) has the meaning specified in Paragraph 3(a), unless otherwise specified here.- Specified by:
getReturnAmountin interfaceCreditSupportObligations
-
getMarginApproach
@RosettaAttribute("marginApproach") @Accessor(GETTER) @RuneAttribute("marginApproach") public MarginApproach getMarginApproach()Description copied from interface:CreditSupportObligationsThe selection of Margin Approach applicable to the agreement.- Specified by:
getMarginApproachin interfaceCreditSupportObligations
-
getOtherEligibleSupport
@RosettaAttribute("otherEligibleSupport") @Accessor(GETTER) @RuneAttribute("otherEligibleSupport") public String getOtherEligibleSupport()Description copied from interface:CreditSupportObligationsThe Other Eligible Support election. If not specified, this election is deemed as not applicable.- Specified by:
getOtherEligibleSupportin interfaceCreditSupportObligations
-
getThreshold
@RosettaAttribute("threshold") @Accessor(GETTER) @Required @RuneAttribute("threshold") public Threshold getThreshold()Description copied from interface:CreditSupportObligationsThe amount of net exposure that a party is willing to bear in relation to the other party before it requires asking for collateral. Body ISDA Corpus Deed CSD_IM_English_2016 ISDA 2016 English Law Credit Support Deed for Initial Margin paragraph "13 General Principles" * clause "(c )(vi)(A)" * name "Threshold" Provision Body ISDA Corpus Annex CSA_IM_Japanese_2016 ISDA 2016 Japanese Law Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(d)(vi)(A)" * name "Threshold" Provision Body ISDA Corpus Annex CSA_IM_NewYork_2016 ISDA 2016 New York Law Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(c )(vi)(A)" * name "Threshold" Provision- Specified by:
getThresholdin interfaceCreditSupportObligations
-
getMinimumTransferAmount
@RosettaAttribute("minimumTransferAmount") @Accessor(GETTER) @Required @RuneAttribute("minimumTransferAmount") public MinimumTransferAmount getMinimumTransferAmount()Description copied from interface:CreditSupportObligationsThe net amount of exposure reached before collateral has to be posted or returned. Body ISDA Corpus Deed CSD_IM_English_2016 ISDA 2016 English Law Credit Support Deed for Initial Margin paragraph "13 General Principles" * clause "(c )(vi)(B)" * name "Minimum Transfer Amount" Provision Body ISDA Corpus Annex CSA_IM_Japanese_2016 ISDA 2016 Japanese Law Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(d)(vi)(B)" * name "Minimum Transfer Amount" Provision Body ISDA Corpus Annex CSA_IM_NewYork_2016 ISDA 2016 New York Law Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(c )(vi)(B)" * name "Minimum Transfer Amount" Provision- Specified by:
getMinimumTransferAmountin interfaceCreditSupportObligations
-
getRounding
@RosettaAttribute("rounding") @Accessor(GETTER) @RuneAttribute("rounding") public CollateralRounding getRounding()Description copied from interface:CreditSupportObligationsThe rounding methodology applicable to the Delivery Amount and the Return Amount in terms of nearest integral multiple of Base Currency units. Body ISDA Corpus Deed CSD_IM_English_2016 ISDA 2016 English Law Credit Support Deed for Initial Margin paragraph "13 General Principles" * clause "(c)(vi)( C )" * name "Rounding" Provision Body ISDA Corpus Annex CSA_IM_Japanese_2016 ISDA 2016 Japanese Law Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(d)(vi)( C )" * name "Rounding" Provision Body ISDA Corpus Annex CSA_IM_NewYork_2016 ISDA 2016 New York Law Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(c)(vi)( C )" * name "Rounding" Provision- Specified by:
getRoundingin interfaceCreditSupportObligations
-
getBespokeTransferTiming
@RosettaAttribute("bespokeTransferTiming") @Accessor(GETTER) @RuneAttribute("bespokeTransferTiming") public BespokeTransferTiming getBespokeTransferTiming()Description copied from interface:CreditSupportObligationsThe time by which the transfer of collateral must take place when different from the Regular Settlement Day as a result of parties' election.- Specified by:
getBespokeTransferTimingin interfaceCreditSupportObligations
-
getCreditSupportObligationsVariationMargin
@RosettaAttribute("creditSupportObligationsVariationMargin") @Accessor(GETTER) @RuneAttribute("creditSupportObligationsVariationMargin") public CreditSupportObligationsVariationMargin getCreditSupportObligationsVariationMargin()Description copied from interface:CreditSupportObligationsThe specification of Credit Support Obligations applicable to Variation Margin agreements.- Specified by:
getCreditSupportObligationsVariationMarginin interfaceCreditSupportObligations
-
getLegacyThreshold
@RosettaAttribute("legacyThreshold") @Accessor(GETTER) @Multi @RuneAttribute("legacyThreshold") public List<? extends CSAThreshold> getLegacyThreshold()Description copied from interface:CreditSupportObligationsBody 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:
getLegacyThresholdin interfaceCreditSupportObligations
-
getLegacyMinimumTransferAmount
@RosettaAttribute("legacyMinimumTransferAmount") @Accessor(GETTER) @Multi @RuneAttribute("legacyMinimumTransferAmount") public List<? extends CSAMinimumTransferAmount> getLegacyMinimumTransferAmount()Description copied from interface:CreditSupportObligationsBody 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:
getLegacyMinimumTransferAmountin interfaceCreditSupportObligations
-
getLegacyDeliveryAmount
@RosettaAttribute("legacyDeliveryAmount") @Accessor(GETTER) @Required @RuneAttribute("legacyDeliveryAmount") public LegacyDeliveryAmount getLegacyDeliveryAmount()Description copied from interface:CreditSupportObligationsIn respect of a Valuation Date, the amount of collateral which a party is entitled to demand to be transferred to it as a Delivery Amount.- Specified by:
getLegacyDeliveryAmountin interfaceCreditSupportObligations
-
getLegacyReturnAmount
@RosettaAttribute("legacyReturnAmount") @Accessor(GETTER) @Required @RuneAttribute("legacyReturnAmount") public LegacyReturnAmount getLegacyReturnAmount()Description copied from interface:CreditSupportObligationsIn respect of a Valuation Date, the amount of collateral which a party is entitled to demand to be recalled to it as a Return Amount.- Specified by:
getLegacyReturnAmountin interfaceCreditSupportObligations
-
getCreditSupportAmount
@RosettaAttribute("creditSupportAmount") @Accessor(GETTER) @Required @RuneAttribute("creditSupportAmount") public CreditSupportAmount getCreditSupportAmount()Description copied from interface:CreditSupportObligationsThe 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 interfaceCreditSupportObligations
-
getCollateralTransferTiming
@RosettaAttribute("collateralTransferTiming") @Accessor(GETTER) @RuneAttribute("collateralTransferTiming") public CollateralTransferTiming getCollateralTransferTiming()Description copied from interface:CreditSupportObligationsSpecification of transfer / settlement timing for cash and securities collateral assuming that the notice is provided before the Notification Time (and with a 1LBD lag introduced if the notice is delivered after the Notification Time), and that securities allow for a further Local Business Day for transfer / settlement.- Specified by:
getCollateralTransferTimingin interfaceCreditSupportObligations
-
build
Description copied from interface:CreditSupportObligationsBuild Methods- Specified by:
buildin interfaceCreditSupportObligations- Specified by:
buildin interfacecom.rosetta.model.lib.RosettaModelObject
-
toBuilder
- Specified by:
toBuilderin interfaceCreditSupportObligations- Specified by:
toBuilderin interfacecom.rosetta.model.lib.RosettaModelObject
-
setBuilderFields
-
equals
-
hashCode
public int hashCode() -
toString
-