com.ibm.tivoli.maximo.miniapps.scheduler.resourceviews.data

Class ResourceData

  • java.lang.Object
    • com.ibm.tivoli.maximo.miniapps.scheduler.resourceviews.data.ResourceData


  • public class ResourceData
    extends java.lang.Object
    • Field Detail

      • shiftDatesList

        public java.util.TreeSet shiftDatesList
      • availabilityDataSet

        public IDataSet availabilityDataSet
      • loadDataSet

        public IDataSet loadDataSet
    • Constructor Detail

      • ResourceData

        public ResourceData()
    • Method Detail

      • getNow

        public java.util.Date getNow(UserInfo userInfo)
      • getAvailableHoursData

        public ListAvailDataSets getAvailableHoursData(IMXGanttModel model,
                                                       IMXResource resource,
                                                       UserInfo info,
                                                       AlternateAvailHashMap alternateAvailHashMap)
        Calculates the Availability DataSets for the given resource, based on Shift.
        Parameters:
        model -
        resource -
        info -
        Returns:
        List of DataSet objects with computed Start/End and Availability for that Start/End
      • useOverlappingLoads

        public boolean useOverlappingLoads()
      • getLoadHoursData

        public ListLoadDataSets getLoadHoursData(IMXGanttModel model,
                                                 IMXResource resource,
                                                 UserInfo userInfo)
        This method calculates the total planned labor for the activity start date based on crafts.
        Parameters:
        resource -
        Returns:
        Throws:
        MXException
        java.rmi.RemoteException
      • getAvailableHoursData

        public double getAvailableHoursData(IMXGanttModel model,
                                            IMXResource res,
                                            UserInfo userInfo,
                                            java.util.Date clickdate,
                                            AlternateAvailHashMap alternateAvailHashMap)
        Returns a SUM of all the Available Hours for the given date instance. ie, Sums all Available dates where the clickdate intersects with a load date.
        Parameters:
        model -
        res -
        userInfo -
        clickdate -
        Returns:
      • getLoadHoursData

        public double getLoadHoursData(IMXGanttModel mxGanttModel,
                                       IMXResource res,
                                       UserInfo userInfo,
                                       java.util.Date clickdate)
                                throws java.rmi.RemoteException,
                                       MXException
        Returns the sum of all the load hours for a given date.
        Parameters:
        mxGanttModel -
        res -
        userInfo -
        d -
        Returns:
        Throws:
        MXException
        java.rmi.RemoteException
      • getLaborCrewTotalhours

        public double getLaborCrewTotalhours(double avail,
                                             AbstractTreeGridMiniAppBean.ShiftInfo shiftInfo)
        Returns the duration based on available hours and shifts
        Parameters:
        avail -
        shiftInfo -
        Returns:
        double Extra available hours (Based on day's shift)
        See Also:
        eom.ibm.tivoli.maximo.miniapps.scheduler.tooltips.ShiftTextResolver
      • getAdditionalCapacity

        public double getAdditionalCapacity(double load,
                                            double avail)
        Returns additional capacity: 0 if load less than availability or load minus avail
        Parameters:
        mxGanttModel -
        res -
        userInfo -
        d -
        Returns:
        double Additional Capacity Hours
      • getAdditionalCapacityQuantity

        public double getAdditionalCapacityQuantity(double addCapacity,
                                                    AbstractTreeGridMiniAppBean.ShiftInfo shiftInfo)
        Calculate additional capacity quantity
        Parameters:
        addCapacity -
        shiftInfo -
        Returns:
        double additional capacity Quantity
      • getLoadQuantityData

        public double getLoadQuantityData(IMXGanttModel model,
                                          IMXResource resource,
                                          java.util.Date clickdate)