package com.activequant.servicelayer.matlab; import java.util.ArrayList; import java.util.List; import java.util.Map; import com.activequant.domainmodel.TimeStamp; import com.activequant.domainmodel.exceptions.InvalidDate8Time6Input; import com.activequant.utils.TimeTools; public class TimeStampProcessor { // TODO: have to replace this ParseException with some proper, meaningful // exception at one day. public List<TimeStamp> processTimeStampList(List<TimeStamp> timeStamps, Map<Parameter, Object> paramMap) throws InvalidDate8Time6Input { List<TimeStamp> ret = timeStamps; TimeTools tt = new TimeTools(); // // TODO: put into utility class. // check if we have a week-day only parameter if (paramMap.containsKey(Parameter.DAYRULE)) { if (paramMap.get(Parameter.DAYRULE) == DayRule.WEEKDAYS) { List<TimeStamp> tsTemp = new ArrayList<TimeStamp>(); for (int i = 0; i < timeStamps.size(); i++) { if (tt.isWeekday(timeStamps.get(i))) tsTemp.add(timeStamps.get(i)); } ret = tsTemp; } } // return ret; } }