public abstract class BasisCurve extends java.lang.Object implements BasisEstimator, Curve
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
LATENT_STATE_BASIS
Basis Latent State
|
static java.lang.String |
QUANTIFICATION_METRIC_FORWARD_RATE
Basis Latent State Quantification Metric - Discount Factor
|
Modifier and Type | Method and Description |
---|---|
double |
basis(JulianDate dt)
Calculate the Basis to the given Date
|
double |
basis(java.lang.String strTenor)
Calculate the Basis to the given Tenor
|
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
|
ForwardLabel |
derivedIndex()
Retrieve the Derived Index
|
JulianDate |
epoch()
Get the Epoch Date
|
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 strInstr)
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
|
ForwardLabel |
referenceIndex()
Retrieve the Reference Index
|
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
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
basis
public static final java.lang.String LATENT_STATE_BASIS
public static final java.lang.String QUANTIFICATION_METRIC_FORWARD_RATE
public LatentStateLabel label()
Curve
public java.lang.String currency()
Curve
public JulianDate epoch()
Curve
public ForwardLabel referenceIndex()
BasisEstimator
referenceIndex
in interface BasisEstimator
public ForwardLabel derivedIndex()
BasisEstimator
derivedIndex
in interface BasisEstimator
public double basis(JulianDate dt) throws java.lang.Exception
BasisEstimator
basis
in interface BasisEstimator
dt
- Datejava.lang.Exception
- Thrown if the Basis cannot be calculatedpublic double basis(java.lang.String strTenor) throws java.lang.Exception
BasisEstimator
basis
in interface BasisEstimator
strTenor
- The Tenorjava.lang.Exception
- Thrown if the Basis cannot be calculatedpublic boolean setCCIS(CurveConstructionInputSet ccis)
Curve
public CalibratableComponent[] calibComp()
Curve
public CaseInsensitiveTreeMap<java.lang.Double> manifestMeasure(java.lang.String strInstr)
Curve
manifestMeasure
in interface Curve
strInstr
- The Calibration Instrument's Code whose Manifest Measure Map is soughtpublic LatentState parallelShiftManifestMeasure(java.lang.String strManifestMeasure, double dblShift)
LatentState
parallelShiftManifestMeasure
in interface LatentState
strManifestMeasure
- The Specified Manifest MeasuredblShift
- Parallel shift of the Manifest Measurepublic LatentState shiftManifestMeasure(int iSpanIndex, java.lang.String strManifestMeasure, double dblShift)
LatentState
shiftManifestMeasure
in interface LatentState
iSpanIndex
- 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)
LatentState
customTweakManifestMeasure
in interface LatentState
strManifestMeasure
- The Specified Manifest Measurervtp
- Manifest Measure Tweak Parameterspublic LatentState parallelShiftQuantificationMetric(double dblShift)
LatentState
parallelShiftQuantificationMetric
in interface LatentState
dblShift
- Parallel shift of the Quantification Metricpublic LatentState customTweakQuantificationMetric(ManifestMeasureTweak rvtp)
LatentState
customTweakQuantificationMetric
in interface LatentState
rvtp
- 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