public class SKDActivityDuration
extends java.lang.Object
| Constructor and Description |
|---|
SKDActivityDuration(UserInfo userInfo,
IMXGanttModel model) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Date |
addWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible) |
java.util.Date |
addWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
boolean convertUserTimeZone) |
java.util.Date |
addWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
java.lang.String intShift) |
java.util.Date |
addWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
java.lang.String intShift,
boolean convertUserTimeZone) |
double |
durationBetweenTwoDates(java.util.Date startTime,
java.util.Date endTime)
Calculate the duration between two dates.
|
java.lang.Object[] |
getActivityDuration(java.util.Date startDate,
java.util.Date endDate,
boolean isInterruptable)
Get the total hours and start and end dates for an activity with non working time taken into consideration.
|
ilog.views.gantt.IlvTimeInterval |
getActivityLatestStartAndFinishDates(java.util.Date startDate,
java.util.Date endDate,
double duration,
boolean isInterruptable,
java.util.ArrayList mergedNonWorkPeriods)
Get the latest start and end dates for an activity given a duration.This is used in backward pass of CPM.
|
ilog.views.gantt.IlvTimeInterval |
getActivityLatestStartAndFinishDates(java.util.Date startDate,
java.util.Date endDate,
double duration,
boolean isInterruptable,
java.lang.String intshift)
Get the latest start and end dates for an activity given a duration.This is used in backward pass of CPM.
|
ilog.views.gantt.IlvTimeInterval |
getActivityStartAndEndDates(java.util.Date startDate,
java.util.Date endDate,
double duration,
boolean isInterruptable,
java.util.ArrayList mergedNonWorkPeriods)
Get the start and end dates for an activity given a duration.This is used when duration is constant
like move activity.
|
ilog.views.gantt.IlvTimeInterval |
getActivityStartAndEndDates(java.util.Date startDate,
java.util.Date endDate,
double duration,
boolean isInterruptable,
java.lang.String intshift)
Get the start and end dates for an activity given a duration.This is used when duration is constant
like move activity.
|
java.util.Date |
getFirstAvailableWorkingDate(java.util.Date scheduleDate) |
java.util.Date |
getFirstAvailableWorkingDate(java.util.Date scheduleDate,
java.lang.String intShift) |
java.util.Date |
getNextShift(java.util.Date scheduleDate) |
java.util.Date |
getNextShift(java.util.Date scheduleDate,
java.lang.String intShift) |
double |
getNonInterruptableActivitiesCalendarBreaksDuration() |
double |
getNonWorkingHours(java.util.ArrayList mergedNonWorkPeriods,
java.util.Date startDate,
java.util.Date endDate)
Get the total non working time between two dates.
|
double |
getNonWorkingHoursBetweenStartAndEndDates(java.util.Date startDate,
java.util.Date endDate)
Get the total non working time between two dates.
|
double |
getNonWorkingHoursBetweenStartAndEndDatesForShift(java.lang.String shift,
java.util.Date startDate,
java.util.Date endDate)
Get the total non working time between two dates.
|
java.util.LinkedHashSet |
getNWDateListBetweenDates(java.util.Date startDate,
java.util.Date endDate)
Get the list of non working dates between two dates.
|
java.util.List |
getNWDateRangeList(java.util.ArrayList nonWorkPeriods,
java.util.Date startDate,
java.util.Date endDate)
Get the list of non working dates between two dates.
|
java.util.List |
getNWDateRangeListBetweenDates(java.util.Date startDate,
java.util.Date endDate)
Get the list of non working dates between two dates.
|
java.util.List |
getNWDateRangeListBetweenDatesForShift(java.lang.String shiftnum,
java.util.Date startDate,
java.util.Date endDate)
Get the list of non working dates between two dates.
|
java.util.Date |
getPreviousAvailableWorkingDate(java.util.Date scheduleDate) |
java.util.Date |
getPreviousAvailableWorkingDate(java.util.Date scheduleDate,
java.lang.String intShift) |
java.util.Date |
getShiftEnd(java.util.Date scheduleDate) |
java.util.Date |
getShiftEnd(java.util.Date scheduleDate,
java.lang.String intShift) |
java.util.ArrayList |
getShiftWorkPeriod(java.lang.String shift,
IMXGanttModel model)
Add the WorkPeriod information to the TreeGrid UI
|
double |
getWorkingHoursBetweenStartAndEndDates(java.util.Date startDate,
java.util.Date endDate)
Find the working hours between two dates
|
double |
getWorkingHoursBetweenStartAndEndDatesForShift(java.lang.String shift,
java.util.Date startDate,
java.util.Date endDate)
Find the working hours between two dates
|
boolean |
isWorkingDate(java.util.Date scheduleDate) |
boolean |
isWorkingDate(java.util.Date scheduleDate,
java.lang.String intShift) |
java.util.Date |
subtractWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible) |
java.util.Date |
subtractWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
boolean convertUserTimeZone) |
java.util.Date |
subtractWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
java.lang.String intShift) |
java.util.Date |
subtractWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
java.lang.String intShift,
boolean convertUserTimeZone) |
public SKDActivityDuration(UserInfo userInfo, IMXGanttModel model)
public java.lang.Object[] getActivityDuration(java.util.Date startDate,
java.util.Date endDate,
boolean isInterruptable)
throws java.lang.Exception
startDate - endDate - isInterruptable - java.lang.Exceptionpublic double durationBetweenTwoDates(java.util.Date startTime,
java.util.Date endTime)
throws java.lang.Exception
startDate - endDate - skdf - l - java.lang.Exceptionpublic double getWorkingHoursBetweenStartAndEndDates(java.util.Date startDate,
java.util.Date endDate)
throws java.lang.Exception
startDate - endDate - java.lang.Exceptionpublic double getWorkingHoursBetweenStartAndEndDatesForShift(java.lang.String shift,
java.util.Date startDate,
java.util.Date endDate)
throws java.lang.Exception
startDate - endDate - java.lang.Exceptionpublic double getNonWorkingHoursBetweenStartAndEndDates(java.util.Date startDate,
java.util.Date endDate)
throws java.lang.Exception
startDate - endDate - java.lang.Exceptionpublic double getNonWorkingHoursBetweenStartAndEndDatesForShift(java.lang.String shift,
java.util.Date startDate,
java.util.Date endDate)
throws java.lang.Exception
startDate - endDate - java.lang.Exceptionpublic double getNonWorkingHours(java.util.ArrayList mergedNonWorkPeriods,
java.util.Date startDate,
java.util.Date endDate)
throws java.lang.Exception
startDate - endDate - java.lang.Exceptionpublic java.util.LinkedHashSet getNWDateListBetweenDates(java.util.Date startDate,
java.util.Date endDate)
throws java.lang.Exception
startDate - endDate - java.lang.Exceptionpublic java.util.List getNWDateRangeListBetweenDates(java.util.Date startDate,
java.util.Date endDate)
throws java.lang.Exception
startDate - endDate - java.lang.Exceptionpublic java.util.List getNWDateRangeListBetweenDatesForShift(java.lang.String shiftnum,
java.util.Date startDate,
java.util.Date endDate)
throws java.lang.Exception
startDate - endDate - java.lang.Exceptionpublic java.util.List getNWDateRangeList(java.util.ArrayList nonWorkPeriods,
java.util.Date startDate,
java.util.Date endDate)
throws java.lang.Exception
startDate - endDate - java.lang.Exceptionpublic ilog.views.gantt.IlvTimeInterval getActivityStartAndEndDates(java.util.Date startDate,
java.util.Date endDate,
double duration,
boolean isInterruptable,
java.lang.String intshift)
throws java.lang.Exception
startDate - endDate - duration - isInterruptable - java.lang.Exceptionpublic java.util.Date getFirstAvailableWorkingDate(java.util.Date scheduleDate)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date getFirstAvailableWorkingDate(java.util.Date scheduleDate,
java.lang.String intShift)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date getPreviousAvailableWorkingDate(java.util.Date scheduleDate)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date getPreviousAvailableWorkingDate(java.util.Date scheduleDate,
java.lang.String intShift)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date getShiftEnd(java.util.Date scheduleDate)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date getShiftEnd(java.util.Date scheduleDate,
java.lang.String intShift)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date getNextShift(java.util.Date scheduleDate)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date getNextShift(java.util.Date scheduleDate,
java.lang.String intShift)
throws java.lang.Exception
java.lang.Exceptionpublic ilog.views.gantt.IlvTimeInterval getActivityStartAndEndDates(java.util.Date startDate,
java.util.Date endDate,
double duration,
boolean isInterruptable,
java.util.ArrayList mergedNonWorkPeriods)
throws java.lang.Exception
startDate - endDate - duration - isInterruptable - java.lang.Exceptionpublic ilog.views.gantt.IlvTimeInterval getActivityLatestStartAndFinishDates(java.util.Date startDate,
java.util.Date endDate,
double duration,
boolean isInterruptable,
java.lang.String intshift)
throws java.lang.Exception
startDate - endDate - duration - isInterruptable - java.lang.Exceptionpublic ilog.views.gantt.IlvTimeInterval getActivityLatestStartAndFinishDates(java.util.Date startDate,
java.util.Date endDate,
double duration,
boolean isInterruptable,
java.util.ArrayList mergedNonWorkPeriods)
throws java.lang.Exception
startDate - endDate - duration - isInterruptable - java.lang.Exceptionpublic java.util.ArrayList getShiftWorkPeriod(java.lang.String shift,
IMXGanttModel model)
throws java.io.IOException
gantt - model - java.io.IOExceptionpublic double getNonInterruptableActivitiesCalendarBreaksDuration()
public boolean isWorkingDate(java.util.Date scheduleDate,
java.lang.String intShift)
throws java.lang.Exception
java.lang.Exceptionpublic boolean isWorkingDate(java.util.Date scheduleDate)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date addWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date addWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
boolean convertUserTimeZone)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date addWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
java.lang.String intShift)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date addWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
java.lang.String intShift,
boolean convertUserTimeZone)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date subtractWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
java.lang.String intShift)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date subtractWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
java.lang.String intShift,
boolean convertUserTimeZone)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date subtractWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible)
throws java.lang.Exception
java.lang.Exceptionpublic java.util.Date subtractWorkingHours(java.util.Date date,
double workingHours,
boolean isInterruptible,
boolean convertUserTimeZone)
throws java.lang.Exception
java.lang.Exception