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