Class ForwardOvernightCompoundedAnnualRateComputationFn
- java.lang.Object
-
- com.opengamma.strata.pricer.impl.rate.ForwardOvernightCompoundedAnnualRateComputationFn
-
- All Implemented Interfaces:
RateComputationFn<OvernightCompoundedAnnualRateComputation>
public class ForwardOvernightCompoundedAnnualRateComputationFn extends Object implements RateComputationFn<OvernightCompoundedAnnualRateComputation>
Rate computation implementation for a rate based on a single overnight index that is compounded using an annual rate.Rates that are already fixed are retrieved from the time series of the
RatesProvider. Rates that are in the future are computed as a unique forward rate in the full future period.
-
-
Field Summary
Fields Modifier and Type Field Description static ForwardOvernightCompoundedAnnualRateComputationFnDEFAULTDefault implementation.
-
Constructor Summary
Constructors Constructor Description ForwardOvernightCompoundedAnnualRateComputationFn()Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleexplainRate(OvernightCompoundedAnnualRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider, ExplainMapBuilder builder)Explains the calculation of the applicable rate.doublerate(OvernightCompoundedAnnualRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider)Determines the applicable rate for the computation.PointSensitivityBuilderrateSensitivity(OvernightCompoundedAnnualRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider)Determines the point sensitivity for the rate computation.
-
-
-
Field Detail
-
DEFAULT
public static final ForwardOvernightCompoundedAnnualRateComputationFn DEFAULT
Default implementation.
-
-
Method Detail
-
rate
public double rate(OvernightCompoundedAnnualRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider)
Description copied from interface:RateComputationFnDetermines the applicable rate for the computation.Each type of rate has specific rules, encapsulated in
RateComputation.The start date and end date refer to the accrual period. In many cases, this information is not necessary, however it does enable some implementations that would not otherwise be possible.
- Specified by:
ratein interfaceRateComputationFn<OvernightCompoundedAnnualRateComputation>- Parameters:
computation- the computation definitionstartDate- the start date of the accrual periodendDate- the end date of the accrual periodprovider- the rates provider- Returns:
- the applicable rate
-
rateSensitivity
public PointSensitivityBuilder rateSensitivity(OvernightCompoundedAnnualRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider)
Description copied from interface:RateComputationFnDetermines the point sensitivity for the rate computation.This returns a sensitivity instance referring to the curves used to determine each forward rate.
- Specified by:
rateSensitivityin interfaceRateComputationFn<OvernightCompoundedAnnualRateComputation>- Parameters:
computation- the computation definitionstartDate- the start date of the accrual periodendDate- the end date of the accrual periodprovider- the rates provider- Returns:
- the point sensitivity
-
explainRate
public double explainRate(OvernightCompoundedAnnualRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider, ExplainMapBuilder builder)
Description copied from interface:RateComputationFnExplains the calculation of the applicable rate.This adds information to the
ExplainMapBuilderto aid understanding of the computation. The actual rate is also returned.- Specified by:
explainRatein interfaceRateComputationFn<OvernightCompoundedAnnualRateComputation>- Parameters:
computation- the computation definitionstartDate- the start date of the accrual periodendDate- the end date of the accrual periodprovider- the rates providerbuilder- the builder to populate- Returns:
- the applicable rate
-
-