public abstract class Component extends java.lang.Object implements ComponentMarketParamRef
| Constructor and Description |
|---|
Component() |
| Modifier and Type | Method and Description |
|---|---|
abstract CashSettleParams |
cashSettleParams()
Get the Product's cash settlement parameters
|
abstract CompositePeriodCouponMetrics |
couponMetrics(int iAccrualEndDate,
ValuationParams valParams,
CurveSurfaceQuoteContainer csqs)
Get the Product's coupon Metrics at the specified accrual date
|
abstract java.util.List<CompositePeriod> |
couponPeriods()
Get the Product's Cash Flow Periods
|
CaseInsensitiveTreeMap<java.lang.Double> |
customScenarioMeasures(ValuationParams valParams,
CreditPricerParams pricerParams,
ScenarioMarketParams mpc,
java.lang.String strCustomScenName,
ValuationCustomizationParams vcp,
CaseInsensitiveTreeMap<java.lang.Double> mapBaseMeasures)
Generate a full list of custom measures for the set of scenario market parameters present in
the org.drip.param.definition.MarketParams
|
abstract JulianDate |
effectiveDate()
Get the Effective Date
|
abstract JulianDate |
firstCouponDate()
Get the First Coupon Date
|
abstract int |
freq()
Retrieve the Coupon Frequency
|
abstract double |
initialNotional()
Get the Initial Notional for the Product
|
abstract JulianDate |
maturityDate()
Get the Maturity Date
|
abstract java.util.Set<java.lang.String> |
measureNames()
Retrieve the ordered set of the measure names whose values will be calculated
|
ComponentMeasures |
measures(ValuationParams valParams,
CreditPricerParams pricerParams,
ScenarioMarketParams mpc,
ValuationCustomizationParams vcp)
Generate a full list of the Product's measures for the set of scenario market parameters present in
the org.drip.param.definition.MarketParams
|
double |
measureValue(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams vcp,
java.lang.String strMeasure)
Calculate the value of the given Product's measure
|
abstract double |
notional(int iDate)
Get the Notional for the Product at the given date
|
abstract double |
notional(int iDate1,
int iDate2)
Get the time-weighted Notional for the Product between 2 dates
|
abstract double |
pv(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqc,
ValuationCustomizationParams vcp)
Compute the PV for the specified Market Parameters
|
java.lang.String |
tenor()
Retrieve the Instrument's Imputed Tenor
|
abstract CaseInsensitiveTreeMap<java.lang.Double> |
value(ValuationParams valParams,
CreditPricerParams pricerParams,
CurveSurfaceQuoteContainer csqs,
ValuationCustomizationParams vcp)
Generate a full list of the Product measures for the full input set of market parameters
|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitcouponCurrency, creditLabel, forwardLabel, fundingLabel, fxLabel, govvieLabel, name, payCurrency, principalCurrency, volatilityLabelpublic abstract double initialNotional()
throws java.lang.Exception
java.lang.Exception - Thrown if Initial Notional cannot be computedpublic abstract double notional(int iDate)
throws java.lang.Exception
iDate - Datejava.lang.Exception - Thrown if Notional cannot be computedpublic abstract double notional(int iDate1,
int iDate2)
throws java.lang.Exception
iDate1 - Date #1iDate2 - Date #2java.lang.Exception - Thrown if Notional cannot be computedpublic abstract JulianDate effectiveDate()
public abstract JulianDate maturityDate()
public abstract JulianDate firstCouponDate()
public abstract int freq()
public abstract java.util.List<CompositePeriod> couponPeriods()
public abstract CompositePeriodCouponMetrics couponMetrics(int iAccrualEndDate, ValuationParams valParams, CurveSurfaceQuoteContainer csqs)
iAccrualEndDate - Accrual End DatevalParams - The Valuation Parameterscsqs - Component Market Parameterspublic abstract CashSettleParams cashSettleParams()
public abstract CaseInsensitiveTreeMap<java.lang.Double> value(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams vcp)
valParams - ValuationParamspricerParams - PricerParamscsqs - Market Parametersvcp - Valuation Customization Parameterspublic abstract java.util.Set<java.lang.String> measureNames()
public abstract double pv(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqc, ValuationCustomizationParams vcp) throws java.lang.Exception
valParams - ValuationParamspricerParams - PricerParamscsqc - Market Parametersvcp - Valuation Customization Parametersjava.lang.Exception - Thrown if the PV cannot be computedpublic double measureValue(ValuationParams valParams, CreditPricerParams pricerParams, CurveSurfaceQuoteContainer csqs, ValuationCustomizationParams vcp, java.lang.String strMeasure) throws java.lang.Exception
valParams - ValuationParamspricerParams - PricerParamscsqs - ComponentMarketParamsstrMeasure - Measure Stringvcp - Valuation Customization Parametersjava.lang.Exception - Thrown if the measure cannot be calculatedpublic java.lang.String tenor()
public ComponentMeasures measures(ValuationParams valParams, CreditPricerParams pricerParams, ScenarioMarketParams mpc, ValuationCustomizationParams vcp)
valParams - ValuationParamspricerParams - PricerParamsmpc - org.drip.param.definition.MarketParamsvcp - Valuation Customization Parameterspublic CaseInsensitiveTreeMap<java.lang.Double> customScenarioMeasures(ValuationParams valParams, CreditPricerParams pricerParams, ScenarioMarketParams mpc, java.lang.String strCustomScenName, ValuationCustomizationParams vcp, CaseInsensitiveTreeMap<java.lang.Double> mapBaseMeasures)
valParams - ValuationParamspricerParams - PricerParamsmpc - org.drip.param.definition.MarketParamsstrCustomScenName - Custom Scenario Namevcp - Valuation Customization ParametersmapBaseMeasures - Base Measures from used to calculate the desired delta measure. If null, the
base measures will be generated.