Class TimesheetShiftBuilder

java.lang.Object
overit.geocallapp.wfm.core.bl.timesheet.shift.TimesheetShiftBuilder

public class TimesheetShiftBuilder extends Object
Utility class to build a TimesheetShift.
Since:
9.2
  • Constructor Details

    • TimesheetShiftBuilder

      public TimesheetShiftBuilder()
  • Method Details

    • getAggregate

      public TimesheetEntitiesAggregate getAggregate()
    • setAggregate

      public void setAggregate(TimesheetEntitiesAggregate aggregate)
    • getShift

      public BOWorkShift getShift()
    • setShift

      public void setShift(BOWorkShift shift)
    • getReceipts

      public List<BOReceipt> getReceipts()
    • setReceipts

      public void setReceipts(List<BOReceipt> receipts)
    • build

      public TimesheetShift build()
    • initializeFields

      protected void initializeFields(TimesheetShift timesheetShift)
    • getInterval

      protected overit.geocallapp.wfm.util.intervalli.DateTimeInterval getInterval(Date startDate, Date endDate)
    • getShiftInterval

      protected overit.geocallapp.wfm.util.intervalli.DateTimeInterval getShiftInterval()
    • getReceiptIntervals

      protected overit.geocallapp.wfm.util.intervalli.DateTimeIntervalAggregate getReceiptIntervals(List<BOReceipt> receipts)
    • getShiftIntervals

      protected overit.geocallapp.wfm.util.intervalli.DateTimeIntervalAggregate getShiftIntervals(overit.geocallapp.wfm.util.intervalli.DateTimeIntervalAggregate presenceIntervals)
    • getBreakIntervals

      protected overit.geocallapp.wfm.util.intervalli.DateTimeIntervalAggregate getBreakIntervals(overit.geocallapp.wfm.util.intervalli.DateTimeIntervalAggregate presenceIntervals)
    • initializeDates

      protected void initializeDates(TimesheetShift timesheetShift, overit.geocallapp.wfm.util.intervalli.DateTimeIntervalAggregate shiftIntervals)
    • initializeBreak

      protected void initializeBreak(TimesheetShift timesheetShift, overit.geocallapp.wfm.util.intervalli.DateTimeIntervalAggregate breakIntervals)
    • initializeUnavailability

      protected void initializeUnavailability(TimesheetShift timesheetShift, overit.geocallapp.wfm.util.intervalli.DateTimeIntervalAggregate shiftIntervals, overit.geocallapp.wfm.util.intervalli.DateTimeIntervalAggregate absenceIntervals, overit.geocallapp.wfm.util.intervalli.DateTimeIntervalAggregate breakIntervals)