Class ComputeCalculationPeriod.ComputeCalculationPeriodSET_IN_ADVANCE
java.lang.Object
cdm.observable.asset.calculatedrate.functions.ComputeCalculationPeriod.ComputeCalculationPeriodSET_IN_ADVANCE
- All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
- Direct Known Subclasses:
ComputeCalculationPeriod.ComputeCalculationPeriodSET_IN_ADVANCE.ComputeCalculationPeriodSET_IN_ADVANCEDefault
- Enclosing class:
ComputeCalculationPeriod
public abstract static class ComputeCalculationPeriod.ComputeCalculationPeriodSET_IN_ADVANCE
extends Object
implements com.rosetta.model.lib.functions.RosettaFunction
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected com.rosetta.model.lib.functions.ModelObjectValidator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract CalculationPeriodBase.CalculationPeriodBaseBuilderdoEvaluate(CalculationPeriodBase calculationPeriod, CalculationPeriodBase priorCalculationPeriod, ObservationPeriodDatesEnum calculateRelativeTo, ResetDates resetDates) evaluate(CalculationPeriodBase calculationPeriod, CalculationPeriodBase priorCalculationPeriod, ObservationPeriodDatesEnum calculateRelativeTo, ResetDates resetDates) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.rosetta.model.lib.functions.RosettaFunction
toBuilder, toBuilder, toBuilder
-
Field Details
-
objectValidator
@Inject protected com.rosetta.model.lib.functions.ModelObjectValidator objectValidator
-
-
Constructor Details
-
ComputeCalculationPeriodSET_IN_ADVANCE
public ComputeCalculationPeriodSET_IN_ADVANCE()
-
-
Method Details
-
evaluate
public CalculationPeriodBase evaluate(CalculationPeriodBase calculationPeriod, CalculationPeriodBase priorCalculationPeriod, ObservationPeriodDatesEnum calculateRelativeTo, ResetDates resetDates) - Parameters:
calculationPeriod- The current calculation period for which the rate is neede.priorCalculationPeriod- The prior actual or deemed calculation period, if neede.calculateRelativeTo- How the calculation is done with respect to the base calculation perio.resetDates- The resetDates structure, if needed, e.g. for fallback rate.- Returns:
- result The calculation period over which the calculated rate should be calculate.
-
doEvaluate
protected abstract CalculationPeriodBase.CalculationPeriodBaseBuilder doEvaluate(CalculationPeriodBase calculationPeriod, CalculationPeriodBase priorCalculationPeriod, ObservationPeriodDatesEnum calculateRelativeTo, ResetDates resetDates)
-