final boolean includeFirstSwaplet,
final Handle<YieldTermStructure> termStructure,
final boolean calibrateVolatility){
super(volatility, termStructure, calibrateVolatility);
final Period indexTenor = index.tenor();
final double fixedRate = 0.04; //dummy value
Date startDate, maturity;
if(includeFirstSwaplet){
startDate = termStructure.currentLink().referenceDate();
maturity = termStructure.currentLink().referenceDate().add(length);
}
else{
startDate = termStructure.currentLink().referenceDate().add(indexTenor);
maturity = termStructure.currentLink().referenceDate().add(length);
}
final IborIndex dummyIndex = new IborIndex("dummy",
indexTenor,
index.fixingDays(),
index.currency(),
index.fixingCalendar(),
index.businessDayConvention(),
index.endOfMonth(),
termStructure.currentLink().dayCounter(),
termStructure);
final double [] nominals = {1,1.0};
// TODO: code review :: please verify against QL/C++ code
final Schedule fixedSchedule = new Schedule(
startDate, maturity,
new Period(fixedLegFrequency), index.fixingCalendar(),
BusinessDayConvention.Unadjusted, BusinessDayConvention.Unadjusted,
DateGeneration.Rule.Forward, false);
//TODO: Code review :: incomplete code
if (true)