Interface ApplicableRegime

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
ApplicableRegime.ApplicableRegimeBuilder
All Known Implementing Classes:
ApplicableRegime.ApplicableRegimeBuilderImpl, ApplicableRegime.ApplicableRegimeImpl

@RosettaDataType(value="ApplicableRegime", builder=ApplicableRegimeBuilderImpl.class, version="6.19.0") @RuneDataType(value="ApplicableRegime", model="cdm", builder=ApplicableRegimeBuilderImpl.class, version="6.19.0") public interface ApplicableRegime extends com.rosetta.model.lib.RosettaModelObject
A class to specify the applicable regulatory regime(s) that parties to a legal agreement, such as the ISDA 2016 and 2018 CSA for Initial Margin, might be subject to.
Version:
6.19.0
  • Field Details

  • Method Details

    • getRegime

      The applicable regulatory regime, as specified through an enumeration.
    • getAdditionalRegime

      String getAdditionalRegime()
      The additional regulatory regime as specified by the parties.
    • getRegimeTerms

      List<? extends RegimeTerms> getRegimeTerms()
      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.
    • getAdditionalType

      AdditionalTypeEnum getAdditionalType()
      Body ISDA Corpus Annex CSA_IM_2016 ISDA 2016 Credit Support Annex for Initial Margin paragraph "13 General Principles" * clause "(b)(B)" Provision
    • getAdditionalTerms

      String getAdditionalTerms()
      The bespoke Additional Type for the purposes of Covered Transactions (IM).
    • build

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

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

    • metaData

      default com.rosetta.model.lib.meta.RosettaMetaData<? extends ApplicableRegime> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

      @RuneAttribute("@type") default Class<? extends ApplicableRegime> getType()
      Specified by:
      getType in interface com.rosetta.model.lib.RosettaModelObject
    • process

      default void process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
      Specified by:
      process in interface com.rosetta.model.lib.RosettaModelObject