Class SingletonInverseVariableListener<Solution_>
- java.lang.Object
-
- org.optaplanner.core.impl.domain.variable.inverserelation.SingletonInverseVariableListener<Solution_>
-
- All Implemented Interfaces:
Closeable,AutoCloseable,AbstractVariableListener<Solution_,Object>,VariableListener<Solution_,Object>,SingletonInverseVariableSupply,Supply
public class SingletonInverseVariableListener<Solution_> extends Object implements VariableListener<Solution_,Object>, SingletonInverseVariableSupply
-
-
Field Summary
Fields Modifier and Type Field Description protected InverseRelationShadowVariableDescriptor<Solution_>shadowVariableDescriptorprotected VariableDescriptor<Solution_>sourceVariableDescriptor
-
Constructor Summary
Constructors Constructor Description SingletonInverseVariableListener(InverseRelationShadowVariableDescriptor<Solution_> shadowVariableDescriptor, VariableDescriptor<Solution_> sourceVariableDescriptor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterEntityAdded(ScoreDirector<Solution_> scoreDirector, Object entity)voidafterEntityRemoved(ScoreDirector<Solution_> scoreDirector, Object entity)voidafterVariableChanged(ScoreDirector<Solution_> scoreDirector, Object entity)voidbeforeEntityAdded(ScoreDirector<Solution_> scoreDirector, Object entity)voidbeforeEntityRemoved(ScoreDirector<Solution_> scoreDirector, Object entity)voidbeforeVariableChanged(ScoreDirector<Solution_> scoreDirector, Object entity)ObjectgetInverseSingleton(Object planningValue)If entity1.varA = x then the inverse of x is entity1.protected voidinsert(InnerScoreDirector<Solution_,?> scoreDirector, Object entity)protected voidretract(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, requiresUniqueEntityEvents, resetWorkingSolution
-
-
-
-
Field Detail
-
shadowVariableDescriptor
protected final InverseRelationShadowVariableDescriptor<Solution_> shadowVariableDescriptor
-
sourceVariableDescriptor
protected final VariableDescriptor<Solution_> sourceVariableDescriptor
-
-
Constructor Detail
-
SingletonInverseVariableListener
public SingletonInverseVariableListener(InverseRelationShadowVariableDescriptor<Solution_> shadowVariableDescriptor, VariableDescriptor<Solution_> sourceVariableDescriptor)
-
-
Method Detail
-
beforeEntityAdded
public void beforeEntityAdded(ScoreDirector<Solution_> scoreDirector, Object entity)
- Specified by:
beforeEntityAddedin interfaceAbstractVariableListener<Solution_,Object>- Parameters:
scoreDirector- never nullentity- never null
-
afterEntityAdded
public void afterEntityAdded(ScoreDirector<Solution_> scoreDirector, Object entity)
- Specified by:
afterEntityAddedin interfaceAbstractVariableListener<Solution_,Object>- Parameters:
scoreDirector- never nullentity- never null
-
beforeVariableChanged
public void beforeVariableChanged(ScoreDirector<Solution_> scoreDirector, Object entity)
- Specified by:
beforeVariableChangedin interfaceVariableListener<Solution_,Object>- Parameters:
scoreDirector- never nullentity- never null
-
afterVariableChanged
public void afterVariableChanged(ScoreDirector<Solution_> scoreDirector, Object entity)
- Specified by:
afterVariableChangedin interfaceVariableListener<Solution_,Object>- Parameters:
scoreDirector- never nullentity- never null
-
beforeEntityRemoved
public void beforeEntityRemoved(ScoreDirector<Solution_> scoreDirector, Object entity)
- Specified by:
beforeEntityRemovedin interfaceAbstractVariableListener<Solution_,Object>- Parameters:
scoreDirector- never nullentity- never null
-
afterEntityRemoved
public void afterEntityRemoved(ScoreDirector<Solution_> scoreDirector, Object entity)
- Specified by:
afterEntityRemovedin interfaceAbstractVariableListener<Solution_,Object>- Parameters:
scoreDirector- never nullentity- never null
-
insert
protected void insert(InnerScoreDirector<Solution_,?> scoreDirector, Object entity)
-
retract
protected void retract(InnerScoreDirector<Solution_,?> scoreDirector, Object entity)
-
getInverseSingleton
public Object getInverseSingleton(Object planningValue)
Description copied from interface:SingletonInverseVariableSupplyIf entity1.varA = x then the inverse of x is entity1.- Specified by:
getInverseSingletonin interfaceSingletonInverseVariableSupply- Parameters:
planningValue- never null- Returns:
- sometimes null, an entity for which the planning variable is the planningValue.
-
-