Class AnchorVariableListener<Solution_>
java.lang.Object
org.optaplanner.core.impl.domain.variable.anchor.AnchorVariableListener<Solution_>
- Type Parameters:
Solution_
- the solution type, the class with thePlanningSolution
annotation
- All Implemented Interfaces:
Closeable
,AutoCloseable
,AbstractVariableListener<Solution_,
,Object> VariableListener<Solution_,
,Object> AnchorVariableSupply
,Supply
public class AnchorVariableListener<Solution_>
extends Object
implements VariableListener<Solution_,Object>, AnchorVariableSupply
-
Field Summary
Modifier and TypeFieldDescriptionprotected final AnchorShadowVariableDescriptor<Solution_>
protected final SingletonInverseVariableSupply
protected final VariableDescriptor<Solution_>
-
Constructor Summary
ConstructorDescriptionAnchorVariableListener
(AnchorShadowVariableDescriptor<Solution_> anchorShadowVariableDescriptor, 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) protected void
insert
(InnerScoreDirector<Solution_, ?> scoreDirector, Object entity) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.optaplanner.core.api.domain.variable.AbstractVariableListener
close, resetWorkingSolution
Methods inherited from interface org.optaplanner.core.api.domain.variable.VariableListener
requiresUniqueEntityEvents
-
Field Details
-
anchorShadowVariableDescriptor
-
previousVariableDescriptor
-
nextVariableSupply
-
-
Constructor Details
-
AnchorVariableListener
public AnchorVariableListener(AnchorShadowVariableDescriptor<Solution_> anchorShadowVariableDescriptor, VariableDescriptor<Solution_> previousVariableDescriptor, SingletonInverseVariableSupply nextVariableSupply)
-
-
Method Details
-
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
-