Class StartTimeUpdatingVariableListener

java.lang.Object
org.optaplanner.examples.taskassigning.domain.solver.StartTimeUpdatingVariableListener
All Implemented Interfaces:
Closeable, AutoCloseable, org.optaplanner.core.api.domain.variable.AbstractVariableListener<TaskAssigningSolution,Employee>, org.optaplanner.core.api.domain.variable.ListVariableListener<TaskAssigningSolution,Employee,Task>

public class StartTimeUpdatingVariableListener extends Object implements org.optaplanner.core.api.domain.variable.ListVariableListener<TaskAssigningSolution,Employee,Task>
  • Constructor Details

    • StartTimeUpdatingVariableListener

      public StartTimeUpdatingVariableListener()
  • Method Details

    • beforeEntityAdded

      public void beforeEntityAdded(org.optaplanner.core.api.score.director.ScoreDirector<TaskAssigningSolution> scoreDirector, Employee employee)
      Specified by:
      beforeEntityAdded in interface org.optaplanner.core.api.domain.variable.AbstractVariableListener<TaskAssigningSolution,Employee>
    • afterEntityAdded

      public void afterEntityAdded(org.optaplanner.core.api.score.director.ScoreDirector<TaskAssigningSolution> scoreDirector, Employee employee)
      Specified by:
      afterEntityAdded in interface org.optaplanner.core.api.domain.variable.AbstractVariableListener<TaskAssigningSolution,Employee>
    • beforeEntityRemoved

      public void beforeEntityRemoved(org.optaplanner.core.api.score.director.ScoreDirector<TaskAssigningSolution> scoreDirector, Employee employee)
      Specified by:
      beforeEntityRemoved in interface org.optaplanner.core.api.domain.variable.AbstractVariableListener<TaskAssigningSolution,Employee>
    • afterEntityRemoved

      public void afterEntityRemoved(org.optaplanner.core.api.score.director.ScoreDirector<TaskAssigningSolution> scoreDirector, Employee employee)
      Specified by:
      afterEntityRemoved in interface org.optaplanner.core.api.domain.variable.AbstractVariableListener<TaskAssigningSolution,Employee>
    • afterListVariableElementUnassigned

      public void afterListVariableElementUnassigned(org.optaplanner.core.api.score.director.ScoreDirector<TaskAssigningSolution> scoreDirector, Task task)
      Specified by:
      afterListVariableElementUnassigned in interface org.optaplanner.core.api.domain.variable.ListVariableListener<TaskAssigningSolution,Employee,Task>
    • beforeListVariableChanged

      public void beforeListVariableChanged(org.optaplanner.core.api.score.director.ScoreDirector<TaskAssigningSolution> scoreDirector, Employee employee, int startIndex, int endIndex)
      Specified by:
      beforeListVariableChanged in interface org.optaplanner.core.api.domain.variable.ListVariableListener<TaskAssigningSolution,Employee,Task>
    • afterListVariableChanged

      public void afterListVariableChanged(org.optaplanner.core.api.score.director.ScoreDirector<TaskAssigningSolution> scoreDirector, Employee employee, int startIndex, int endIndex)
      Specified by:
      afterListVariableChanged in interface org.optaplanner.core.api.domain.variable.ListVariableListener<TaskAssigningSolution,Employee,Task>
    • updateStartTime

      protected void updateStartTime(org.optaplanner.core.api.score.director.ScoreDirector<TaskAssigningSolution> scoreDirector, Employee employee, int index)