public class DispatchingSwapPaymentPeriodPricer extends Object implements SwapPaymentPeriodPricer<SwapPaymentPeriod>
Dispatches the request to the correct implementation.
| Modifier and Type | Field and Description |
|---|---|
static DispatchingSwapPaymentPeriodPricer |
DEFAULT
Default implementation.
|
| Constructor and Description |
|---|
DispatchingSwapPaymentPeriodPricer(SwapPaymentPeriodPricer<RatePaymentPeriod> ratePaymentPeriodPricer,
SwapPaymentPeriodPricer<KnownAmountSwapPaymentPeriod> knownAmountPaymentPeriodPricer)
Creates an instance.
|
| Modifier and Type | Method and Description |
|---|---|
double |
accruedInterest(SwapPaymentPeriod paymentPeriod,
RatesProvider provider)
Calculates the accrued interest since the last payment.
|
MultiCurrencyAmount |
currencyExposure(SwapPaymentPeriod paymentPeriod,
RatesProvider provider)
Calculates the currency exposure of a single payment period.
|
double |
currentCash(SwapPaymentPeriod paymentPeriod,
RatesProvider provider)
Calculates the current cash of a single payment period.
|
void |
explainPresentValue(SwapPaymentPeriod paymentPeriod,
RatesProvider provider,
ExplainMapBuilder builder)
Explains the present value of a single payment period.
|
double |
forecastValue(SwapPaymentPeriod paymentPeriod,
RatesProvider provider)
Calculates the forecast value of a single payment period.
|
PointSensitivityBuilder |
forecastValueSensitivity(SwapPaymentPeriod paymentPeriod,
RatesProvider provider)
Calculates the forecast value sensitivity of a single payment period.
|
double |
presentValue(SwapPaymentPeriod paymentPeriod,
RatesProvider provider)
Calculates the present value of a single payment period.
|
PointSensitivityBuilder |
presentValueSensitivity(SwapPaymentPeriod paymentPeriod,
RatesProvider provider)
Calculates the present value sensitivity of a single payment period.
|
double |
pvbp(SwapPaymentPeriod paymentPeriod,
RatesProvider provider)
Calculates the present value of a basis point of a period.
|
PointSensitivityBuilder |
pvbpSensitivity(SwapPaymentPeriod paymentPeriod,
RatesProvider provider)
Calculates the present value of a basis point sensitivity of a single payment period.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitstandardpublic static final DispatchingSwapPaymentPeriodPricer DEFAULT
public DispatchingSwapPaymentPeriodPricer(SwapPaymentPeriodPricer<RatePaymentPeriod> ratePaymentPeriodPricer, SwapPaymentPeriodPricer<KnownAmountSwapPaymentPeriod> knownAmountPaymentPeriodPricer)
ratePaymentPeriodPricer - the pricer for RatePaymentPeriodknownAmountPaymentPeriodPricer - the pricer for KnownAmountSwapPaymentPeriodpublic double presentValue(SwapPaymentPeriod paymentPeriod, RatesProvider provider)
SwapPaymentPeriodPricerThe amount is expressed in the currency of the period. This returns the value of the period with discounting.
The payment date of the period should not be in the past. The result of this method for payment dates in the past is undefined.
presentValue in interface SwapPaymentPeriodPricer<SwapPaymentPeriod>paymentPeriod - the periodprovider - the rates providerpublic PointSensitivityBuilder presentValueSensitivity(SwapPaymentPeriod paymentPeriod, RatesProvider provider)
SwapPaymentPeriodPricerThe present value sensitivity of the period is the sensitivity of the present value to the underlying curves.
presentValueSensitivity in interface SwapPaymentPeriodPricer<SwapPaymentPeriod>paymentPeriod - the periodprovider - the rates providerpublic double forecastValue(SwapPaymentPeriod paymentPeriod, RatesProvider provider)
SwapPaymentPeriodPricerThe amount is expressed in the currency of the period. This returns the value of the period without discounting.
The payment date of the period should not be in the past. The result of this method for payment dates in the past is undefined.
forecastValue in interface SwapPaymentPeriodPricer<SwapPaymentPeriod>paymentPeriod - the periodprovider - the rates providerpublic PointSensitivityBuilder forecastValueSensitivity(SwapPaymentPeriod paymentPeriod, RatesProvider provider)
SwapPaymentPeriodPricerThe forecast value sensitivity of the period is the sensitivity of the forecast value to the underlying curves.
forecastValueSensitivity in interface SwapPaymentPeriodPricer<SwapPaymentPeriod>paymentPeriod - the periodprovider - the rates providerpublic double pvbp(SwapPaymentPeriod paymentPeriod, RatesProvider provider)
SwapPaymentPeriodPricerThis calculate the amount by which, to the first order, the period present value changes for a change of the rate defining the payment period. For known amount payments for which there is rate, the value is 0. In absence of compounding on the period, this measure is equivalent to the traditional PVBP.
pvbp in interface SwapPaymentPeriodPricer<SwapPaymentPeriod>paymentPeriod - the periodprovider - the rates providerpublic PointSensitivityBuilder pvbpSensitivity(SwapPaymentPeriod paymentPeriod, RatesProvider provider)
SwapPaymentPeriodPricerThis calculate the sensitivity of the present value of a basis point (pvbp) quantity to the underlying curves.
pvbpSensitivity in interface SwapPaymentPeriodPricer<SwapPaymentPeriod>paymentPeriod - the periodprovider - the rates providerpublic double accruedInterest(SwapPaymentPeriod paymentPeriod, RatesProvider provider)
SwapPaymentPeriodPricerThis calculates the interest that has accrued between the start of the period and the valuation date. Discounting is not applied. The amount is expressed in the currency of the period. It is intended that this method is called only with the period where the valuation date is after the start date and before or equal to the end date.
accruedInterest in interface SwapPaymentPeriodPricer<SwapPaymentPeriod>paymentPeriod - the periodprovider - the rates providerpublic void explainPresentValue(SwapPaymentPeriod paymentPeriod, RatesProvider provider, ExplainMapBuilder builder)
SwapPaymentPeriodPricer
This adds information to the ExplainMapBuilder to aid understanding of the calculation.
explainPresentValue in interface SwapPaymentPeriodPricer<SwapPaymentPeriod>paymentPeriod - the periodprovider - the rates providerbuilder - the builder to populatepublic MultiCurrencyAmount currencyExposure(SwapPaymentPeriod paymentPeriod, RatesProvider provider)
SwapPaymentPeriodPricercurrencyExposure in interface SwapPaymentPeriodPricer<SwapPaymentPeriod>paymentPeriod - the periodprovider - the rates providerpublic double currentCash(SwapPaymentPeriod paymentPeriod, RatesProvider provider)
SwapPaymentPeriodPricercurrentCash in interface SwapPaymentPeriodPricer<SwapPaymentPeriod>paymentPeriod - the periodprovider - the rates providerCopyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.