Class ApplicableRegime.ApplicableRegimeImpl

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

public static class ApplicableRegime.ApplicableRegimeImpl extends Object implements ApplicableRegime
Immutable Implementation of ApplicableRegime
  • Constructor Details

  • Method Details

    • getRegime

      @RosettaAttribute("regime") @Accessor(GETTER) @RuneAttribute("regime") public RegulatoryRegimeEnum getRegime()
      Description copied from interface: ApplicableRegime
      The applicable regulatory regime, as specified through an enumeration.
      Specified by:
      getRegime in interface ApplicableRegime
    • getAdditionalRegime

      @RosettaAttribute("additionalRegime") @Accessor(GETTER) @RuneAttribute("additionalRegime") public String getAdditionalRegime()
      Description copied from interface: ApplicableRegime
      The additional regulatory regime as specified by the parties.
      Specified by:
      getAdditionalRegime in interface ApplicableRegime
    • getRegimeTerms

      @RosettaAttribute("regimeTerms") @Accessor(GETTER) @Required @Multi @RuneAttribute("regimeTerms") public List<? extends RegimeTerms> getRegimeTerms()
      Description copied from interface: ApplicableRegime
      A class that is used by the ApplicableRegime and the AdditionalRegime classes to specify the terms that are specific to each party and regime which are referred to in the Regime Table as part of certain legal agreements, such as the ISDA 2016 and 2018 CSA for Initial Margin.
      Specified by:
      getRegimeTerms in interface ApplicableRegime
    • getAdditionalType

      @RosettaAttribute("additionalType") @Accessor(GETTER) @RuneAttribute("additionalType") public AdditionalTypeEnum getAdditionalType()
      Description copied from interface: ApplicableRegime
      Body ISDA Corpus Annex CSA_IM_2016 ISDA 2016 Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(b)(B)" Provision
      Specified by:
      getAdditionalType in interface ApplicableRegime
    • getAdditionalTerms

      @RosettaAttribute("additionalTerms") @Accessor(GETTER) @RuneAttribute("additionalTerms") public String getAdditionalTerms()
      Description copied from interface: ApplicableRegime
      The bespoke Additional Type for the purposes of Covered Transactions (IM).
      Specified by:
      getAdditionalTerms in interface ApplicableRegime
    • build

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

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

      protected void setBuilderFields(ApplicableRegime.ApplicableRegimeBuilder 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