public abstract class MarketSurface 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
|
NodeStructure |
maturityAnchorTermStructure(java.lang.String strTenorAnchor)
Extract the Term Structure Constructed at the Maturity Anchor Tenor
|
abstract double |
node(double dblX,
double dblY)
Get the Market Node given the X and the Y Ordinates
|
double |
node(double dblStrike,
java.lang.String strTenor)
Get the Market Node given the Strike and the Tenor
|
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
|
abstract NodeStructure |
xAnchorTermStructure(double dblXAnchor)
Extract the Term Structure Constructed at the X Anchor Node
|
abstract NodeStructure |
yAnchorTermStructure(double dblYAnchor)
Extract the Term Structure Constructed at the Y Anchor Node
|
public LatentStateLabel label()
Curvepublic java.lang.String currency()
Curvepublic JulianDate epoch()
Curvepublic boolean setCCIS(CurveConstructionInputSet ccis)
Curvepublic CalibratableComponent[] calibComp()
Curvepublic CaseInsensitiveTreeMap<java.lang.Double> manifestMeasure(java.lang.String strInstr)
CurvemanifestMeasure in interface CurvestrInstr - 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 double node(double dblX,
double dblY)
throws java.lang.Exception
dblX - XdblY - Yjava.lang.Exception - Thrown if the Inputs are Invalidpublic double node(double dblStrike,
java.lang.String strTenor)
throws java.lang.Exception
dblStrike - The StrikestrTenor - The Maturity Tenorjava.lang.Exception - Thrown if the Inputs are Invalidpublic abstract NodeStructure xAnchorTermStructure(double dblXAnchor)
dblXAnchor - The X Anchor Nodepublic abstract NodeStructure yAnchorTermStructure(double dblYAnchor)
dblYAnchor - The Y Anchorpublic NodeStructure maturityAnchorTermStructure(java.lang.String strTenorAnchor)
strTenorAnchor - The Anchor Tenor