public override bool isBusinessDay(Date date)
{
switch (rule_) {
case JointCalendarRule.JoinHolidays:
foreach (Calendar c in calendars_)
if (c.isHoliday(date))
return false;
return true;
case JointCalendarRule.JoinBusinessDays:
foreach (Calendar c in calendars_)
if (c.isBusinessDay(date))
return true;
return false;
default:
throw new ApplicationException("unknown joint calendar rule");
}
}