Class ExternalizedSingletonInverseVariableSupply<Solution_>
java.lang.Object
org.optaplanner.core.impl.domain.variable.inverserelation.ExternalizedSingletonInverseVariableSupply<Solution_>
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- AbstractVariableListener<Solution_,,- Object> - VariableListener<Solution_,,- Object> - SingletonInverseVariableSupply,- SourcedVariableListener<Solution_>,- Supply
public class ExternalizedSingletonInverseVariableSupply<Solution_>
extends Object
implements SourcedVariableListener<Solution_>, VariableListener<Solution_,Object>, SingletonInverseVariableSupply 
Alternative to 
SingletonInverseVariableListener.- 
Field SummaryFields
- 
Constructor SummaryConstructorsConstructorDescriptionExternalizedSingletonInverseVariableSupply(VariableDescriptor<Solution_> sourceVariableDescriptor) 
- 
Method SummaryModifier and TypeMethodDescriptionvoidafterEntityAdded(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) voidclose()Called before thisAbstractVariableListeneris thrown away and not used anymore.getInverseSingleton(Object value) If entity1.varA = x then the inverse of x is entity1.protected voidvoidresetWorkingSolution(ScoreDirector<Solution_> scoreDirector) Called when the entire working solution changes.protected voidtoString()Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.optaplanner.core.api.domain.variable.VariableListenerrequiresUniqueEntityEvents
- 
Field Details- 
sourceVariableDescriptor
- 
inverseEntityMap
 
- 
- 
Constructor Details- 
ExternalizedSingletonInverseVariableSupplypublic ExternalizedSingletonInverseVariableSupply(VariableDescriptor<Solution_> sourceVariableDescriptor) 
 
- 
- 
Method Details- 
getSourceVariableDescriptor- Specified by:
- getSourceVariableDescriptorin interface- SourcedVariableListener<Solution_>
 
- 
resetWorkingSolutionDescription 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 interface- AbstractVariableListener<Solution_,- Object> 
- Parameters:
- scoreDirector- never null
 
- 
closepublic void close()Description copied from interface:AbstractVariableListenerCalled before thisAbstractVariableListeneris thrown away and not used anymore.- Specified by:
- closein interface- AbstractVariableListener<Solution_,- Object> 
- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
 
- 
beforeEntityAdded- Specified by:
- beforeEntityAddedin interface- AbstractVariableListener<Solution_,- Object> 
- Parameters:
- scoreDirector- never null
- entity- never null
 
- 
afterEntityAdded- Specified by:
- afterEntityAddedin interface- AbstractVariableListener<Solution_,- Object> 
- Parameters:
- scoreDirector- never null
- entity- never null
 
- 
beforeVariableChanged- Specified by:
- beforeVariableChangedin interface- VariableListener<Solution_,- Object> 
- Parameters:
- scoreDirector- never null
- entity- never null
 
- 
afterVariableChanged- Specified by:
- afterVariableChangedin interface- VariableListener<Solution_,- Object> 
- Parameters:
- scoreDirector- never null
- entity- never null
 
- 
beforeEntityRemoved- Specified by:
- beforeEntityRemovedin interface- AbstractVariableListener<Solution_,- Object> 
- Parameters:
- scoreDirector- never null
- entity- never null
 
- 
afterEntityRemoved- Specified by:
- afterEntityRemovedin interface- AbstractVariableListener<Solution_,- Object> 
- Parameters:
- scoreDirector- never null
- entity- never null
 
- 
insert
- 
retract
- 
getInverseSingletonDescription copied from interface:SingletonInverseVariableSupplyIf entity1.varA = x then the inverse of x is entity1.- Specified by:
- getInverseSingletonin interface- SingletonInverseVariableSupply
- Parameters:
- value- never null
- Returns:
- sometimes null, an entity for which the planning variable is the planningValue.
 
- 
toString
 
-