package gov.nysenate.openleg.dao.activelist; import com.google.common.collect.Range; import gov.nysenate.openleg.model.calendar.CalendarActiveListId; import gov.nysenate.openleg.model.spotcheck.ActiveListSpotcheckReference; import org.springframework.dao.DataAccessException; import java.time.LocalDateTime; import java.util.List; /** * Created by kyle on 11/21/14. */ public interface ActiveListReferenceDAO { public void addCalendarReference(ActiveListSpotcheckReference act); public ActiveListSpotcheckReference getCalendarReference(CalendarActiveListId cal, LocalDateTime time); public ActiveListSpotcheckReference getMostRecentReference(CalendarActiveListId cal); public List<ActiveListSpotcheckReference> getMostRecentEachYear(int year); public ActiveListSpotcheckReference getCurrentCalendar(CalendarActiveListId cal, Range<LocalDateTime> dateRange) throws DataAccessException; //public ActiveListSpotcheckReference getRange //DELETE }