public abstract class HorizonChangeExplainProcessor
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
Component |
component()
Retrieve the Component
|
abstract CaseInsensitiveHashMap<java.lang.Double> |
crossHorizonDifferentialMetrics(PositionMarketSnap pmsFirst,
PositionMarketSnap pmsSecond)
Generate the Horizon Differential Metrics Map
|
JulianDate |
firstDate()
Retrieve the First Date of the Horizon Change
|
CurveSurfaceQuoteContainer |
firstMarketParameters()
Retrieve the First Date's Market Parameters
|
java.lang.String |
marketMeasureName()
Retrieve the Component Market Measure Name
|
double |
marketMeasureValue()
Retrieve the Component Market Measure Value
|
double |
metricRollUp()
Generate the Roll Up Version of the Quote Metric
|
CaseInsensitiveHashMap<CurveSurfaceQuoteContainer> |
rollDownMarketParameters()
Retrieve the Map of the Roll Down Market Parameters
|
MarketMeasureRollDown |
rollDownMeasureMap()
Generate the Map of the Roll Down Market Quote Metrics
|
JulianDate |
secondDate()
Retrieve the Second Date of the Horizon Change
|
CurveSurfaceQuoteContainer |
secondMarketParameters()
Retrieve the Second Date's Market Parameters
|
int |
settleLag()
Retrieve the Component Settle Lag
|
abstract PositionMarketSnap |
snapFirstMarketValue()
Generate and Snap Relevant Fields from the First Market Valuation Parameters
|
abstract PositionMarketSnap |
snapSecondMarketValue()
Generate and Snap Relevant Fields from the Second Market Valuation Parameters
|
abstract boolean |
updateFixings()
Update the Fixings (if any) to the Second Market Parameters
|
public Component component()
public int settleLag()
public java.lang.String marketMeasureName()
public double marketMeasureValue()
public JulianDate firstDate()
public CurveSurfaceQuoteContainer firstMarketParameters()
public JulianDate secondDate()
public CurveSurfaceQuoteContainer secondMarketParameters()
public CaseInsensitiveHashMap<CurveSurfaceQuoteContainer> rollDownMarketParameters()
public MarketMeasureRollDown rollDownMeasureMap()
public double metricRollUp() throws java.lang.Exception
java.lang.Exception
- Thrown if the Inputs are Invalidpublic abstract PositionMarketSnap snapFirstMarketValue()
public abstract boolean updateFixings()
public abstract PositionMarketSnap snapSecondMarketValue()
public abstract CaseInsensitiveHashMap<java.lang.Double> crossHorizonDifferentialMetrics(PositionMarketSnap pmsFirst, PositionMarketSnap pmsSecond)
pmsFirst
- The First Position Market SnappmsSecond
- The Second Position Market Snap