Class TimeRangeConfigurationTimeLineBuilder
java.lang.Object
overit.geocallapp.wfm.project.bl.management.planning.task.slotevaluation.timeline.SlotEvaluationTimeLineBuilder
overit.geocallapp.wfm.project.bl.management.planning.task.slotevaluation.timeline.TimeRangeConfigurationTimeLineBuilder
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected HashGetterprotected overit.geocallapp.wfm.amministrazione.afestivita.CalcolatriceFestivitaprotected overit.geocallapp.wfm.timerange.configuration.bl.TimeRangeConfigurationFields inherited from class overit.geocallapp.wfm.project.bl.management.planning.task.slotevaluation.timeline.SlotEvaluationTimeLineBuilder
DAY_SECONDS, SINGLE_DAY_RANGE_HOURS -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddTimeRangesLeftSide(Long wfmDayId, overit.geocallapp.wfm.timerange.configuration.bl.TimeRangePeriod period, List<overit.geocallapp.wfm.timerange.configuration.bl.TimeRange> out, boolean trunc) build(overit.geocallapp.wfm.timerange.configuration.bl.TimeRangeConfiguration timeRangeConfiguration, List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> intervals) protected List<overit.geocallapp.wfm.timerange.configuration.bl.TimeRange> findRangesForDay(overit.geocallapp.wfm.timerange.configuration.bl.TimeRangePeriod period, Date previousDay, Date day, boolean trunc) Filter the range of the period to have only the ones that could be applied to the given day.protected overit.geocallapp.wfm.util.intervalli.DateTimeIntervalgetRangeActualizedDates(overit.geocallapp.wfm.timerange.configuration.bl.TimeRange range, Date day) protected overit.geocallapp.wfm.amministrazione.afestivita.CalcolatriceFestivitaprotected booleanprotected voiditeration(SlotEvaluationTimeLine out, overit.geocallapp.wfm.util.intervalli.DateTimeInterval wholeRange, Date iterationBegin, Date iterationEnd, int iteration) Methods inherited from class overit.geocallapp.wfm.project.bl.management.planning.task.slotevaluation.timeline.SlotEvaluationTimeLineBuilder
iterate, iterateOnRange, normalizeToIterationDates, normalizeToRange
-
Field Details
-
timeRangeConfiguration
protected overit.geocallapp.wfm.timerange.configuration.bl.TimeRangeConfiguration timeRangeConfiguration -
data
-
holidayManager
protected overit.geocallapp.wfm.amministrazione.afestivita.CalcolatriceFestivita holidayManager
-
-
Constructor Details
-
TimeRangeConfigurationTimeLineBuilder
public TimeRangeConfigurationTimeLineBuilder()
-
-
Method Details
-
build
public SlotEvaluationTimeLine build(overit.geocallapp.wfm.timerange.configuration.bl.TimeRangeConfiguration timeRangeConfiguration, List<overit.geocallapp.wfm.util.intervalli.DateTimeInterval> intervals) -
iteration
protected void iteration(SlotEvaluationTimeLine out, overit.geocallapp.wfm.util.intervalli.DateTimeInterval wholeRange, Date iterationBegin, Date iterationEnd, int iteration) - Specified by:
iterationin classSlotEvaluationTimeLineBuilder
-
findRangesForDay
protected List<overit.geocallapp.wfm.timerange.configuration.bl.TimeRange> findRangesForDay(overit.geocallapp.wfm.timerange.configuration.bl.TimeRangePeriod period, Date previousDay, Date day, boolean trunc) Filter the range of the period to have only the ones that could be applied to the given day. ATimeRangecould be applied to a Date if - the TimeRange day is the same of the Date - Date is an Holiday day, and time TimeRange is marked as Holiday Then, to be able to manage the range that overlaps two days, do the same selection also to the Date before the actual Date (if exists) For this set of range, select only the ones defined between two days- Parameters:
period-previousDay-day-trunc-- Returns:
-
getRangeActualizedDates
protected overit.geocallapp.wfm.util.intervalli.DateTimeInterval getRangeActualizedDates(overit.geocallapp.wfm.timerange.configuration.bl.TimeRange range, Date day) -
addTimeRangesLeftSide
-
holidayManager
protected overit.geocallapp.wfm.amministrazione.afestivita.CalcolatriceFestivita holidayManager() -
isHoliday
-