Documentation of 'net.finmath.marketdata.model.curves.SeasonalCurve' Java class
SeasonalCurve
net.finmath.marketdata.model.curves

Class SeasonalCurve

  • All Implemented Interfaces:
    java.lang.Cloneable, ParameterObjectInterface, CurveInterface


    public class SeasonalCurve
    extends AbstractCurve
    implements CurveInterface
    The curve returns a value depending on the month of the time argument, that is, a call getValue(model, time) will map time to a 30/360 value using the day and month only and delegate the call to a given base curve. The value returned then is baseCurve.getValue(model, season) where season = month / 12.0 + (day-1) / (double)numberOfDays / 12.0; The base curve has to be constructed according to this time convention (e.g., as a piecewise constant curve with values at i / 12 for i=1,...,12 using Curve.InterpolationMethod with PIECEWISE_CONSTANT_RIGHTPOINT.
    • Constructor Detail

      • SeasonalCurve

        public SeasonalCurve(java.lang.String name,
                             java.util.Calendar referenceDate,
                             CurveInterface baseCurve)
        Parameters:
        name - The name of this curve.
        referenceDate - The reference date for this curve (i.e. t=0).
        baseCurve - The base curve, i.e., the discount curve used to calculate the seasonal adjustment factors.
    • Method Detail

      • setParameter

        public void setParameter(double[] parameter)
        Description copied from interface: ParameterObjectInterface
        Set the current parameter and change the state of the objects.
        Specified by:
        setParameter in interface ParameterObjectInterface
        Parameters:
        parameter - The parameter associated with the new state of the objects.
      • getValue

        public double getValue(AnalyticModelInterface model,
                               double time)
        Description copied from interface: CurveInterface
        Returns the value for the time using the interpolation method associated with this curve within a given context, i.e., a model. The model (context) is needed only if the curve relies on another curve. Examples are a forward curve which relies on a discount curve or a discount curve which is defined via a spread over another curve.
        Specified by:
        getValue in interface CurveInterface
        Parameters:
        model - An analytic model providing a context.
        time - Time for which the value should be returned.
        Returns:
        The value at the give time.
      • clone

        public SeasonalCurve clone()
                            throws java.lang.CloneNotSupportedException
        Description copied from interface: CurveInterface
        Create a deep copied clone.
        Specified by:
        clone in interface CurveInterface
        Overrides:
        clone in class AbstractCurve
        Returns:
        A clone (deep copied).
        Throws:
        java.lang.CloneNotSupportedException - Thrown, when the curve could not be cloned.
      • getCloneBuilder

        public CurveBuilderInterface getCloneBuilder()
                                              throws java.lang.CloneNotSupportedException
        Description copied from interface: CurveInterface
        Returns a curve builder bases on a clone of this curve. Using that curve builder you may create a new curve from this curve by adding points or changing properties. Note: The clone has the same name than this one.
        Specified by:
        getCloneBuilder in interface CurveInterface
        Returns:
        An object implementing the CurveBuilderInterface where the underlying curve is a clone of this curve.
        Throws:
        java.lang.CloneNotSupportedException - Thrown, when this curve could not be cloned.

DataMelt 3.0 © DataMelt by jWork.ORG

Ads help maintain this website.