Class ForwardInflationEndInterpolatedRateComputationFn
- java.lang.Object
-
- com.opengamma.strata.pricer.impl.rate.ForwardInflationEndInterpolatedRateComputationFn
-
- All Implemented Interfaces:
RateComputationFn<InflationEndInterpolatedRateComputation>
public class ForwardInflationEndInterpolatedRateComputationFn extends Object implements RateComputationFn<InflationEndInterpolatedRateComputation>
Rate computation implementation for rate based on the weighted average of fixings of a single price index.The rate computed by this instance is based on fixed start index value and two observations relative to the end date of the period. The start index is given by
InflationEndInterpolatedRateComputation
. The end index is the weighted average of the index values associated with the two reference dates. Then the pay-off for a unit notional isIndexEnd / IndexStart
.
-
-
Field Summary
Fields Modifier and Type Field Description static ForwardInflationEndInterpolatedRateComputationFn
DEFAULT
Default instance.
-
Constructor Summary
Constructors Constructor Description ForwardInflationEndInterpolatedRateComputationFn()
Creates an instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description double
explainRate(InflationEndInterpolatedRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider, ExplainMapBuilder builder)
Explains the calculation of the applicable rate.double
rate(InflationEndInterpolatedRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider)
Determines the applicable rate for the computation.PointSensitivityBuilder
rateSensitivity(InflationEndInterpolatedRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider)
Determines the point sensitivity for the rate computation.
-
-
-
Field Detail
-
DEFAULT
public static final ForwardInflationEndInterpolatedRateComputationFn DEFAULT
Default instance.
-
-
Method Detail
-
rate
public double rate(InflationEndInterpolatedRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider)
Description copied from interface:RateComputationFn
Determines 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:
rate
in interfaceRateComputationFn<InflationEndInterpolatedRateComputation>
- 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(InflationEndInterpolatedRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider)
Description copied from interface:RateComputationFn
Determines the point sensitivity for the rate computation.This returns a sensitivity instance referring to the curves used to determine each forward rate.
- Specified by:
rateSensitivity
in interfaceRateComputationFn<InflationEndInterpolatedRateComputation>
- 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(InflationEndInterpolatedRateComputation computation, LocalDate startDate, LocalDate endDate, RatesProvider provider, ExplainMapBuilder builder)
Description copied from interface:RateComputationFn
Explains the calculation of the applicable rate.This adds information to the
ExplainMapBuilder
to aid understanding of the computation. The actual rate is also returned.- Specified by:
explainRate
in interfaceRateComputationFn<InflationEndInterpolatedRateComputation>
- 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
-
-