public abstract class AbstractForwardCurve extends CurveInterpolation implements ForwardCurveInterface
CurveInterpolation.Builder, CurveInterpolation.ExtrapolationMethod, CurveInterpolation.InterpolationEntity, CurveInterpolation.InterpolationMethod| Constructor and Description |
|---|
AbstractForwardCurve(String name,
LocalDate referenceDate,
double paymentOffset,
String discountCurveName)
Construct a base forward curve with a reference date and a payment offset.
|
AbstractForwardCurve(String name,
LocalDate referenceDate,
String paymentOffsetCode,
BusinessdayCalendar paymentBusinessdayCalendar,
BusinessdayCalendar.DateRollConvention paymentDateRollConvention,
CurveInterpolation.InterpolationMethod interpolationMethod,
CurveInterpolation.ExtrapolationMethod extrapolationMethod,
CurveInterpolation.InterpolationEntity interpolationEntity,
String discountCurveName)
Construct a base forward curve with a reference date and a payment offset.
|
AbstractForwardCurve(String name,
LocalDate referenceDate,
String paymentOffsetCode,
BusinessdayCalendar paymentBusinessdayCalendar,
BusinessdayCalendar.DateRollConvention paymentDateRollConvention,
String discountCurveName)
Construct a base forward curve with a reference date and a payment offset.
|
| Modifier and Type | Method and Description |
|---|---|
String |
getDiscountCurveName() |
RandomVariable[] |
getForwards(AnalyticModel model,
double[] fixingTimes)
Returns the forwards for a given vector fixing times.
|
BusinessdayCalendar |
getPaymentBusinessdayCalendar() |
protected BusinessdayCalendar.DateRollConvention |
getPaymentDateRollConvention() |
double |
getPaymentOffset(double fixingTime)
Returns the payment offset associated with this forward curve and a corresponding fixingTime.
|
String |
getPaymentOffsetCode() |
String |
toString() |
addPoint, clone, getCloneBuilder, getCloneForParameter, getExtrapolationMethod, getInterpolationEntity, getInterpolationMethod, getParameter, getParameterIndex, getTimeIndex, getValue, getValue, setParametergetName, getReferenceDate, getValuesequals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitgetForward, getForwardclone, getCloneBuilder, getCloneForParameter, getName, getReferenceDate, getValue, getValuegetParameter, setParameterpublic AbstractForwardCurve(String name, LocalDate referenceDate, String paymentOffsetCode, BusinessdayCalendar paymentBusinessdayCalendar, BusinessdayCalendar.DateRollConvention paymentDateRollConvention, CurveInterpolation.InterpolationMethod interpolationMethod, CurveInterpolation.ExtrapolationMethod extrapolationMethod, CurveInterpolation.InterpolationEntity interpolationEntity, String discountCurveName)
name - The name of this curve.referenceDate - The reference date for this curve, i.e., the date which defined t=0.paymentOffsetCode - The maturity of the index modeled by this curve.paymentBusinessdayCalendar - The business day calendar used for adjusting the payment date.paymentDateRollConvention - The date roll convention used for adjusting the payment date.interpolationMethod - The interpolation method used for the curve.extrapolationMethod - The extrapolation method used for the curve.interpolationEntity - The entity interpolated/extrapolated.discountCurveName - The name of the discount curve associated with this forward curve (e.g. OIS for collateralized forwards).public AbstractForwardCurve(String name, LocalDate referenceDate, String paymentOffsetCode, BusinessdayCalendar paymentBusinessdayCalendar, BusinessdayCalendar.DateRollConvention paymentDateRollConvention, String discountCurveName)
name - The name of this curve.referenceDate - The reference date for this curve, i.e., the date which defined t=0.paymentOffsetCode - The maturity of the index modeled by this curve.paymentBusinessdayCalendar - The business day calendar used for adjusting the payment date.paymentDateRollConvention - The date roll convention used for adjusting the payment date.discountCurveName - The name of the discount curve associated with this forward curve (e.g. OIS for collateralized forwards).public AbstractForwardCurve(String name, LocalDate referenceDate, double paymentOffset, String discountCurveName)
name - The name of this curve.referenceDate - The reference date for this curve, i.e., the date which defined t=0.paymentOffset - The maturity of the index modeled by this curve.discountCurveName - The name of the discount curve associated with this forward curve (e.g. OIS for collateralized forwards).public String getDiscountCurveName()
getDiscountCurveName in interface ForwardCurveInterfacepublic double getPaymentOffset(double fixingTime)
ForwardCurveInterfacegetPaymentOffset in interface ForwardCurveInterfacefixingTime - The fixing time of the index associated with this forward curve.public RandomVariable[] getForwards(AnalyticModel model, double[] fixingTimes)
model - An analytic model providing a context. The discount curve (if needed) is obtained from this model.fixingTimes - The given fixing times.public String toString()
toString in class CurveInterpolationpublic String getPaymentOffsetCode()
public BusinessdayCalendar getPaymentBusinessdayCalendar()
protected BusinessdayCalendar.DateRollConvention getPaymentDateRollConvention()
Copyright © 2019. All rights reserved.