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