package com.opengamma.analytics.financial.datasets; import org.threeten.bp.LocalDate; import com.opengamma.financial.convention.calendar.MondayToFridayCalendar; public class CalendarUSD extends MondayToFridayCalendar { /** * Calendar with USD non-good business days. Only for test purposes, is not accurate enough for production. */ private static final long serialVersionUID = 1L; /** * Constructor * @param name The name */ public CalendarUSD(String name) { super(name); final int startYear = 2013; final int endYear = 2063; for (int loopy = startYear; loopy <= endYear; loopy++) { addNonWorkingDay(LocalDate.of(loopy, 1, 1)); addNonWorkingDay(LocalDate.of(loopy, 7, 4)); addNonWorkingDay(LocalDate.of(loopy, 11, 11)); addNonWorkingDay(LocalDate.of(loopy, 12, 25)); } addNonWorkingDay(LocalDate.of(2014, 1, 20)); addNonWorkingDay(LocalDate.of(2014, 2, 17)); addNonWorkingDay(LocalDate.of(2014, 5, 26)); addNonWorkingDay(LocalDate.of(2014, 9, 1)); addNonWorkingDay(LocalDate.of(2014, 10, 13)); addNonWorkingDay(LocalDate.of(2014, 11, 27)); addNonWorkingDay(LocalDate.of(2015, 1, 19)); addNonWorkingDay(LocalDate.of(2015, 2, 16)); addNonWorkingDay(LocalDate.of(2015, 5, 25)); addNonWorkingDay(LocalDate.of(2015, 9, 7)); addNonWorkingDay(LocalDate.of(2015, 10, 12)); addNonWorkingDay(LocalDate.of(2015, 11, 26)); addNonWorkingDay(LocalDate.of(2016, 1, 18)); addNonWorkingDay(LocalDate.of(2016, 2, 15)); addNonWorkingDay(LocalDate.of(2016, 5, 30)); addNonWorkingDay(LocalDate.of(2016, 9, 5)); addNonWorkingDay(LocalDate.of(2016, 10, 10)); addNonWorkingDay(LocalDate.of(2016, 11, 24)); addNonWorkingDay(LocalDate.of(2016, 12, 26)); addNonWorkingDay(LocalDate.of(2017, 1, 2)); addNonWorkingDay(LocalDate.of(2017, 1, 16)); addNonWorkingDay(LocalDate.of(2017, 2, 20)); addNonWorkingDay(LocalDate.of(2017, 5, 29)); addNonWorkingDay(LocalDate.of(2017, 9, 4)); addNonWorkingDay(LocalDate.of(2017, 10, 9)); addNonWorkingDay(LocalDate.of(2017, 11, 23)); } }