public class BondBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
BOND_TYPE_SIMPLE_FIXED
Custom Bond Type Simple Fixed
|
static int |
BOND_TYPE_SIMPLE_FLOATER
Custom Bond Type Simple Floater
|
static int |
BOND_TYPE_SIMPLE_FROM_CF
Custom Bond Type Simple From Cash flows
|
| Constructor and Description |
|---|
BondBuilder() |
| Modifier and Type | Method and Description |
|---|---|
static BondComponent |
CreateBondFromCF(java.lang.String strName,
JulianDate dtEffective,
java.lang.String strCurrency,
java.lang.String strCreditCurveName,
java.lang.String strDayCount,
double dblInitialNotional,
double dblCouponRate,
int iCouponFrequency,
JulianDate[] adtPeriodEnd,
double[] adblCouponAmount,
double[] adblPrincipalAmount,
boolean bIsPrincipalPayDown)
Create a bond from custom/user-defined cash flows and coupon conventions
|
static BondComponent |
CreateBondFromParams(TreasuryBenchmarks tsyParams,
IdentifierSet idParams,
CouponSetting cpnParams,
FloaterSetting fltParams,
QuoteConvention mktConv,
CreditSetting crValParams,
TerminationSetting cfteParams,
BondStream periodParams,
NotionalSetting notlParams)
Create the full generic bond object from the complete set of parameters
|
static BondComponent |
CreateSimpleFixed(java.lang.String strName,
java.lang.String strCurrency,
java.lang.String strCreditCurveName,
double dblCoupon,
int iFreq,
java.lang.String strDayCount,
JulianDate dtEffective,
JulianDate dtMaturity,
Array2D fsPrincipalOutstanding,
Array2D fsCoupon)
Creates a simple fixed bond from parameters
|
static BondComponent |
CreateSimpleFloater(java.lang.String strName,
java.lang.String strCurrency,
java.lang.String strRateIndex,
java.lang.String strCreditCurveName,
double dblSpread,
int iFreq,
java.lang.String strDayCount,
JulianDate dtEffective,
JulianDate dtMaturity,
Array2D fsPrincipalOutstanding,
Array2D fsCoupon)
Create a simple floating rate bond
|
static TreasuryComponent |
Treasury(java.lang.String strTreasuryCode,
JulianDate dtEffective,
JulianDate dtMaturity,
java.lang.String strCurrency,
double dblCoupon,
int iFreq,
java.lang.String strDayCount)
Creates a Treasury Bond from the Parameters
|
public static final int BOND_TYPE_SIMPLE_FIXED
public static final int BOND_TYPE_SIMPLE_FLOATER
public static final int BOND_TYPE_SIMPLE_FROM_CF
public static final BondComponent CreateBondFromParams(TreasuryBenchmarks tsyParams, IdentifierSet idParams, CouponSetting cpnParams, FloaterSetting fltParams, QuoteConvention mktConv, CreditSetting crValParams, TerminationSetting cfteParams, BondStream periodParams, NotionalSetting notlParams)
tsyParams - Bond Treasury ParametersidParams - Bond Identifier ParameterscpnParams - Bond Coupon ParametersfltParams - Bond Floater ParametersmktConv - Bond Market Quote ConventioncrValParams - Bond Credit Valuation ParameterscfteParams - Bond Cash-flow Termination Event ParametersperiodParams - Bond Period Generation ParametersnotlParams - Bond Notional Parameterspublic static final BondComponent CreateSimpleFixed(java.lang.String strName, java.lang.String strCurrency, java.lang.String strCreditCurveName, double dblCoupon, int iFreq, java.lang.String strDayCount, JulianDate dtEffective, JulianDate dtMaturity, Array2D fsPrincipalOutstanding, Array2D fsCoupon)
strName - Bond NamestrCurrency - Bond CurrencystrCreditCurveName - Credit Curve NamedblCoupon - Bond Fixed CouponiFreq - Coupon FrequencystrDayCount - Bond Coupon Day count conventiondtEffective - Effective DatedtMaturity - Maturity DatefsPrincipalOutstanding - Outstanding Principal schedulefsCoupon - Bond Coupon Schedulepublic static final BondComponent CreateSimpleFloater(java.lang.String strName, java.lang.String strCurrency, java.lang.String strRateIndex, java.lang.String strCreditCurveName, double dblSpread, int iFreq, java.lang.String strDayCount, JulianDate dtEffective, JulianDate dtMaturity, Array2D fsPrincipalOutstanding, Array2D fsCoupon)
strName - Bond NamestrCurrency - Bond CurrencystrRateIndex - Floating Rate IndexstrCreditCurveName - Credit Curve NamedblSpread - Bond Floater SpreadiFreq - Coupon FrequencystrDayCount - Coupon Day Count ConventiondtEffective - Effective datedtMaturity - Maturity DatefsPrincipalOutstanding - Outstanding Principal SchedulefsCoupon - Coupon Schedulepublic static final BondComponent CreateBondFromCF(java.lang.String strName, JulianDate dtEffective, java.lang.String strCurrency, java.lang.String strCreditCurveName, java.lang.String strDayCount, double dblInitialNotional, double dblCouponRate, int iCouponFrequency, JulianDate[] adtPeriodEnd, double[] adblCouponAmount, double[] adblPrincipalAmount, boolean bIsPrincipalPayDown)
strName - Bond NamedtEffective - Effective DatestrCurrency - Bond CurrencystrCreditCurveName - Credit Curve NamestrDayCount - Coupon Day Count ConventiondblInitialNotional - The Initial NotionaldblCouponRate - The Coupon RateiCouponFrequency - Coupon FrequencyadtPeriodEnd - Array of Period End DatesadblCouponAmount - Matching Array of Coupon AmountsadblPrincipalAmount - Matching Array of Principal AmountsbIsPrincipalPayDown - Flag indicating whether principal is pay down or outstandingpublic static final TreasuryComponent Treasury(java.lang.String strTreasuryCode, JulianDate dtEffective, JulianDate dtMaturity, java.lang.String strCurrency, double dblCoupon, int iFreq, java.lang.String strDayCount)
strTreasuryCode - Treasury CodestrCurrency - Bond CurrencydblCoupon - Bond Fixed CouponiFreq - Coupon FrequencystrDayCount - Bond Coupon Day count conventiondtEffective - Effective DatedtMaturity - Maturity Date