Class ApplyFinalRateRounding

java.lang.Object
cdm.product.asset.floatingrate.functions.ApplyFinalRateRounding
All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
Direct Known Subclasses:
ApplyFinalRateRounding.ApplyFinalRateRoundingDefault

public abstract class ApplyFinalRateRounding extends Object implements com.rosetta.model.lib.functions.RosettaFunction
  • Field Details

  • Constructor Details

    • ApplyFinalRateRounding

      public ApplyFinalRateRounding()
  • Method Details

    • evaluate

      public BigDecimal evaluate(BigDecimal baseRate, Rounding finalRateRounding)
      Parameters:
      baseRate - Rate before rounding.
      finalRateRounding - type of rounding (precision and direction).
      Returns:
      roundedRate rate after rounding.
    • doEvaluate

      protected abstract BigDecimal doEvaluate(BigDecimal baseRate, Rounding finalRateRounding)
    • precision

      protected abstract com.rosetta.model.lib.mapper.MapperS<Integer> precision(BigDecimal baseRate, Rounding finalRateRounding)
    • direction

      protected abstract com.rosetta.model.lib.mapper.MapperS<RoundingDirectionEnum> direction(BigDecimal baseRate, Rounding finalRateRounding)