public class StartAndEndTimeUpdatingVariableListener extends Object implements org.optaplanner.core.impl.domain.variable.listener.VariableListener<Task>
User1 <-> Task1 <-> Task2 <-> sourceTask <-> Task4 <-> Task5 -> null
keeps the startTime and endTime of the tasks in the chain updated when any of the tasks in the chain changes. e.g. when sourceTask changes, the startTime and endTime of tasks {sourceTask, Task4, Task5} is recalculated accordingly.
Constructor and Description |
---|
StartAndEndTimeUpdatingVariableListener() |
Modifier and Type | Method and Description |
---|---|
void |
afterEntityAdded(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector,
Task task) |
void |
afterEntityRemoved(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector,
Task task) |
void |
afterVariableChanged(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector,
Task task) |
void |
beforeEntityAdded(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector,
Task task) |
void |
beforeEntityRemoved(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector,
Task task) |
void |
beforeVariableChanged(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector,
Task task) |
public StartAndEndTimeUpdatingVariableListener()
public void beforeEntityAdded(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector, Task task)
beforeEntityAdded
in interface org.optaplanner.core.impl.domain.variable.listener.VariableListener<Task>
public void afterEntityAdded(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector, Task task)
afterEntityAdded
in interface org.optaplanner.core.impl.domain.variable.listener.VariableListener<Task>
public void beforeVariableChanged(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector, Task task)
beforeVariableChanged
in interface org.optaplanner.core.impl.domain.variable.listener.VariableListener<Task>
public void afterVariableChanged(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector, Task task)
afterVariableChanged
in interface org.optaplanner.core.impl.domain.variable.listener.VariableListener<Task>
public void beforeEntityRemoved(org.optaplanner.core.impl.score.director.ScoreDirector scoreDirector, Task task)
beforeEntityRemoved
in interface org.optaplanner.core.impl.domain.variable.listener.VariableListener<Task>
Copyright © 2001–2020 JBoss by Red Hat. All rights reserved.