Interface CollateralInterestHandlingParameters

All Superinterfaces:
com.rosetta.model.lib.RosettaModelObject
All Known Subinterfaces:
CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilder
All Known Implementing Classes:
CollateralInterestHandlingParameters.CollateralInterestHandlingParametersBuilderImpl, CollateralInterestHandlingParameters.CollateralInterestHandlingParametersImpl

@RosettaDataType(value="CollateralInterestHandlingParameters", builder=CollateralInterestHandlingParametersBuilderImpl.class, version="5.30.0") @RuneDataType(value="CollateralInterestHandlingParameters", model="cdm", builder=CollateralInterestHandlingParametersBuilderImpl.class, version="5.30.0") public interface CollateralInterestHandlingParameters extends com.rosetta.model.lib.RosettaModelObject
Represents parameters that describe how calculated interest amounts are handled, i.e. are they transferred/distributed, or is the collateral balance adjusted, is netting done, and any other special handling.
Version:
5.30.0
  • Field Details

  • Method Details

    • getInterestPaymentHandling

      CollateralInterestHandlingEnum getInterestPaymentHandling()
      Specifies how the collateral interest is to be handled.
    • getPaymentBusinessCenter

      List<BusinessCenterEnum> getPaymentBusinessCenter()
      Specifies applicable business centers for payments.
    • getNetPostedAndHeldInterest

      Boolean getNetPostedAndHeldInterest()
      Indicates whether to net Held and Posted Interest Payments (i.e. whether interest payable for a period can be netted with interest receivable).
    • getNetInterestWithMarginCalls

      Boolean getNetInterestWithMarginCalls()
      Indicates whether the interest amount may be offset against any margin call deliver or return amounts? (aka 'net payments' indicator).
    • getIncludeAccrualInMarginCalc

      Boolean getIncludeAccrualInMarginCalc()
      Indicates whether or not to include the open interest accrual in the margin calculation.
    • getAccrueInterestOnUnsettledInterest

      Boolean getAccrueInterestOnUnsettledInterest()
      Indicates whether interest accruing on unsettled interest amount is included (continues to be accrued) in the following period.
    • getOnFullReturn

      Boolean getOnFullReturn()
      Indicates the option that accrued interest should be calculated and distributed when a full return of collateral occurs.
    • getOnPartialReturn

      Boolean getOnPartialReturn()
      Indicates the option that accrued interest should be calculated and distributed when a partial return collateral occurs.
    • getInterestAmountApplication

      InterestAmountApplication getInterestAmountApplication()
      The application of Interest Amount with respect to the Delivery Amount and the Return Amount.
    • getInterestRolloverLimit

      NumberBound getInterestRolloverLimit()
      Specifies the level below which the interest will be rolled over.
    • getWriteoffLimit

      NumberBound getWriteoffLimit()
      Specifies the level below which the interest will be written off; if omitted write-off is not applicable.
    • getAlternativeToInterestAmount

      AlternativeToInterestAmountEnum getAlternativeToInterestAmount()
      Specifies the alternative to interest amounts.
    • getAlternativeProvision

      String getAlternativeProvision()
      Specifies an alternative to interest amount, when the alternative provision clause is specified.
    • getCutoffTime

      LocalTime getCutoffTime()
      Specifies the time of day that interest needs to be confirmed by.
    • getNotification

      Specifies the terms describing notification requirements.
    • 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 CollateralInterestHandlingParameters> metaData()
      Utility Methods
      Specified by:
      metaData in interface com.rosetta.model.lib.RosettaModelObject
    • getType

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