Interface IJoinedDetailController

All Superinterfaces:
Cloneable, Serializable
All Known Subinterfaces:
IJoinedEntityDetailController, IJoinedRouteDetailController
All Known Implementing Classes:
AbstractJoinedDetailController, JoinedEntityDetailController, JoinedRouteDetailController

public interface IJoinedDetailController extends Cloneable, Serializable
The Interface IJoinedDetailHelper. Can be carried by IEntity and ILogicEntityRoute and is holding joined details like total route time (case route) or total job time (case entity).
Since:
27/09/2019
Version:
24/02/2020
Author:
Jens Richter
  • Method Details

    • setCurAbsoluteClockTime

      void setCurAbsoluteClockTime(long currentTime)
      Sets the cur absolute clock time.
      Parameters:
      currentTime - the new cur absolute clock time
    • addCurAbsoluteClockTime

      void addCurAbsoluteClockTime(long addTime)
      Adds the cur absolute clock time.
      Parameters:
      addTime - the add time
    • getCurAbsoluteClockTime

      long getCurAbsoluteClockTime()
      Gets the cur absolute clock time.
      Returns:
      the cur absolute clock time
    • addCurIdleTime

      void addCurIdleTime(long idleTime)
      Adds the current idle time.
      Parameters:
      idleTime - the idle time
    • setCurIdleTime

      void setCurIdleTime(long idleTime)
      Sets the current idle time.
      Parameters:
      idleTime - the new cur idle time
    • getCurIdleTime

      long getCurIdleTime()
      Gets the current idle time.
      Returns:
      the cur idle time
    • addCurWhiteSpaceIdleTime

      void addCurWhiteSpaceIdleTime(long whiteSpaceIdleTime)
      Adds the current white space idle time.
      Parameters:
      whiteSpaceIdleTime - the white space idle time
    • setCurWhiteSpaceIdleTime

      void setCurWhiteSpaceIdleTime(long whiteSpaceIdleTime)
      Sets the current white space idle time.
      Parameters:
      whiteSpaceIdleTime - the new cur white space idle time
    • getCurWhitSpaceIdleTime

      long getCurWhitSpaceIdleTime()
      Gets the current white space idle time.
      Returns:
      the cur whit space idle time
    • addCurInducedIdleTime

      void addCurInducedIdleTime(long inducedIdleTime)
      Adds the cur induced idle time.
      Parameters:
      inducedIdleTime - the induced space idle time
    • setCurInducedIdleTime

      void setCurInducedIdleTime(long inducedIdleTime)
      Sets the cur induced idle time.
      Parameters:
      inducedIdleTime - the new cur induced idle time
    • getCurInducedIdleTime

      long getCurInducedIdleTime()
      Gets the cur induced idle time.
      Returns:
      the cur induced idle time
    • addCurTransitTime

      void addCurTransitTime(long transitTime)
      Adds the cur transit time.
      Parameters:
      transitTime - the transit time
    • setCurTransitTime

      void setCurTransitTime(long transitTime)
      Sets the cur transit time.
      Parameters:
      transitTime - the new cur transit time
    • getCurTransitTime

      long getCurTransitTime()
      Gets the cur transit time.
      Returns:
      the cur transit time
    • getCurProductiveTime

      long getCurProductiveTime()
      Gets the cur productive time.
      Returns:
      the cur productive time
    • addCurDistance

      void addCurDistance(double distance)
      Adds the cur distance.
      Parameters:
      distance - the distance
    • setCurDistance

      void setCurDistance(double distance)
      Sets the cur distance.
      Parameters:
      distance - the new cur distance
    • getCurDistance

      double getCurDistance()
      Gets the cur distance.
      Returns:
      the cur distance
    • setTerminationTransitDistance

      void setTerminationTransitDistance(double transitDistance)
      Sets the termination transit distance.
      Parameters:
      transitDistance - the new termination transit distance
    • addTerminationTransitDistance

      void addTerminationTransitDistance(double transitDistance)
      Adds the termination transit distance.
      Parameters:
      transitDistance - the transit distance
    • getTerminationTransitDistance

      double getTerminationTransitDistance()
      Gets the termination transit distance.
      Returns:
      the termination transit distance
    • setTerminationTransitTime

      void setTerminationTransitTime(long transitTime)
      Sets the termination transit time.
      Parameters:
      transitTime - the new termination transit time
    • addTerminationTransitTime

      void addTerminationTransitTime(long transitTime)
      Adds the termination transit time.
      Parameters:
      transitTime - the transit time
    • getTerminationTransitTime

      long getTerminationTransitTime()
      Gets the termination transit time.
      Returns:
      the termination transit time
    • copy

      Copy.
      Returns:
      the i joined detail controller
    • reset

      void reset()
      Reset.
    • getCurVisitorLoad

      double[] getCurVisitorLoad()
    • setCurVisitorLoad

      void setCurVisitorLoad(double[] curLoad)
    • getCurVisitorCapacity

      double[] getCurVisitorCapacity()
    • setCurVisitorCapacity

      void setCurVisitorCapacity(double[] curCapacity)
    • setUnassignNodeManager

      void setUnassignNodeManager(INodeUnassigner unassignNodeManager)
      Sets the unassign node manager.
      Parameters:
      unassignNodeManager - the new unassign node manager
    • getUnassignNodeManager

      INodeUnassigner getUnassignNodeManager()
      Gets the unassign node manager.
      Returns:
      the unassign node manager
    • setCurFlexTimeUsage

      void setCurFlexTimeUsage(long flexTimeUse)
      Sets the cur flex time usage.
      Parameters:
      flexTimeUse - the new cur flex time usage
    • addCurFlexTimeUsage

      void addCurFlexTimeUsage(long flexTimeUse)
      Adds the cur flex time usage.
      Parameters:
      flexTimeUse - the flex time use
    • getCurFlexTimeUsage

      long getCurFlexTimeUsage()
      Gets the cur flex time usage.
      Returns:
      the cur flex time usage
    • getCurFlexTimeUsage

      long getCurFlexTimeUsage(boolean doReturnNegativeValues)
      Gets the cur flex time usage.
      Parameters:
      doReturnNegativeValues - the do return negative values
      Returns:
      the cur flex time usage
    • setCurPostFlexTimeUsage

      void setCurPostFlexTimeUsage(long postFlexTimeUse)
      Sets the cur post flex time usage.
      Parameters:
      postFlexTimeUse - the new cur post flex time usage
    • addCurPostFlexTimeUsage

      void addCurPostFlexTimeUsage(long postflexTimeUse)
      Adds the cur post flex time usage.
      Parameters:
      postflexTimeUse - the postflex time use
    • getCurPostFlexTimeUsage

      long getCurPostFlexTimeUsage()
      Gets the cur post flex time usage.
      Returns:
      the cur post flex time usage
    • getCurPostFlexTimeUsage

      long getCurPostFlexTimeUsage(boolean doReturnNegativeValues)
      Gets the cur post flex time usage.
      Parameters:
      doReturnNegativeValues - the do return negative values
      Returns:
      the cur post flex time usage
    • setCurResourceDepot

      void setCurResourceDepot(IResourceDepot depot)
    • getCurResourceDepot

      Optional<IResourceDepot> getCurResourceDepot()
    • getDistances

      List<Double> getDistances()