Interface CollateralInterestParameters

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
CollateralInterestParameters.CollateralInterestParametersBuilder
All Known Implementing Classes:
CollateralInterestParameters.CollateralInterestParametersBuilderImpl, CollateralInterestParameters.CollateralInterestParametersImpl

@RosettaDataType(value="CollateralInterestParameters", builder=CollateralInterestParametersBuilderImpl.class, version="5.30.0") @RuneDataType(value="CollateralInterestParameters", model="cdm", builder=CollateralInterestParametersBuilderImpl.class, version="5.30.0") public interface CollateralInterestParameters extends com.rosetta.model.lib.RosettaModelObject
Represents the floating interest calculation and distribution parameters for a single currency.
Version:
5.30.0
  • Field Details

  • Method Details

    • getPostingParty

      CounterpartyRoleEnum getPostingParty()
      Represents the party to which these parameters apply (the applicable party). In other words, if the parameters are different depending on which party is posting/holding the collateral, for which party to the Collateral Agreement (Party 1 or Party 2) that is posting the collateral do these parameters apply?
    • getMarginType

      CollateralMarginTypeEnum getMarginType()
      Specifies the type of margin for which interest is being calculated, if the parameters are different depending on type of margin (initial or variation).
    • getCurrency

      String getCurrency()
      Specifies the currency for which the parameters are captured.
    • getInterestCalculationParameters

      CollateralInterestCalculationParameters getInterestCalculationParameters()
      Represents the basic interest calculation parameters.
    • getInterestCalculationFrequency

      CalculationFrequency getInterestCalculationFrequency()
      Represents how often and when interest is calculated.
    • getInterestHandlingParameters

      CollateralInterestHandlingParameters getInterestHandlingParameters()
      Represents the parameters describing how and when interest transfer occurs.
    • 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 CollateralInterestParameters> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

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