package com.linkedin.thirdeye.anomaly.events;
import com.linkedin.thirdeye.client.DAORegistry;
import com.linkedin.thirdeye.datalayer.bao.EventManager;
import com.linkedin.thirdeye.datalayer.dto.EventDTO;
import java.util.List;
public class HolidayEventProvider implements EventDataProvider<EventDTO> {
private EventManager eventDAO = DAORegistry.getInstance().getEventDAO();
@Override
public List<EventDTO> getEvents(EventFilter eventFilter) {
List<EventDTO> allEventsBetweenTimeRange =
eventDAO.findEventsBetweenTimeRange(EventType.HOLIDAY.name(), eventFilter.getStartTime(),
eventFilter.getEndTime());
List<EventDTO> holidayEvents = EventFilter.applyDimensionFilter(allEventsBetweenTimeRange, eventFilter.getTargetDimensionMap());
return holidayEvents;
}
@Override
public String getEventType() {
return EventType.HOLIDAY.toString();
}
}