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, setParameter
getName, getReferenceDate, getValues
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
getForward, getForward
clone, getCloneBuilder, getCloneForParameter, getName, getReferenceDate, getValue, getValue
getParameter, setParameter
public 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 ForwardCurveInterface
public double getPaymentOffset(double fixingTime)
ForwardCurveInterface
getPaymentOffset
in interface ForwardCurveInterface
fixingTime
- 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 CurveInterpolation
public String getPaymentOffsetCode()
public BusinessdayCalendar getPaymentBusinessdayCalendar()
protected BusinessdayCalendar.DateRollConvention getPaymentDateRollConvention()
Copyright © 2019. All rights reserved.