- java.lang.Object
-
- org.quantlib.Observable
-
- org.quantlib.LazyObject
-
- org.quantlib.Instrument
-
- org.quantlib.Swap
-
- org.quantlib.EquityTotalReturnSwap
-
- All Implemented Interfaces:
AutoCloseable,org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
public class EquityTotalReturnSwap extends Swap implements org.quantlib.helpers.QuantLibJNIHelpers.AutoCloseable
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedEquityTotalReturnSwap(long cPtr, boolean cMemoryOwn)EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, IborIndex interestRateIndex, DayCounter dayCounter, double margin)EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, IborIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing)EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, IborIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar)EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, IborIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar, BusinessDayConvention paymentConvention)EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, IborIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar, BusinessDayConvention paymentConvention, long paymentDelay)EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, OvernightIndex interestRateIndex, DayCounter dayCounter, double margin)EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, OvernightIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing)EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, OvernightIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar)EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, OvernightIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar, BusinessDayConvention paymentConvention)EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, OvernightIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar, BusinessDayConvention paymentConvention, long paymentDelay)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DayCounterdayCounter()voiddelete()EquityIndexequityIndex()LegequityLeg()doubleequityLegNPV()doublefairMargin()protected voidfinalize()doublegearing()protected static longgetCPtr(EquityTotalReturnSwap obj)InterestRateIndexinterestRateIndex()LeginterestRateLeg()doubleinterestRateLegNPV()doublemargin()doublenominal()CalendarpaymentCalendar()BusinessDayConventionpaymentConvention()longpaymentDelay()Scheduleschedule()protected voidswigSetCMemOwn(boolean own)Swap.Typetype()-
Methods inherited from class org.quantlib.Swap
endDiscounts, getCPtr, leg, legBPS, legNPV, maturityDate, npvDateDiscount, numberOfLegs, payer, startDate, startDiscounts
-
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
-
EquityTotalReturnSwap
protected EquityTotalReturnSwap(long cPtr, boolean cMemoryOwn)
-
EquityTotalReturnSwap
public EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, IborIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar, BusinessDayConvention paymentConvention, long paymentDelay)
-
EquityTotalReturnSwap
public EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, IborIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar, BusinessDayConvention paymentConvention)
-
EquityTotalReturnSwap
public EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, IborIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar)
-
EquityTotalReturnSwap
public EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, IborIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing)
-
EquityTotalReturnSwap
public EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, IborIndex interestRateIndex, DayCounter dayCounter, double margin)
-
EquityTotalReturnSwap
public EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, OvernightIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar, BusinessDayConvention paymentConvention, long paymentDelay)
-
EquityTotalReturnSwap
public EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, OvernightIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar, BusinessDayConvention paymentConvention)
-
EquityTotalReturnSwap
public EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, OvernightIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing, Calendar paymentCalendar)
-
EquityTotalReturnSwap
public EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, OvernightIndex interestRateIndex, DayCounter dayCounter, double margin, double gearing)
-
EquityTotalReturnSwap
public EquityTotalReturnSwap(Swap.Type type, double nominal, Schedule schedule, EquityIndex equityIndex, OvernightIndex interestRateIndex, DayCounter dayCounter, double margin)
-
-
Method Detail
-
getCPtr
protected static long getCPtr(EquityTotalReturnSwap obj)
-
swigSetCMemOwn
protected void swigSetCMemOwn(boolean own)
- Overrides:
swigSetCMemOwnin classSwap
-
delete
public void delete()
-
nominal
public double nominal()
-
equityIndex
public EquityIndex equityIndex()
-
interestRateIndex
public InterestRateIndex interestRateIndex()
-
dayCounter
public DayCounter dayCounter()
-
margin
public double margin()
-
gearing
public double gearing()
-
paymentCalendar
public Calendar paymentCalendar()
-
paymentConvention
public BusinessDayConvention paymentConvention()
-
paymentDelay
public long paymentDelay()
-
interestRateLeg
public Leg interestRateLeg()
-
equityLegNPV
public double equityLegNPV()
-
interestRateLegNPV
public double interestRateLegNPV()
-
fairMargin
public double fairMargin()
-
-