Interface AbstractVariableListener<Solution_,Entity_>
- Type Parameters:
Solution_- the solution type, the class with thePlanningSolutionannotationEntity_-PlanningEntityon which the source variable is declared
- All Superinterfaces:
AutoCloseable,Closeable
- All Known Subinterfaces:
CustomShadowVariable.NullVariableListener,ListVariableElementStateSupply<Solution_>,ListVariableListener<Solution_,,Entity_, Element_> ListVariableStateSupply<Solution_>,SourcedVariableListener<Solution_>,VariableListener<Solution_,Entity_>
- All Known Implementing Classes:
AnchorVariableListener,CollectionInverseVariableListener,ExternalizedAnchorVariableSupply,ExternalizedCollectionInverseVariableSupply,ExternalizedSingletonInverseVariableSupply,IndexVariableListener,ListVariableTracker,NextElementVariableListener,PreviousElementVariableListener,SingletonInverseVariableListener,SingletonListInverseVariableListener,VariableTracker
Common ancestor for specialized planning variable listeners.
Do not implement this interface directly.
Implement either VariableListener or ListVariableListener.
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionvoidafterEntityAdded(ScoreDirector<Solution_> scoreDirector, Entity_ entity) voidafterEntityRemoved(ScoreDirector<Solution_> scoreDirector, Entity_ entity) voidbeforeEntityAdded(ScoreDirector<Solution_> scoreDirector, Entity_ entity) voidbeforeEntityRemoved(ScoreDirector<Solution_> scoreDirector, Entity_ entity) default voidclose()Called before thisAbstractVariableListeneris thrown away and not used anymore.default voidresetWorkingSolution(ScoreDirector<Solution_> scoreDirector) Called when the entire working solution changes.
-
Method Details
-
beforeEntityAdded
- Parameters:
scoreDirector- never nullentity- never null
-
afterEntityAdded
- Parameters:
scoreDirector- never nullentity- never null
-
beforeEntityRemoved
- Parameters:
scoreDirector- never nullentity- never null
-
afterEntityRemoved
- Parameters:
scoreDirector- never nullentity- never null
-
resetWorkingSolution
Called when the entire working solution changes. In this event, the other before..()/after...() methods will not be called. At this point, implementations should clear state, if any.- Parameters:
scoreDirector- never null
-
close
default void close()Called before thisAbstractVariableListeneris thrown away and not used anymore.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-