Class ExternalizedAnchorVariableSupply<Solution_>
java.lang.Object
org.optaplanner.core.impl.domain.variable.anchor.ExternalizedAnchorVariableSupply<Solution_>
- All Implemented Interfaces:
Closeable
,AutoCloseable
,AbstractVariableListener<Solution_,
,Object> VariableListener<Solution_,
,Object> AnchorVariableSupply
,SourcedVariableListener<Solution_>
,Supply
public class ExternalizedAnchorVariableSupply<Solution_>
extends Object
implements SourcedVariableListener<Solution_>, VariableListener<Solution_,Object>, AnchorVariableSupply
Alternative to
AnchorVariableListener
.-
Field Summary
Modifier and TypeFieldDescriptionprotected final SingletonInverseVariableSupply
protected final VariableDescriptor<Solution_>
-
Constructor Summary
ConstructorDescriptionExternalizedAnchorVariableSupply
(VariableDescriptor<Solution_> previousVariableDescriptor, SingletonInverseVariableSupply nextVariableSupply) -
Method Summary
Modifier and TypeMethodDescriptionvoid
afterEntityAdded
(ScoreDirector<Solution_> scoreDirector, Object entity) void
afterEntityRemoved
(ScoreDirector<Solution_> scoreDirector, Object entity) void
afterVariableChanged
(ScoreDirector<Solution_> scoreDirector, Object entity) void
beforeEntityAdded
(ScoreDirector<Solution_> scoreDirector, Object entity) void
beforeEntityRemoved
(ScoreDirector<Solution_> scoreDirector, Object entity) void
beforeVariableChanged
(ScoreDirector<Solution_> scoreDirector, Object entity) void
close()
Called before thisAbstractVariableListener
is thrown away and not used anymore.protected void
void
resetWorkingSolution
(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, wait
Methods inherited from interface org.optaplanner.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:
getSourceVariableDescriptor
in interfaceSourcedVariableListener<Solution_>
-
resetWorkingSolution
Description copied from interface:AbstractVariableListener
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.- Specified by:
resetWorkingSolution
in interfaceAbstractVariableListener<Solution_,
Object> - Parameters:
scoreDirector
- never null
-
close
public void close()Description copied from interface:AbstractVariableListener
Called before thisAbstractVariableListener
is thrown away and not used anymore.- Specified by:
close
in interfaceAbstractVariableListener<Solution_,
Object> - Specified by:
close
in interfaceAutoCloseable
- Specified by:
close
in interfaceCloseable
-
beforeEntityAdded
- Specified by:
beforeEntityAdded
in interfaceAbstractVariableListener<Solution_,
Object> - Parameters:
scoreDirector
- never nullentity
- never null
-
afterEntityAdded
- Specified by:
afterEntityAdded
in interfaceAbstractVariableListener<Solution_,
Object> - Parameters:
scoreDirector
- never nullentity
- never null
-
beforeVariableChanged
- Specified by:
beforeVariableChanged
in interfaceVariableListener<Solution_,
Object> - Parameters:
scoreDirector
- never nullentity
- never null
-
afterVariableChanged
- Specified by:
afterVariableChanged
in interfaceVariableListener<Solution_,
Object> - Parameters:
scoreDirector
- never nullentity
- never null
-
beforeEntityRemoved
- Specified by:
beforeEntityRemoved
in interfaceAbstractVariableListener<Solution_,
Object> - Parameters:
scoreDirector
- never nullentity
- never null
-
afterEntityRemoved
- Specified by:
afterEntityRemoved
in interfaceAbstractVariableListener<Solution_,
Object> - Parameters:
scoreDirector
- never nullentity
- never null
-
insert
-
getAnchor
- Specified by:
getAnchor
in interfaceAnchorVariableSupply
- Parameters:
entity
- never null- Returns:
- sometimes null, the anchor for the entity
-
toString
-