Class ExternalizedCollectionInverseVariableSupply<Solution_>
java.lang.Object
org.optaplanner.core.impl.domain.variable.inverserelation.ExternalizedCollectionInverseVariableSupply<Solution_>
- All Implemented Interfaces:
 Closeable,AutoCloseable,AbstractVariableListener<Solution_,,Object> VariableListener<Solution_,,Object> CollectionInverseVariableSupply,SourcedVariableListener<Solution_>,Supply
public class ExternalizedCollectionInverseVariableSupply<Solution_>
extends Object
implements SourcedVariableListener<Solution_>, VariableListener<Solution_,Object>, CollectionInverseVariableSupply 
Alternative to 
CollectionInverseVariableListener.- 
Field Summary
Fields - 
Constructor Summary
ConstructorsConstructorDescriptionExternalizedCollectionInverseVariableSupply(VariableDescriptor<Solution_> sourceVariableDescriptor)  - 
Method Summary
Modifier 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.Collection<?>getInverseCollection(Object value) If entity1.varA = x then an 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.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.optaplanner.core.api.domain.variable.VariableListener
requiresUniqueEntityEvents 
- 
Field Details
- 
sourceVariableDescriptor
 - 
inverseEntitySetMap
 
 - 
 - 
Constructor Details
- 
ExternalizedCollectionInverseVariableSupply
public ExternalizedCollectionInverseVariableSupply(VariableDescriptor<Solution_> sourceVariableDescriptor)  
 - 
 - 
Method Details
- 
getSourceVariableDescriptor
- Specified by:
 getSourceVariableDescriptorin interfaceSourcedVariableListener<Solution_>
 - 
resetWorkingSolution
Description 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 interfaceAbstractVariableListener<Solution_,Object> - Parameters:
 scoreDirector- never null
 - 
close
public void close()Description copied from interface:AbstractVariableListenerCalled before thisAbstractVariableListeneris thrown away and not used anymore.- Specified by:
 closein interfaceAbstractVariableListener<Solution_,Object> - Specified by:
 closein interfaceAutoCloseable- Specified by:
 closein interfaceCloseable
 - 
beforeEntityAdded
- Specified by:
 beforeEntityAddedin interfaceAbstractVariableListener<Solution_,Object> - Parameters:
 scoreDirector- never nullentity- never null
 - 
afterEntityAdded
- Specified by:
 afterEntityAddedin interfaceAbstractVariableListener<Solution_,Object> - Parameters:
 scoreDirector- never nullentity- never null
 - 
beforeVariableChanged
- Specified by:
 beforeVariableChangedin interfaceVariableListener<Solution_,Object> - Parameters:
 scoreDirector- never nullentity- never null
 - 
afterVariableChanged
- Specified by:
 afterVariableChangedin interfaceVariableListener<Solution_,Object> - Parameters:
 scoreDirector- never nullentity- never null
 - 
beforeEntityRemoved
- Specified by:
 beforeEntityRemovedin interfaceAbstractVariableListener<Solution_,Object> - Parameters:
 scoreDirector- never nullentity- never null
 - 
afterEntityRemoved
- Specified by:
 afterEntityRemovedin interfaceAbstractVariableListener<Solution_,Object> - Parameters:
 scoreDirector- never nullentity- never null
 - 
insert
 - 
retract
 - 
getInverseCollection
Description copied from interface:CollectionInverseVariableSupplyIf entity1.varA = x then an inverse of x is entity1.- Specified by:
 getInverseCollectionin interfaceCollectionInverseVariableSupply- Parameters:
 value- never null- Returns:
 - never null, a 
Collectionof entities for which the planning variable is the planningValue. 
 - 
toString
 
 -