Class GenerateWeights

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

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

  • Constructor Details

    • GenerateWeights

      public GenerateWeights()
  • Method Details

    • evaluate

      public List<BigDecimal> evaluate(List<com.rosetta.model.lib.records.Date> weightingDates)
      Parameters:
      weightingDates - A list of dates for which weightings are require.
      Returns:
      weights A vector of weights, typically numbers between 1 and 3.
    • doEvaluate

      protected abstract List<BigDecimal> doEvaluate(List<com.rosetta.model.lib.records.Date> weightingDates)
    • active

      protected abstract com.rosetta.model.lib.mapper.MapperS<Boolean> active(List<com.rosetta.model.lib.records.Date> weightingDates)
    • refDate

      protected abstract com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> refDate(List<com.rosetta.model.lib.records.Date> weightingDates)
    • remainingDates

      protected abstract com.rosetta.model.lib.mapper.MapperC<com.rosetta.model.lib.records.Date> remainingDates(List<com.rosetta.model.lib.records.Date> weightingDates)
    • prevDate

      protected abstract com.rosetta.model.lib.mapper.MapperS<com.rosetta.model.lib.records.Date> prevDate(List<com.rosetta.model.lib.records.Date> weightingDates)
    • diff

      protected abstract com.rosetta.model.lib.mapper.MapperS<Integer> diff(List<com.rosetta.model.lib.records.Date> weightingDates)
    • remainingWeights

      protected abstract com.rosetta.model.lib.mapper.MapperC<BigDecimal> remainingWeights(List<com.rosetta.model.lib.records.Date> weightingDates)