Class FloatingAmountCalculation
java.lang.Object
cdm.product.asset.calculation.functions.FloatingAmountCalculation
- All Implemented Interfaces:
com.rosetta.model.lib.functions.RosettaFunction
- Direct Known Subclasses:
FloatingAmountCalculation.FloatingAmountCalculationDefault
public abstract class FloatingAmountCalculation
extends Object
implements com.rosetta.model.lib.functions.RosettaFunction
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ApplyFloatingRateSettingprotected DetermineFloatingRateResetprotected com.rosetta.model.lib.functions.ModelObjectValidator -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilderdoEvaluate(InterestRatePayout interestRatePayout, CalculationPeriodBase calculationPeriod, Boolean isInitialPeriod, BigDecimal suppliedNotional, BigDecimal suppliedRate) evaluate(InterestRatePayout interestRatePayout, CalculationPeriodBase calculationPeriod, Boolean isInitialPeriod, BigDecimal suppliedNotional, BigDecimal suppliedRate) protected abstract com.rosetta.model.lib.mapper.MapperS<? extends FloatingRateSettingDetails> floatingRateSetting(InterestRatePayout interestRatePayout, CalculationPeriodBase calculationPeriod, Boolean isInitialPeriod, BigDecimal suppliedNotional, BigDecimal suppliedRate) 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 -
applyFloatingRateSetting
-
determineFloatingRateReset
-
-
Constructor Details
-
FloatingAmountCalculation
public FloatingAmountCalculation()
-
-
Method Details
-
evaluate
public FloatingAmountCalculationDetails evaluate(InterestRatePayout interestRatePayout, CalculationPeriodBase calculationPeriod, Boolean isInitialPeriod, BigDecimal suppliedNotional, BigDecimal suppliedRate) - Parameters:
interestRatePayout- The interest rate stream for which the floating amount calculation is being done.calculationPeriod- The calculation period for which the floating rate calculation is being done.isInitialPeriod- Is this the initial calculation period?.suppliedNotional-suppliedRate-- Returns:
- result The details of the floating rate calculation, including raw rate, rate treatment details, notional, and calculated cashlow amount.
-
doEvaluate
protected abstract FloatingAmountCalculationDetails.FloatingAmountCalculationDetailsBuilder doEvaluate(InterestRatePayout interestRatePayout, CalculationPeriodBase calculationPeriod, Boolean isInitialPeriod, BigDecimal suppliedNotional, BigDecimal suppliedRate) -
floatingRateSetting
protected abstract com.rosetta.model.lib.mapper.MapperS<? extends FloatingRateSettingDetails> floatingRateSetting(InterestRatePayout interestRatePayout, CalculationPeriodBase calculationPeriod, Boolean isInitialPeriod, BigDecimal suppliedNotional, BigDecimal suppliedRate)
-