public abstract class NodeStructure extends java.lang.Object implements 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
|
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
|
abstract double |
node(int iPredictorOrdinate)
Get the Market Node at the given Predictor Ordinate
|
double |
node(JulianDate dt)
Get the Market Node at the given Maturity
|
double |
node(java.lang.String strTenor)
Get the Market Node at the given Maturity
|
abstract double |
nodeDerivative(int iPredictorOrdinate,
int iOrder)
Get the Market Node Derivative at the given Predictor Ordinate
|
double |
nodeDerivative(JulianDate dt,
int iOrder)
Get the Market Node Derivative at the given Maturity
|
double |
nodeDerivative(java.lang.String strTenor,
int iOrder)
Get the Market Node Derivative at the given Maturity
|
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
|
public LatentStateLabel label()
Curve
public java.lang.String currency()
Curve
public JulianDate epoch()
Curve
public 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 double node(int iPredictorOrdinate) throws java.lang.Exception
iPredictorOrdinate
- The Predictor Ordinatejava.lang.Exception
- Thrown if the Inputs are Invalidpublic abstract double nodeDerivative(int iPredictorOrdinate, int iOrder) throws java.lang.Exception
iPredictorOrdinate
- The Predictor OrdinateiOrder
- Order of the Derivativejava.lang.Exception
- Thrown if the Inputs are Invalidpublic double node(JulianDate dt) throws java.lang.Exception
dt
- The Julian Maturity Datejava.lang.Exception
- Thrown if the Inputs are Invalidpublic double node(java.lang.String strTenor) throws java.lang.Exception
strTenor
- The Maturity Tenorjava.lang.Exception
- Thrown if the Inputs are Invalidpublic double nodeDerivative(JulianDate dt, int iOrder) throws java.lang.Exception
dt
- The Julian Maturity DateiOrder
- Order of the Derivativejava.lang.Exception
- Thrown if the Inputs are Invalidpublic double nodeDerivative(java.lang.String strTenor, int iOrder) throws java.lang.Exception
strTenor
- The Maturity TenoriOrder
- Order of the Derivativejava.lang.Exception
- Thrown if the Inputs are Invalid