java.lang.Object
net.finmath.marketdata.model.curves.AbstractCurve
net.finmath.marketdata.model.curves.CurveInterpolation
net.finmath.marketdata.model.curves.AbstractForwardCurve
- All Implemented Interfaces:
Serializable
,Cloneable
,ParameterObject
,Curve
,ForwardCurve
- Direct Known Subclasses:
ForwardCurveFromDiscountCurve
,ForwardCurveInterpolation
Abstract base class for a forward curve, extending a curve object
It stores the maturity of the underlying index (paymentOffset) and the associated discount curve.
- Version:
- 1.0
- Author:
- Christian Fries
- See Also:
- Serialized Form
-
Nested Class Summary
Nested classes/interfaces inherited from class net.finmath.marketdata.model.curves.CurveInterpolation
CurveInterpolation.Builder, CurveInterpolation.ExtrapolationMethod, CurveInterpolation.InterpolationEntity, CurveInterpolation.InterpolationMethod, CurveInterpolation.Point
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractForwardCurve(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, 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. -
Method Summary
Modifier and TypeMethodDescriptiondouble[]
getForwards(AnalyticModel model, double[] fixingTimes)
Returns the forwards for a given vector fixing times.double
getPaymentOffset(double fixingTime)
Returns the payment offset associated with this forward curve and a corresponding fixingTime.toString()
Methods inherited from class net.finmath.marketdata.model.curves.CurveInterpolation
addPoint, clone, getCloneBuilder, getCloneForParameter, getExtrapolationMethod, getInterpolationEntity, getInterpolationMethod, getParameter, getParameterIndex, getPoints, getTimeIndex, getTimes, getValue, getValue, setParameter
Methods inherited from class net.finmath.marketdata.model.curves.AbstractCurve
getName, getReferenceDate, getValues
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.finmath.marketdata.model.curves.Curve
clone, getCloneBuilder, getCloneForParameter, getName, getReferenceDate, getValue, getValue
Methods inherited from interface net.finmath.marketdata.model.curves.ForwardCurve
getForward, getForward
Methods inherited from interface net.finmath.marketdata.calibration.ParameterObject
getParameter, setParameter
-
Constructor Details
-
AbstractForwardCurve
public 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.- Parameters:
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).
-
AbstractForwardCurve
public 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.- Parameters:
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).
-
AbstractForwardCurve
public AbstractForwardCurve(String name, LocalDate referenceDate, double paymentOffset, String discountCurveName)Construct a base forward curve with a reference date and a payment offset.- Parameters:
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).
-
-
Method Details
-
getDiscountCurveName
- Specified by:
getDiscountCurveName
in interfaceForwardCurve
- Returns:
- The name of the discount curve associated with this forward curve (e.g. OIS for collateralized forwards)
-
getPaymentOffset
public double getPaymentOffset(double fixingTime)Description copied from interface:ForwardCurve
Returns the payment offset associated with this forward curve and a corresponding fixingTime.- Specified by:
getPaymentOffset
in interfaceForwardCurve
- Parameters:
fixingTime
- The fixing time of the index associated with this forward curve.- Returns:
- The payment offset associated with this forward curve.
-
getForwards
Returns the forwards for a given vector fixing times.- Parameters:
model
- An analytic model providing a context. The discount curve (if needed) is obtained from this model.fixingTimes
- The given fixing times.- Returns:
- The forward rates.
-
toString
- Overrides:
toString
in classCurveInterpolation
-
getPaymentOffsetCode
-
getPaymentBusinessdayCalendar
-
getPaymentDateRollConvention
-