VariableListener@Deprecated public interface VariableListener<Entity_> extends VariableListener<Entity_>, Supply
Important: it must only change the shadow variable(s) for which it's configured! It should never change a genuine variable or a problem fact. It can change its shadow variable(s) on multiple entity instances (for example: an arrivalTime change affects all trailing entities too).
Each ScoreDirector has a different VariableListener instance, so it can be stateful.
If it is stateful, it must implement StatefulVariableListener.
| Modifier and Type | Method and Description |
|---|---|
void |
afterEntityAdded(ScoreDirector scoreDirector,
Entity_ entity)
Deprecated.
|
void |
afterEntityRemoved(ScoreDirector scoreDirector,
Entity_ entity)
Deprecated.
|
void |
afterVariableChanged(ScoreDirector scoreDirector,
Entity_ entity)
Deprecated.
|
void |
beforeEntityAdded(ScoreDirector scoreDirector,
Entity_ entity)
Deprecated.
|
void |
beforeEntityRemoved(ScoreDirector scoreDirector,
Entity_ entity)
Deprecated.
|
void |
beforeVariableChanged(ScoreDirector scoreDirector,
Entity_ entity)
Deprecated.
|
default boolean |
requiresUniqueEntityEvents()
Deprecated.
When set to
true, this has a slight performance loss in Planner. |
close, resetWorkingSolutiondefault boolean requiresUniqueEntityEvents()
true, this has a slight performance loss in Planner.
When set to false, it's often easier to make the listener implementation correct and fast.requiresUniqueEntityEvents in interface VariableListener<Entity_>void beforeEntityAdded(ScoreDirector scoreDirector, Entity_ entity)
beforeEntityAdded in interface VariableListener<Entity_>scoreDirector - never nullentity - never nullvoid afterEntityAdded(ScoreDirector scoreDirector, Entity_ entity)
afterEntityAdded in interface VariableListener<Entity_>scoreDirector - never nullentity - never nullvoid beforeVariableChanged(ScoreDirector scoreDirector, Entity_ entity)
beforeVariableChanged in interface VariableListener<Entity_>scoreDirector - never nullentity - never nullvoid afterVariableChanged(ScoreDirector scoreDirector, Entity_ entity)
afterVariableChanged in interface VariableListener<Entity_>scoreDirector - never nullentity - never nullvoid beforeEntityRemoved(ScoreDirector scoreDirector, Entity_ entity)
beforeEntityRemoved in interface VariableListener<Entity_>scoreDirector - never nullentity - never nullvoid afterEntityRemoved(ScoreDirector scoreDirector, Entity_ entity)
afterEntityRemoved in interface VariableListener<Entity_>scoreDirector - never nullentity - never nullCopyright © 2006–2021 JBoss by Red Hat. All rights reserved.