- java.lang.Object
-
- org.quantlib.Observable
-
- org.quantlib.LazyObject
-
- org.quantlib.Instrument
-
- org.quantlib.ForwardRateAgreement
-
- All Implemented Interfaces:
AutoCloseable,org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
public class ForwardRateAgreement extends Instrument implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedForwardRateAgreement(long cPtr, boolean cMemoryOwn)ForwardRateAgreement(Date valueDate, Date maturityDate, Position.Type type, double strikeForwardRate, double notionalAmount, IborIndex index)ForwardRateAgreement(Date valueDate, Date maturityDate, Position.Type type, double strikeForwardRate, double notionalAmount, IborIndex index, YieldTermStructureHandle discountCurve)ForwardRateAgreement(Date valueDate, Date maturityDate, Position.Type type, double strikeForwardRate, double notionalAmount, IborIndex index, YieldTermStructureHandle discountCurve, boolean useIndexedCoupon)ForwardRateAgreement(Date valueDate, Position.Type type, double strikeForwardRate, double notionalAmount, IborIndex index)ForwardRateAgreement(Date valueDate, Position.Type type, double strikeForwardRate, double notionalAmount, IborIndex index, YieldTermStructureHandle discountCurve)ForwardRateAgreement(IborIndex index, Date valueDate, Date maturityDate, Position.Type type, double strikeForwardRate, double notionalAmount)ForwardRateAgreement(IborIndex index, Date valueDate, Date maturityDate, Position.Type type, double strikeForwardRate, double notionalAmount, YieldTermStructureHandle discountCurve)ForwardRateAgreement(IborIndex index, Date valueDate, Position.Type type, double strikeForwardRate, double notionalAmount)ForwardRateAgreement(IborIndex index, Date valueDate, Position.Type type, double strikeForwardRate, double notionalAmount, YieldTermStructureHandle discountCurve)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description doubleamount()voiddelete()protected voidfinalize()DatefixingDate()InterestRateforwardRate()protected static longgetCPtr(ForwardRateAgreement obj)protected voidswigSetCMemOwn(boolean own)-
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
-
ForwardRateAgreement
protected ForwardRateAgreement(long cPtr, boolean cMemoryOwn)
-
ForwardRateAgreement
public ForwardRateAgreement(Date valueDate, Date maturityDate, Position.Type type, double strikeForwardRate, double notionalAmount, IborIndex index, YieldTermStructureHandle discountCurve, boolean useIndexedCoupon)
-
ForwardRateAgreement
public ForwardRateAgreement(Date valueDate, Date maturityDate, Position.Type type, double strikeForwardRate, double notionalAmount, IborIndex index, YieldTermStructureHandle discountCurve)
-
ForwardRateAgreement
public ForwardRateAgreement(Date valueDate, Date maturityDate, Position.Type type, double strikeForwardRate, double notionalAmount, IborIndex index)
-
ForwardRateAgreement
public ForwardRateAgreement(Date valueDate, Position.Type type, double strikeForwardRate, double notionalAmount, IborIndex index, YieldTermStructureHandle discountCurve)
-
ForwardRateAgreement
public ForwardRateAgreement(Date valueDate, Position.Type type, double strikeForwardRate, double notionalAmount, IborIndex index)
-
ForwardRateAgreement
public ForwardRateAgreement(IborIndex index, Date valueDate, Position.Type type, double strikeForwardRate, double notionalAmount, YieldTermStructureHandle discountCurve)
-
ForwardRateAgreement
public ForwardRateAgreement(IborIndex index, Date valueDate, Position.Type type, double strikeForwardRate, double notionalAmount)
-
ForwardRateAgreement
public ForwardRateAgreement(IborIndex index, Date valueDate, Date maturityDate, Position.Type type, double strikeForwardRate, double notionalAmount, YieldTermStructureHandle discountCurve)
-
ForwardRateAgreement
public ForwardRateAgreement(IborIndex index, Date valueDate, Date maturityDate, Position.Type type, double strikeForwardRate, double notionalAmount)
-
-
Method Detail
-
getCPtr
protected static long getCPtr(ForwardRateAgreement obj)
-
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
-
amount
public double amount()
-
fixingDate
public Date fixingDate()
-
forwardRate
public InterestRate forwardRate()
-
-