Class ExternalizedCollectionInverseVariableSupply<Solution_>
- java.lang.Object
- 
- org.optaplanner.core.impl.domain.variable.inverserelation.ExternalizedCollectionInverseVariableSupply<Solution_>
 
- 
- All Implemented Interfaces:
- Closeable,- AutoCloseable,- VariableListener<Solution_,Object>,- CollectionInverseVariableSupply,- SourcedVariableListener<Solution_,Object>,- Supply
 
 public class ExternalizedCollectionInverseVariableSupply<Solution_> extends Object implements SourcedVariableListener<Solution_,Object>, CollectionInverseVariableSupply Alternative toCollectionInverseVariableListener.
- 
- 
Field SummaryFields Modifier and Type Field Description protected Map<Object,Set<Object>>inverseEntitySetMapprotected VariableDescriptor<Solution_>sourceVariableDescriptor
 - 
Constructor SummaryConstructors Constructor Description ExternalizedCollectionInverseVariableSupply(VariableDescriptor<Solution_> sourceVariableDescriptor)
 - 
Method SummaryAll 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)voidclose()Called before thisVariableListeneris thrown away and not used anymore.Collection<?>getInverseCollection(Object value)If entity1.varA = x then an inverse of x is entity1.VariableDescriptor<Solution_>getSourceVariableDescriptor()protected voidinsert(ScoreDirector<Solution_> scoreDirector, Object entity)voidresetWorkingSolution(ScoreDirector<Solution_> scoreDirector)Called when the entire working solution changes.protected voidretract(ScoreDirector<Solution_> scoreDirector, Object entity)StringtoString()- 
Methods inherited from class java.lang.Objectclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 - 
Methods inherited from interface org.optaplanner.core.api.domain.variable.VariableListenerrequiresUniqueEntityEvents
 
- 
 
- 
- 
- 
Constructor Detail- 
ExternalizedCollectionInverseVariableSupplypublic ExternalizedCollectionInverseVariableSupply(VariableDescriptor<Solution_> sourceVariableDescriptor) 
 
- 
 - 
Method Detail- 
getSourceVariableDescriptorpublic VariableDescriptor<Solution_> getSourceVariableDescriptor() - Specified by:
- getSourceVariableDescriptorin interface- SourcedVariableListener<Solution_,Object>
 
 - 
resetWorkingSolutionpublic void resetWorkingSolution(ScoreDirector<Solution_> scoreDirector) Description copied from interface:VariableListenerCalled 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- VariableListener<Solution_,Object>
- Parameters:
- scoreDirector- never null
 
 - 
closepublic void close() Description copied from interface:VariableListenerCalled before thisVariableListeneris thrown away and not used anymore.- Specified by:
- closein interface- AutoCloseable
- Specified by:
- closein interface- Closeable
- Specified by:
- closein interface- VariableListener<Solution_,Object>
 
 - 
beforeEntityAddedpublic void beforeEntityAdded(ScoreDirector<Solution_> scoreDirector, Object entity) - Specified by:
- beforeEntityAddedin interface- VariableListener<Solution_,Object>
- Parameters:
- scoreDirector- never null
- entity- never null
 
 - 
afterEntityAddedpublic void afterEntityAdded(ScoreDirector<Solution_> scoreDirector, Object entity) - Specified by:
- afterEntityAddedin interface- VariableListener<Solution_,Object>
- Parameters:
- scoreDirector- never null
- entity- never null
 
 - 
beforeVariableChangedpublic void beforeVariableChanged(ScoreDirector<Solution_> scoreDirector, Object entity) - Specified by:
- beforeVariableChangedin interface- VariableListener<Solution_,Object>
- Parameters:
- scoreDirector- never null
- entity- never null
 
 - 
afterVariableChangedpublic void afterVariableChanged(ScoreDirector<Solution_> scoreDirector, Object entity) - Specified by:
- afterVariableChangedin interface- VariableListener<Solution_,Object>
- Parameters:
- scoreDirector- never null
- entity- never null
 
 - 
beforeEntityRemovedpublic void beforeEntityRemoved(ScoreDirector<Solution_> scoreDirector, Object entity) - Specified by:
- beforeEntityRemovedin interface- VariableListener<Solution_,Object>
- Parameters:
- scoreDirector- never null
- entity- never null
 
 - 
afterEntityRemovedpublic void afterEntityRemoved(ScoreDirector<Solution_> scoreDirector, Object entity) - Specified by:
- afterEntityRemovedin interface- VariableListener<Solution_,Object>
- Parameters:
- scoreDirector- never null
- entity- never null
 
 - 
insertprotected void insert(ScoreDirector<Solution_> scoreDirector, Object entity) 
 - 
retractprotected void retract(ScoreDirector<Solution_> scoreDirector, Object entity) 
 - 
getInverseCollectionpublic Collection<?> getInverseCollection(Object value) Description copied from interface:CollectionInverseVariableSupplyIf entity1.varA = x then an inverse of x is entity1.- Specified by:
- getInverseCollectionin interface- CollectionInverseVariableSupply
- Parameters:
- value- never null
- Returns:
- never null, a Collectionof entities for which the planning variable is the planningValue.
 
 
- 
 
-