java.lang.Object
overit.geocallapp.wfm.util.timeline.TimeLine
overit.geocallapp.wfm.project.bl.management.planning.task.slotevaluation.timeline.SlotEvaluationTimeLine

public class SlotEvaluationTimeLine extends overit.geocallapp.wfm.util.timeline.TimeLine
  • Field Details

    • UNAVAILABILITY

      public static final overit.geocallapp.wfm.util.timeline.TimeLineItemType UNAVAILABILITY
    • AVAILABILITY

      public static final overit.geocallapp.wfm.util.timeline.TimeLineItemType AVAILABILITY
    • PARTIALLY_AVAILABLE

      public static final overit.geocallapp.wfm.util.timeline.TimeLineItemType PARTIALLY_AVAILABLE
    • CONSTRAINT

      public static final overit.geocallapp.wfm.util.timeline.TimeLineItemType CONSTRAINT
  • Constructor Details

    • SlotEvaluationTimeLine

      public SlotEvaluationTimeLine()
  • Method Details

    • fromAvailabilities

      public static SlotEvaluationTimeLine fromAvailabilities(List<overit.geocallapp.wfm.util.timeline.TimeLineRange> availabilities)
    • getAvailability

      public List<overit.geocallapp.wfm.util.timeline.TimeLineRange> getAvailability()
      Returns:
      the list of availability time range
    • getAvailability

      public List<overit.geocallapp.wfm.util.timeline.TimeLineRange> getAvailability(boolean withConstraints)
      Return the availability time ranges in this time line
      Parameters:
      withConstraints - if true, filter the availability that overlap a constraint time range.
      Returns:
      a list of availability time range
    • addAvailability

      public void addAvailability(Date begin, Date end, HashGetter rawData, Long id)
    • addPartialAvailability

      public void addPartialAvailability(Date begin, Date end, HashGetter rawData, Long id)
    • addUnavailability

      public void addUnavailability(Date begin, Date end, HashGetter rawData, Long id)
    • addConstraint

      public void addConstraint(Date begin, Date end, HashGetter rawData, Long id)
    • applyAvailabilityAsConstraint

      public void applyAvailabilityAsConstraint(SlotEvaluationTimeLine constraintTimeLine)