- java.lang.Object
-
- org.quantlib.Observable
-
- org.quantlib.LazyObject
-
- org.quantlib.Instrument
-
- org.quantlib.Bond
-
- All Implemented Interfaces:
AutoCloseable,org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
- Direct Known Subclasses:
AmortizingCmsRateBond,AmortizingFixedRateBond,AmortizingFloatingRateBond,CallableBond,CmsRateBond,ConvertibleFixedCouponBond,ConvertibleFloatingRateBond,ConvertibleZeroCouponBond,CPIBond,FixedRateBond,FloatingRateBond,ZeroCouponBond
public class Bond extends Instrument implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedBond(long cPtr, boolean cMemoryOwn)Bond(long settlementDays, Calendar calendar)Bond(long settlementDays, Calendar calendar, double faceAmount, Date maturityDate)Bond(long settlementDays, Calendar calendar, double faceAmount, Date maturityDate, Date issueDate)Bond(long settlementDays, Calendar calendar, double faceAmount, Date maturityDate, Date issueDate, Leg cashflows)Bond(long settlementDays, Calendar calendar, Date issueDate)Bond(long settlementDays, Calendar calendar, Date issueDate, Leg coupons)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleaccruedAmount()doubleaccruedAmount(Date settlement)Calendarcalendar()Legcashflows()doublecleanPrice()doublecleanPrice(double yield, DayCounter dc, Compounding compounding, Frequency frequency)doublecleanPrice(double yield, DayCounter dc, Compounding compounding, Frequency frequency, Date settlement)voiddelete()doubledirtyPrice()doubledirtyPrice(double yield, DayCounter dc, Compounding compounding, Frequency frequency)doubledirtyPrice(double yield, DayCounter dc, Compounding compounding, Frequency frequency, Date settlement)protected voidfinalize()protected static longgetCPtr(Bond obj)DateissueDate()DatematurityDate()doublenextCouponRate()doublenextCouponRate(Date d)doublenotional()doublenotional(Date d)DoubleVectornotionals()doublepreviousCouponRate()doublepreviousCouponRate(Date d)CashFlowredemption()Legredemptions()DatesettlementDate()DatesettlementDate(Date d)longsettlementDays()doublesettlementValue()doublesettlementValue(double cleanPrice)DatestartDate()protected voidswigSetCMemOwn(boolean own)doubleyield(double cleanPrice, DayCounter dc, Compounding compounding, Frequency freq)doubleyield(double cleanPrice, DayCounter dc, Compounding compounding, Frequency freq, Date settlement)doubleyield(double cleanPrice, DayCounter dc, Compounding compounding, Frequency freq, Date settlement, double accuracy)doubleyield(double cleanPrice, DayCounter dc, Compounding compounding, Frequency freq, Date settlement, double accuracy, long maxEvaluations)doubleyield(DayCounter dc, Compounding compounding, Frequency freq)doubleyield(DayCounter dc, Compounding compounding, Frequency freq, double accuracy)doubleyield(DayCounter dc, Compounding compounding, Frequency freq, double accuracy, long maxEvaluations)-
Methods inherited from class org.quantlib.Instrument
errorEstimate, getCPtr, isExpired, NPV, setPricingEngine
-
Methods inherited from class org.quantlib.LazyObject
alwaysForwardNotifications, forwardFirstNotificationOnly, forwardsAllNotifications, freeze, getCPtr, recalculate, unfreeze
-
Methods inherited from class org.quantlib.Observable
getCPtr
-
-
-
-
Constructor Detail
-
Bond
protected Bond(long cPtr, boolean cMemoryOwn)
-
Bond
public Bond(long settlementDays, Calendar calendar, double faceAmount, Date maturityDate, Date issueDate, Leg cashflows)
-
Bond
public Bond(long settlementDays, Calendar calendar, double faceAmount, Date maturityDate, Date issueDate)
-
-
Method Detail
-
swigSetCMemOwn
protected void swigSetCMemOwn(boolean own)
- Overrides:
swigSetCMemOwnin classInstrument
-
finalize
protected void finalize()
- Overrides:
finalizein classInstrument
-
delete
public void delete()
- Specified by:
deletein interfaceorg.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable- Overrides:
deletein classInstrument
-
nextCouponRate
public double nextCouponRate(Date d)
-
nextCouponRate
public double nextCouponRate()
-
previousCouponRate
public double previousCouponRate(Date d)
-
previousCouponRate
public double previousCouponRate()
-
settlementDays
public long settlementDays()
-
settlementDate
public Date settlementDate(Date d)
-
settlementDate
public Date settlementDate()
-
maturityDate
public Date maturityDate()
-
redemptions
public Leg redemptions()
-
redemption
public CashFlow redemption()
-
notionals
public DoubleVector notionals()
-
notional
public double notional()
-
cleanPrice
public double cleanPrice()
-
cleanPrice
public double cleanPrice(double yield, DayCounter dc, Compounding compounding, Frequency frequency, Date settlement)
-
cleanPrice
public double cleanPrice(double yield, DayCounter dc, Compounding compounding, Frequency frequency)
-
dirtyPrice
public double dirtyPrice()
-
dirtyPrice
public double dirtyPrice(double yield, DayCounter dc, Compounding compounding, Frequency frequency, Date settlement)
-
dirtyPrice
public double dirtyPrice(double yield, DayCounter dc, Compounding compounding, Frequency frequency)
-
yield
public double yield(DayCounter dc, Compounding compounding, Frequency freq, double accuracy, long maxEvaluations)
-
yield
public double yield(DayCounter dc, Compounding compounding, Frequency freq, double accuracy)
-
yield
public double yield(DayCounter dc, Compounding compounding, Frequency freq)
-
yield
public double yield(double cleanPrice, DayCounter dc, Compounding compounding, Frequency freq, Date settlement, double accuracy, long maxEvaluations)
-
yield
public double yield(double cleanPrice, DayCounter dc, Compounding compounding, Frequency freq, Date settlement, double accuracy)
-
yield
public double yield(double cleanPrice, DayCounter dc, Compounding compounding, Frequency freq, Date settlement)
-
yield
public double yield(double cleanPrice, DayCounter dc, Compounding compounding, Frequency freq)
-
accruedAmount
public double accruedAmount(Date settlement)
-
accruedAmount
public double accruedAmount()
-
settlementValue
public double settlementValue()
-
settlementValue
public double settlementValue(double cleanPrice)
-
-