/* * (c) Copyright Christian P. Fries, Germany. All rights reserved. Contact: email@christianfries.com. * * Created on 15.09.2013 */ package net.finmath.time.businessdaycalendar; import java.time.DayOfWeek; import java.time.LocalDate; /** * A business day calendar, where every day is a business day, expect SATURDAY and SUNDAY. * * @author Christian Fries */ public class BusinessdayCalendarExcludingWeekends extends BusinessdayCalendar { private BusinessdayCalendarInterface baseCalendar; /** * Create business day calendar. */ public BusinessdayCalendarExcludingWeekends() { } /** * Create business day calendar using a given business day calendar as basis. * * @param baseCalendar Calendar of business days. */ public BusinessdayCalendarExcludingWeekends(BusinessdayCalendarInterface baseCalendar) { this.baseCalendar = baseCalendar; } /* (non-Javadoc) * @see net.finmath.time.BusinessdayCalendarInterface#isBuisinessday(java.util.Calendar) */ @Override public boolean isBusinessday(LocalDate date) { return (baseCalendar == null || baseCalendar.isBusinessday(date)) && date.getDayOfWeek() != DayOfWeek.SATURDAY && date.getDayOfWeek() != DayOfWeek.SUNDAY; } }