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,ListVariableListener<Solution_,,Entity_, Element_> ShadowVariable.NullVariableListener,VariableListener<Solution_,Entity_>
@Deprecated(since="1.27.0",
forRemoval=true)
public interface AbstractVariableListener<Solution_,Entity_>
extends Closeable
Deprecated, for removal: This API element is subject to removal in a future version.
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(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Entity_ entity) Deprecated, for removal: This API element is subject to removal in a future version.voidafterEntityRemoved(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Entity_ entity) Deprecated, for removal: This API element is subject to removal in a future version.voidbeforeEntityAdded(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Entity_ entity) Deprecated, for removal: This API element is subject to removal in a future version.voidbeforeEntityRemoved(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Entity_ entity) Deprecated, for removal: This API element is subject to removal in a future version.default voidclose()Deprecated, for removal: This API element is subject to removal in a future version.Called before thisAbstractVariableListeneris thrown away and not used anymore.default voidresetWorkingSolution(@NonNull ScoreDirector<Solution_> scoreDirector) Deprecated, for removal: This API element is subject to removal in a future version.Called when the entire working solution changes.
-
Method Details
-
beforeEntityAdded
Deprecated, for removal: This API element is subject to removal in a future version. -
afterEntityAdded
Deprecated, for removal: This API element is subject to removal in a future version. -
beforeEntityRemoved
Deprecated, for removal: This API element is subject to removal in a future version. -
afterEntityRemoved
Deprecated, for removal: This API element is subject to removal in a future version. -
resetWorkingSolution
Deprecated, for removal: This API element is subject to removal in a future version.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. -
close
default void close()Deprecated, for removal: This API element is subject to removal in a future version.Called before thisAbstractVariableListeneris thrown away and not used anymore.- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
ShadowVariablewith asupplierandsourcesinstead.