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
  • Constructor Details

  • Method Details

    • getDeliveryAmount

      @RosettaAttribute("deliveryAmount") @Accessor(GETTER) @RuneAttribute("deliveryAmount") public String getDeliveryAmount()
      Description copied from interface: CreditSupportObligations
      Delivery Amount (VM) has the meaning specified in Paragraph 3(a), unless otherwise specified here.
      Specified by:
      getDeliveryAmount in interface CreditSupportObligations
    • getReturnAmount

      @RosettaAttribute("returnAmount") @Accessor(GETTER) @RuneAttribute("returnAmount") public String getReturnAmount()
      Description copied from interface: CreditSupportObligations
      Return Amount (VM) has the meaning specified in Paragraph 3(a), unless otherwise specified here.
      Specified by:
      getReturnAmount in interface CreditSupportObligations
    • getMarginApproach

      @RosettaAttribute("marginApproach") @Accessor(GETTER) @RuneAttribute("marginApproach") public MarginApproach getMarginApproach()
      Description copied from interface: CreditSupportObligations
      The selection of Margin Approach applicable to the agreement.
      Specified by:
      getMarginApproach in interface CreditSupportObligations
    • getOtherEligibleSupport

      @RosettaAttribute("otherEligibleSupport") @Accessor(GETTER) @RuneAttribute("otherEligibleSupport") public String getOtherEligibleSupport()
      Description copied from interface: CreditSupportObligations
      The Other Eligible Support election. If not specified, this election is deemed as not applicable.
      Specified by:
      getOtherEligibleSupport in interface CreditSupportObligations
    • getThreshold

      @RosettaAttribute("threshold") @Accessor(GETTER) @Required @RuneAttribute("threshold") public Threshold getThreshold()
      Description copied from interface: CreditSupportObligations
      The 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:
      getThreshold in interface CreditSupportObligations
    • getMinimumTransferAmount

      @RosettaAttribute("minimumTransferAmount") @Accessor(GETTER) @Required @RuneAttribute("minimumTransferAmount") public MinimumTransferAmount getMinimumTransferAmount()
      Description copied from interface: CreditSupportObligations
      The 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:
      getMinimumTransferAmount in interface CreditSupportObligations
    • getRounding

      @RosettaAttribute("rounding") @Accessor(GETTER) @RuneAttribute("rounding") public CollateralRounding getRounding()
      Description copied from interface: CreditSupportObligations
      The 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:
      getRounding in interface CreditSupportObligations
    • getBespokeTransferTiming

      @RosettaAttribute("bespokeTransferTiming") @Accessor(GETTER) @RuneAttribute("bespokeTransferTiming") public BespokeTransferTiming getBespokeTransferTiming()
      Description copied from interface: CreditSupportObligations
      The 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:
      getBespokeTransferTiming in interface CreditSupportObligations
    • getCreditSupportObligationsVariationMargin

      @RosettaAttribute("creditSupportObligationsVariationMargin") @Accessor(GETTER) @RuneAttribute("creditSupportObligationsVariationMargin") public CreditSupportObligationsVariationMargin getCreditSupportObligationsVariationMargin()
      Description copied from interface: CreditSupportObligations
      The specification of Credit Support Obligations applicable to Variation Margin agreements.
      Specified by:
      getCreditSupportObligationsVariationMargin in interface CreditSupportObligations
    • getLegacyThreshold

      @RosettaAttribute("legacyThreshold") @Accessor(GETTER) @Multi @RuneAttribute("legacyThreshold") public List<? extends CSAThreshold> getLegacyThreshold()
      Description copied from interface: CreditSupportObligations
      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:
      getLegacyThreshold in interface CreditSupportObligations
    • getLegacyMinimumTransferAmount

      @RosettaAttribute("legacyMinimumTransferAmount") @Accessor(GETTER) @Multi @RuneAttribute("legacyMinimumTransferAmount") public List<? extends CSAMinimumTransferAmount> getLegacyMinimumTransferAmount()
      Description copied from interface: CreditSupportObligations
      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:
      getLegacyMinimumTransferAmount in interface CreditSupportObligations
    • getLegacyDeliveryAmount

      @RosettaAttribute("legacyDeliveryAmount") @Accessor(GETTER) @Required @RuneAttribute("legacyDeliveryAmount") public LegacyDeliveryAmount getLegacyDeliveryAmount()
      Description copied from interface: CreditSupportObligations
      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.
      Specified by:
      getLegacyDeliveryAmount in interface CreditSupportObligations
    • getLegacyReturnAmount

      @RosettaAttribute("legacyReturnAmount") @Accessor(GETTER) @Required @RuneAttribute("legacyReturnAmount") public LegacyReturnAmount getLegacyReturnAmount()
      Description copied from interface: CreditSupportObligations
      In 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:
      getLegacyReturnAmount in interface CreditSupportObligations
    • getCreditSupportAmount

      @RosettaAttribute("creditSupportAmount") @Accessor(GETTER) @Required @RuneAttribute("creditSupportAmount") public CreditSupportAmount getCreditSupportAmount()
      Description copied from interface: CreditSupportObligations
      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.
      Specified by:
      getCreditSupportAmount in interface CreditSupportObligations
    • getCollateralTransferTiming

      @RosettaAttribute("collateralTransferTiming") @Accessor(GETTER) @RuneAttribute("collateralTransferTiming") public CollateralTransferTiming getCollateralTransferTiming()
      Description copied from interface: CreditSupportObligations
      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.
      Specified by:
      getCollateralTransferTiming in interface CreditSupportObligations
    • build

      public CreditSupportObligations build()
      Description copied from interface: CreditSupportObligations
      Build Methods
      Specified by:
      build in interface CreditSupportObligations
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

      Specified by:
      toBuilder in interface CreditSupportObligations
      Specified by:
      toBuilder in interface com.rosetta.model.lib.RosettaModelObject
    • setBuilderFields

      protected void setBuilderFields(CreditSupportObligations.CreditSupportObligationsBuilder builder)
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object