/** * Copyright (C) 2009 - present by OpenGamma Inc. and the OpenGamma group of companies * * Please see distribution for license. */ package com.opengamma.analytics.financial.schedule; import org.threeten.bp.LocalDate; import org.threeten.bp.ZonedDateTime; /** * */ public abstract class Schedule { /** Empty array of LocalDate */ protected static final LocalDate[] EMPTY_LOCAL_DATE_ARRAY = new LocalDate[0]; /** Empty array of ZonedDateTime */ protected static final ZonedDateTime[] EMPTY_ZONED_DATE_TIME_ARRAY = new ZonedDateTime[0]; public abstract LocalDate[] getSchedule(final LocalDate startDate, final LocalDate endDate, final boolean fromEnd, final boolean generateRecursive); public abstract ZonedDateTime[] getSchedule(final ZonedDateTime startDate, final ZonedDateTime endDate, final boolean fromEnd, final boolean generateRecursive); }