public virtual Date settlementDate() { Date d = calendar_.advance(Settings.evaluationDate(), settlementDays_, TimeUnit.Days); return Date.Max(d,valueDate_); }