Class ExternalizedAnchorVariableSupply<Solution_>
java.lang.Object
ai.timefold.solver.core.impl.domain.variable.anchor.ExternalizedAnchorVariableSupply<Solution_>
- All Implemented Interfaces:
AbstractVariableListener<Solution_,,Object> VariableListener<Solution_,,Object> AnchorVariableSupply,SourcedVariableListener<Solution_>,Supply,Closeable,AutoCloseable
public class ExternalizedAnchorVariableSupply<Solution_>
extends Object
implements SourcedVariableListener<Solution_>, VariableListener<Solution_,Object>, AnchorVariableSupply
Alternative to
AnchorVariableListener.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final SingletonInverseVariableSupplyprotected final VariableDescriptor<Solution_> -
Constructor Summary
ConstructorsConstructorDescriptionExternalizedAnchorVariableSupply(VariableDescriptor<Solution_> previousVariableDescriptor, SingletonInverseVariableSupply nextVariableSupply) -
Method Summary
Modifier and TypeMethodDescriptionvoidafterEntityAdded(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) voidafterEntityRemoved(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) voidafterVariableChanged(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) voidbeforeEntityAdded(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) voidbeforeEntityRemoved(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) voidbeforeVariableChanged(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) voidclose()Called before thisAbstractVariableListeneris thrown away and not used anymore.protected voidvoidresetWorkingSolution(@NonNull ScoreDirector<Solution_> scoreDirector) Called when the entire working solution changes.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ai.timefold.solver.core.api.domain.variable.VariableListener
requiresUniqueEntityEvents
-
Field Details
-
previousVariableDescriptor
-
nextVariableSupply
-
anchorMap
-
-
Constructor Details
-
ExternalizedAnchorVariableSupply
public ExternalizedAnchorVariableSupply(VariableDescriptor<Solution_> previousVariableDescriptor, SingletonInverseVariableSupply nextVariableSupply)
-
-
Method Details
-
getSourceVariableDescriptor
- Specified by:
getSourceVariableDescriptorin interfaceSourcedVariableListener<Solution_>
-
resetWorkingSolution
Description copied from interface:AbstractVariableListenerCalled 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.- Specified by:
resetWorkingSolutionin interfaceAbstractVariableListener<Solution_,Object>
-
close
public void close()Description copied from interface:AbstractVariableListenerCalled before thisAbstractVariableListeneris thrown away and not used anymore.- Specified by:
closein interfaceAbstractVariableListener<Solution_,Object> - Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
beforeEntityAdded
public void beforeEntityAdded(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) - Specified by:
beforeEntityAddedin interfaceAbstractVariableListener<Solution_,Object>
-
afterEntityAdded
public void afterEntityAdded(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) - Specified by:
afterEntityAddedin interfaceAbstractVariableListener<Solution_,Object>
-
beforeVariableChanged
public void beforeVariableChanged(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) - Specified by:
beforeVariableChangedin interfaceVariableListener<Solution_,Object>
-
afterVariableChanged
public void afterVariableChanged(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) - Specified by:
afterVariableChangedin interfaceVariableListener<Solution_,Object>
-
beforeEntityRemoved
public void beforeEntityRemoved(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) - Specified by:
beforeEntityRemovedin interfaceAbstractVariableListener<Solution_,Object>
-
afterEntityRemoved
public void afterEntityRemoved(@NonNull ScoreDirector<Solution_> scoreDirector, @NonNull Object entity) - Specified by:
afterEntityRemovedin interfaceAbstractVariableListener<Solution_,Object>
-
insert
-
getAnchor
- Specified by:
getAnchorin interfaceAnchorVariableSupply- Parameters:
entity- never null- Returns:
- sometimes null, the anchor for the entity
-
toString
-