public abstract class ForwardCurve extends java.lang.Object implements ForwardRateEstimator, Curve
| Modifier and Type | Method and Description |
|---|---|
CalibratableComponent[] |
calibComp()
Retrieve the Calibration Components
|
java.lang.String |
currency()
Get the Currency
|
LatentState |
customTweakManifestMeasure(java.lang.String strManifestMeasure,
ManifestMeasureTweak rvtp)
Create a LatentState Instance from the Manifest Measure Tweak Parameters
|
LatentState |
customTweakQuantificationMetric(ManifestMeasureTweak rvtp)
Create a LatentState Instance from the Quantification Metric Tweak Parameters
|
JulianDate |
epoch()
Get the Epoch Date
|
double |
forward(JulianDate dt)
Calculate the Forward Rate to the given date
|
double |
forward(java.lang.String strTenor)
Calculate the Forward Rate to the tenor implied by the given date
|
ForwardLabel |
index()
Retrieve the Forward Rate Index
|
abstract WengertJacobian |
jackDForwardDManifestMeasure(java.lang.String strManifestMeasure,
int dblDate)
Retrieve the Manifest Measure Jacobian of the Forward Rate to the given date
|
WengertJacobian |
jackDForwardDManifestMeasure(java.lang.String strManifestMeasure,
JulianDate dt)
Retrieve the Manifest Measure Jacobian of the Forward Rate to the given date
|
WengertJacobian |
jackDForwardDManifestMeasure(java.lang.String strManifestMeasure,
java.lang.String strTenor)
Retrieve the Manifest Measure Jacobian of the Forward Rate to the date implied by the given Tenor
|
LatentStateLabel |
label()
Get the Curve Latent State Identifier Label
|
CaseInsensitiveTreeMap<java.lang.Double> |
manifestMeasure(java.lang.String strInstrumentCode)
Retrieve the Manifest Measure Map of the given Instrument used to construct the Curve
|
LatentState |
parallelShiftManifestMeasure(java.lang.String strManifestMeasure,
double dblShift)
Create a LatentState Instance from the Manifest Measure Parallel Shift
|
LatentState |
parallelShiftQuantificationMetric(double dblShift)
Create a LatentState Instance from the Quantification Metric Parallel Shift
|
boolean |
setCCIS(CurveConstructionInputSet ccis)
Set the Curve Construction Input Set Parameters
|
LatentState |
shiftManifestMeasure(int iSpanIndex,
java.lang.String strManifestMeasure,
double dblShift)
Create a LatentState Instance from the Shift of the Specified Manifest Measure
|
java.lang.String |
tenor()
Retrieve the Forward Rate Tenor
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitforwardpublic LatentStateLabel label()
Curvepublic java.lang.String currency()
Curvepublic JulianDate epoch()
Curvepublic java.lang.String tenor()
ForwardRateEstimatortenor in interface ForwardRateEstimatorpublic ForwardLabel index()
ForwardRateEstimatorindex in interface ForwardRateEstimatorpublic double forward(JulianDate dt) throws java.lang.Exception
ForwardRateEstimatorforward in interface ForwardRateEstimatordt - Datejava.lang.Exception - Thrown if the Forward Rate cannot be calculatedpublic double forward(java.lang.String strTenor)
throws java.lang.Exception
ForwardRateEstimatorforward in interface ForwardRateEstimatorstrTenor - The Tenorjava.lang.Exception - Thrown if the Forward Rate cannot be calculatedpublic boolean setCCIS(CurveConstructionInputSet ccis)
Curvepublic CalibratableComponent[] calibComp()
Curvepublic CaseInsensitiveTreeMap<java.lang.Double> manifestMeasure(java.lang.String strInstrumentCode)
CurvemanifestMeasure in interface CurvestrInstrumentCode - The Calibration Instrument's Code whose Manifest Measure Map is soughtpublic LatentState parallelShiftManifestMeasure(java.lang.String strManifestMeasure, double dblShift)
LatentStateparallelShiftManifestMeasure in interface LatentStatestrManifestMeasure - The Specified Manifest MeasuredblShift - Parallel shift of the Manifest Measurepublic LatentState shiftManifestMeasure(int iSpanIndex, java.lang.String strManifestMeasure, double dblShift)
LatentStateshiftManifestMeasure in interface LatentStateiSpanIndex - Index into the Span that identifies the InstrumentstrManifestMeasure - The Specified Manifest MeasuredblShift - Shift of the Manifest Measurepublic LatentState customTweakManifestMeasure(java.lang.String strManifestMeasure, ManifestMeasureTweak rvtp)
LatentStatecustomTweakManifestMeasure in interface LatentStatestrManifestMeasure - The Specified Manifest Measurervtp - Manifest Measure Tweak Parameterspublic LatentState parallelShiftQuantificationMetric(double dblShift)
LatentStateparallelShiftQuantificationMetric in interface LatentStatedblShift - Parallel shift of the Quantification Metricpublic LatentState customTweakQuantificationMetric(ManifestMeasureTweak rvtp)
LatentStatecustomTweakQuantificationMetric in interface LatentStatervtp - Quantification Metric Tweak Parameterspublic abstract WengertJacobian jackDForwardDManifestMeasure(java.lang.String strManifestMeasure, int dblDate)
strManifestMeasure - Manifest MeasuredblDate - Datepublic WengertJacobian jackDForwardDManifestMeasure(java.lang.String strManifestMeasure, JulianDate dt)
strManifestMeasure - Manifest Measuredt - Datepublic WengertJacobian jackDForwardDManifestMeasure(java.lang.String strManifestMeasure, java.lang.String strTenor)
strManifestMeasure - Manifest MeasurestrTenor - Tenor