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, wait
couponCurrency, creditLabel, forwardLabel, fundingLabel, fxLabel, govvieLabel, name, payCurrency, principalCurrency, volatilityLabel
public 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.