public class CreditCurveBuilder
extends java.lang.Object
Constructor and Description |
---|
CreditCurveBuilder() |
Modifier and Type | Method and Description |
---|---|
static CreditCurve |
CreateCreditCurve(double dblStart,
java.lang.String strName,
double[] adblHazardRate,
double[] adblHazardDate,
double[] adblRecoveryRate,
double[] adblRecoveryDate,
double dblSpecificDefaultDate)
Creates a credit curve from hazard rate and recovery rate term structures
|
static CreditCurve |
CreateCreditCurve(JulianDate dtStart,
java.lang.String strName,
double[] adblDate,
double[] adblHazardRate,
double dblRecovery)
Creates a credit curve from an array of dates and hazard rates
|
static CreditCurve |
FromByteArray(byte[] ab)
Creates the credit curve from the given byte array
|
static CreditCurve |
FromFlatHazard(double dblStartDate,
java.lang.String strName,
double dblHazardRate,
double dblRecovery)
Creates a CreditCurve instance from a single node hazard rate
|
static CreditCurve |
FromHazardNode(double dblStartDate,
java.lang.String strName,
double dblHazardRate,
double dblHazardDate,
double dblRecovery)
Creates an instance of the CreditCurve object from a solitary hazard rate node
|
static CreditCurve |
FromSurvival(double dblStartDate,
java.lang.String strName,
double[] adblSurvivalDate,
double[] adblSurvivalProbability,
double dblRecovery)
Creates a CreditCurve instance from the input array of survival probabilities
|
public static final CreditCurve FromFlatHazard(double dblStartDate, java.lang.String strName, double dblHazardRate, double dblRecovery)
dblStartDate
- Curve epoch datestrName
- Credit Curve NamedblHazardRate
- Curve hazard ratedblRecovery
- Curve recoverypublic static final CreditCurve FromSurvival(double dblStartDate, java.lang.String strName, double[] adblSurvivalDate, double[] adblSurvivalProbability, double dblRecovery)
dblStartDate
- Start DatestrName
- Credit Curve NameadblSurvivalDate
- Array of datesadblSurvivalProbability
- Array of survival probabilitiesdblRecovery
- Recoverypublic static final CreditCurve FromHazardNode(double dblStartDate, java.lang.String strName, double dblHazardRate, double dblHazardDate, double dblRecovery)
dblStartDate
- The Curve epoch datestrName
- Credit Curve NamedblHazardRate
- The solo hazard ratedblHazardDate
- DatedblRecovery
- Recoverypublic static final CreditCurve CreateCreditCurve(JulianDate dtStart, java.lang.String strName, double[] adblDate, double[] adblHazardRate, double dblRecovery)
dtStart
- Curve epoch datestrName
- Credit Curve NameadblDate
- Array of datesadblHazardRate
- Array of hazard ratesdblRecovery
- Recoverypublic static final CreditCurve FromByteArray(byte[] ab)
ab
- Byte Arraypublic static final CreditCurve CreateCreditCurve(double dblStart, java.lang.String strName, double[] adblHazardRate, double[] adblHazardDate, double[] adblRecoveryRate, double[] adblRecoveryDate, double dblSpecificDefaultDate)
dblStart
- Curve Epoch datestrName
- Credit Curve NameadblHazardRate
- Matched array of hazard ratesadblHazardDate
- Matched array of hazard datesadblRecoveryRate
- Matched array of recovery ratesadblRecoveryDate
- Matched array of recovery datesdblSpecificDefaultDate
- (Optional) Specific Default Date