Class CreditSupportObligationsBase.CreditSupportObligationsBaseImpl

java.lang.Object
cdm.legaldocumentation.csa.CreditSupportObligationsBase.CreditSupportObligationsBaseImpl
All Implemented Interfaces:
CreditSupportObligationsBase, com.rosetta.model.lib.RosettaModelObject
Direct Known Subclasses:
CreditSupportObligationsCollateralTransferAgreement.CreditSupportObligationsCollateralTransferAgreementImpl, CreditSupportObligationsInitialMargin.CreditSupportObligationsInitialMarginImpl, CreditSupportObligationsLegacy.CreditSupportObligationsLegacyImpl, CreditSupportObligationsVariationMargin.CreditSupportObligationsVariationMarginImpl
Enclosing interface:
CreditSupportObligationsBase

public static class CreditSupportObligationsBase.CreditSupportObligationsBaseImpl extends Object implements CreditSupportObligationsBase
Immutable Implementation of CreditSupportObligationsBase
  • Constructor Details

  • Method Details

    • getDeliveryAmount

      @RosettaAttribute("deliveryAmount") @Accessor(GETTER) @Required @RuneAttribute("deliveryAmount") public CSADeliveryAmount getDeliveryAmount()
      Description copied from interface: CreditSupportObligationsBase
      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:
      getDeliveryAmount in interface CreditSupportObligationsBase
    • getReturnAmount

      @RosettaAttribute("returnAmount") @Accessor(GETTER) @Required @RuneAttribute("returnAmount") public CSAReturnAmount getReturnAmount()
      Description copied from interface: CreditSupportObligationsBase
      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:
      getReturnAmount in interface CreditSupportObligationsBase
    • getMinimumTransferAmount

      @RosettaAttribute("minimumTransferAmount") @Accessor(GETTER) @Required @RuneAttribute("minimumTransferAmount") public MinimumTransferAmount getMinimumTransferAmount()
      Description copied from interface: CreditSupportObligationsBase
      Represents the threshold specified in the agreement below which collateral need not be delivered, and represents the smallest incremental value of exposure that must be reached before the parties are obliged to transfer collateral. 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 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:
      getMinimumTransferAmount in interface CreditSupportObligationsBase
    • getCollateralTransferTiming

      @RosettaAttribute("collateralTransferTiming") @Accessor(GETTER) @RuneAttribute("collateralTransferTiming") public CollateralTransferTiming getCollateralTransferTiming()
      Description copied from interface: CreditSupportObligationsBase
      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 CreditSupportObligationsBase
    • getBespokeTransferTiming

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

      Description copied from interface: CreditSupportObligationsBase
      Build Methods
      Specified by:
      build in interface CreditSupportObligationsBase
      Specified by:
      build in interface com.rosetta.model.lib.RosettaModelObject
    • toBuilder

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

      protected void setBuilderFields(CreditSupportObligationsBase.CreditSupportObligationsBaseBuilder 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