Interface Regime

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
Regime.RegimeBuilder
All Known Implementing Classes:
Regime.RegimeBuilderImpl, Regime.RegimeImpl

@RosettaDataType(value="Regime", builder=RegimeBuilderImpl.class, version="7.0.0-dev.105") @RuneDataType(value="Regime", model="cdm", builder=RegimeBuilderImpl.class, version="7.0.0-dev.105") public interface Regime extends com.rosetta.model.lib.RosettaModelObject
A class to specify one or more regimes that may be specified as relevant to a legal agreement.
Version:
7.0.0-dev.105 Body ISDA Corpus Annex CSA_IM_2016 ISDA 2016 Credit Support Annex for Initial Margin name "Regime" Provision Body ISDA Corpus Annex CSA_IM_2018 ISDA 2018 Credit Support Annex For Initial Margin name "Regime" Provision
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Builder Interface
    static class 
    Builder Implementation of Regime
    static class 
    Immutable Implementation of Regime
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final RegimeMeta
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Build Methods
     
    A class to specify the regime(s) that parties to a legal agreement, such as the ISDA 2016 and 2018 CSA for Initial Margin, might agree to apply to one or both parties when acting as collateral taker, and specific terms associated with that application.
    The specification of the number of days after effective delivery of notice that Mandatory method fallback applies.
    default Class<? extends Regime>
     
    default com.rosetta.model.lib.meta.RosettaMetaData<? extends Regime>
    Utility Methods
    default void
    process(com.rosetta.model.lib.path.RosettaPath path, com.rosetta.model.lib.process.Processor processor)
     
     

    Methods inherited from interface com.rosetta.model.lib.RosettaModelObject

    processRosetta, processRosetta
  • Field Details

  • Method Details

    • getApplicableRegime

      List<? extends ApplicableRegime> getApplicableRegime()
      A class to specify the regime(s) that parties to a legal agreement, such as the ISDA 2016 and 2018 CSA for Initial Margin, might agree to apply to one or both parties when acting as collateral taker, and specific terms associated with that application.
    • getFallbackToMandatoryMethodDays

      BigDecimal getFallbackToMandatoryMethodDays()
      The specification of the number of days after effective delivery of notice that Mandatory method fallback applies. Specification is only required when one or more Regimes have Fall Back to Mandatory Method elected as a SIMM exception.
    • build

      Regime 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

      static Regime.RegimeBuilder builder()
    • metaData

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

      @RuneAttribute("@type") default Class<? extends Regime> 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