Class ApplyUSRateTreatment
java.lang.Object
cdm.product.asset.floatingrate.functions.ApplyUSRateTreatment
- All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
- Direct Known Subclasses:
ApplyUSRateTreatment.ApplyUSRateTreatmentDefault
public abstract class ApplyUSRateTreatment
extends Object
implements com.rosetta.model.lib.functions.RosettaFunction
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract BigDecimaldoEvaluate(BigDecimal baseRate, RateTreatmentEnum rateTreatment, CalculationPeriodBase calculationPeriod) evaluate(BigDecimal baseRate, RateTreatmentEnum rateTreatment, CalculationPeriodBase calculationPeriod) 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
-
Constructor Details
-
ApplyUSRateTreatment
public ApplyUSRateTreatment()
-
-
Method Details
-
evaluate
public BigDecimal evaluate(BigDecimal baseRate, RateTreatmentEnum rateTreatment, CalculationPeriodBase calculationPeriod) - Parameters:
baseRate- Rate before treatment.rateTreatment- type of treatment.calculationPeriod- The calculation period over which the rate is computed.- Returns:
- treatedRate rate after treatment.
-
doEvaluate
protected abstract BigDecimal doEvaluate(BigDecimal baseRate, RateTreatmentEnum rateTreatment, CalculationPeriodBase calculationPeriod)
-