Class CustodyArrangements.CustodyArrangementsImpl

java.lang.Object
cdm.legaldocumentation.csa.CustodyArrangements.CustodyArrangementsImpl
All Implemented Interfaces:
CustodyArrangements, com.rosetta.model.lib.RosettaModelObject
Enclosing interface:
CustodyArrangements

public static class CustodyArrangements.CustodyArrangementsImpl extends Object implements CustodyArrangements
Immutable Implementation of CustodyArrangements
  • Constructor Details

  • Method Details

    • getIsCreditSupportDocument

      @RosettaAttribute("isCreditSupportDocument") @Accessor(GETTER) @RuneAttribute("isCreditSupportDocument") public Boolean getIsCreditSupportDocument()
      Description copied from interface: CustodyArrangements
      Unless specified as True, the Control Agreement is not a Credit Support Document under the agreement with respect to a party. Body ISDA Corpus Annex CSA_VM_2016 ISDA 2016 Credit Support Annex for Variation Margin paragraph "Paragraph 6" * clause " (e) " * name "The Control Agreement as a Credit Support Document" Provision
      Specified by:
      getIsCreditSupportDocument in interface CustodyArrangements
    • getHasControlAgreementLanguage

      @RosettaAttribute("hasControlAgreementLanguage") @Accessor(GETTER) @RuneAttribute("hasControlAgreementLanguage") public Boolean getHasControlAgreementLanguage()
      Description copied from interface: CustodyArrangements
      Control Agreement language is specified when True.
      Specified by:
      getHasControlAgreementLanguage in interface CustodyArrangements
    • getOtherProvisions

      @RosettaAttribute("otherProvisions") @Accessor(GETTER) @RuneAttribute("otherProvisions") public String getOtherProvisions()
      Description copied from interface: CustodyArrangements
      Other Custom Provisions of Custody Arrangements. Body ISDA Corpus Annex CSA_IM_2016 ISDA 2016 Credit Support Annex for Initial Margin paragraph "3 General Principles" * clause "(n)(vii)" * name "Other Provisions" Provision
      Specified by:
      getOtherProvisions in interface CustodyArrangements
    • getCollateralAccessBreach

      @RosettaAttribute("collateralAccessBreach") @Accessor(GETTER) @RuneAttribute("collateralAccessBreach") public CollateralAccessBreach getCollateralAccessBreach()
      Description copied from interface: CustodyArrangements
      The elections specific to Collateral Access Breach language.
      Specified by:
      getCollateralAccessBreach in interface CustodyArrangements
    • getCustodianRisk

      @RosettaAttribute("custodianRisk") @Accessor(GETTER) @RuneAttribute("custodianRisk") public CustodianRisk getCustodianRisk()
      Description copied from interface: CustodyArrangements
      The qualification of the Custodian Risk. Body ISDA Corpus Annex CSA_IM_2016 ISDA 2016 Credit Support Annex for Initial Margin paragraph "3 General Principles" * clause "(n)(ii)" * name "Custodian (IM) Risk" Provision
      Specified by:
      getCustodianRisk in interface CustodyArrangements
    • getControlAgreement

      @RosettaAttribute("controlAgreement") @Accessor(GETTER) @RuneAttribute("controlAgreement") public ControlAgreement getControlAgreement()
      Description copied from interface: CustodyArrangements
      The party-specific election with respect to the control agreement.
      Specified by:
      getControlAgreement in interface CustodyArrangements
    • getCustodianEvent

      @RosettaAttribute("custodianEvent") @Accessor(GETTER) @RuneAttribute("custodianEvent") public CustodianEvent getCustodianEvent()
      Description copied from interface: CustodyArrangements
      Specifies if and until when a Custodian Event clause applies. Body ISDA Corpus Annex CSA_IM_2016 ISDA 2016 Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(m)(iii)" * name "Custodian Event" Provision
      Specified by:
      getCustodianEvent in interface CustodyArrangements
    • getCustodian

      @RosettaAttribute("custodian") @Accessor(GETTER) @RuneAttribute("custodian") public Custodian getCustodian()
      Description copied from interface: CustodyArrangements
      The custodian and segregated account details for each party to the agreement.
      Specified by:
      getCustodian in interface CustodyArrangements
    • getCollateralManagementAgreement

      @RosettaAttribute("collateralManagementAgreement") @Accessor(GETTER) @RuneAttribute("collateralManagementAgreement") public CollateralManagementAgreement getCollateralManagementAgreement()
      Description copied from interface: CustodyArrangements
      Body ISDA Corpus Annex CSA_IM_Japanese_2016 ISDA 2016 Japanese Law Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(b)(i)" * name "Collateral Management Agreement" Provision
      Specified by:
      getCollateralManagementAgreement in interface CustodyArrangements
    • build

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

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

      protected void setBuilderFields(CustodyArrangements.CustodyArrangementsBuilder 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