Class GenerateObservationDates

java.lang.Object
cdm.observable.asset.calculatedrate.functions.GenerateObservationDates
All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
Direct Known Subclasses:
GenerateObservationDates.GenerateObservationDatesDefault

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

  • Constructor Details

    • GenerateObservationDates

      public GenerateObservationDates()
  • Method Details

    • evaluate

      public List<com.rosetta.model.lib.records.Date> evaluate(CalculationPeriodBase observationPeriod, List<String> businessCenters, Integer lockoutDays)
      Parameters:
      observationPeriod - The given observation period.
      businessCenters - The observation date.
      lockoutDays - The number of lockout date.
      Returns:
      observationDates The resulting list of observation date.
    • doEvaluate

      protected abstract List<com.rosetta.model.lib.records.Date> doEvaluate(CalculationPeriodBase observationPeriod, List<String> businessCenters, Integer lockoutDays)
    • days

      protected abstract com.rosetta.model.lib.mapper.MapperS<Integer> days(CalculationPeriodBase observationPeriod, List<String> businessCenters, Integer lockoutDays)
    • endDate

      protected abstract com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> endDate(CalculationPeriodBase observationPeriod, List<String> businessCenters, Integer lockoutDays)