OptaPlanner distribution 6.2.1-SNAPSHOT

org.optaplanner.core.impl.domain.variable.anchor
Class ExternalizedAnchorVariableSupply

java.lang.Object
  extended by org.optaplanner.core.impl.domain.variable.anchor.ExternalizedAnchorVariableSupply
All Implemented Interfaces:
AnchorVariableSupply, StatefulVariableListener<Object>, VariableListener<Object>, Supply

public class ExternalizedAnchorVariableSupply
extends Object
implements StatefulVariableListener<Object>, AnchorVariableSupply

Alternative to AnchorVariableListener.


Field Summary
protected  Map<Object,Object> anchorMap
           
protected  SingletonInverseVariableSupply nextVariableSupply
           
protected  VariableDescriptor previousVariableDescriptor
           
 
Constructor Summary
ExternalizedAnchorVariableSupply(VariableDescriptor previousVariableDescriptor, SingletonInverseVariableSupply nextVariableSupply)
           
 
Method Summary
 void afterEntityAdded(ScoreDirector scoreDirector, Object entity)
           
 void afterEntityRemoved(ScoreDirector scoreDirector, Object entity)
           
 void afterVariableChanged(ScoreDirector scoreDirector, Object entity)
           
 void beforeEntityAdded(ScoreDirector scoreDirector, Object entity)
           
 void beforeEntityRemoved(ScoreDirector scoreDirector, Object entity)
           
 void beforeVariableChanged(ScoreDirector scoreDirector, Object entity)
           
 void clearWorkingSolution(ScoreDirector scoreDirector)
           
 Object getAnchor(Object entity)
           
 VariableDescriptor getSourceVariableDescriptor()
           
protected  void insert(ScoreDirector scoreDirector, Object entity)
           
 void resetWorkingSolution(ScoreDirector scoreDirector)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

previousVariableDescriptor

protected final VariableDescriptor previousVariableDescriptor

nextVariableSupply

protected final SingletonInverseVariableSupply nextVariableSupply

anchorMap

protected Map<Object,Object> anchorMap
Constructor Detail

ExternalizedAnchorVariableSupply

public ExternalizedAnchorVariableSupply(VariableDescriptor previousVariableDescriptor,
                                        SingletonInverseVariableSupply nextVariableSupply)
Method Detail

getSourceVariableDescriptor

public VariableDescriptor getSourceVariableDescriptor()
Specified by:
getSourceVariableDescriptor in interface StatefulVariableListener<Object>

resetWorkingSolution

public void resetWorkingSolution(ScoreDirector scoreDirector)
Specified by:
resetWorkingSolution in interface StatefulVariableListener<Object>

clearWorkingSolution

public void clearWorkingSolution(ScoreDirector scoreDirector)
Specified by:
clearWorkingSolution in interface StatefulVariableListener<Object>

beforeEntityAdded

public void beforeEntityAdded(ScoreDirector scoreDirector,
                              Object entity)
Specified by:
beforeEntityAdded in interface VariableListener<Object>

afterEntityAdded

public void afterEntityAdded(ScoreDirector scoreDirector,
                             Object entity)
Specified by:
afterEntityAdded in interface VariableListener<Object>

beforeVariableChanged

public void beforeVariableChanged(ScoreDirector scoreDirector,
                                  Object entity)
Specified by:
beforeVariableChanged in interface VariableListener<Object>

afterVariableChanged

public void afterVariableChanged(ScoreDirector scoreDirector,
                                 Object entity)
Specified by:
afterVariableChanged in interface VariableListener<Object>

beforeEntityRemoved

public void beforeEntityRemoved(ScoreDirector scoreDirector,
                                Object entity)
Specified by:
beforeEntityRemoved in interface VariableListener<Object>

afterEntityRemoved

public void afterEntityRemoved(ScoreDirector scoreDirector,
                               Object entity)
Specified by:
afterEntityRemoved in interface VariableListener<Object>

insert

protected void insert(ScoreDirector scoreDirector,
                      Object entity)

getAnchor

public Object getAnchor(Object entity)
Specified by:
getAnchor in interface AnchorVariableSupply
Parameters:
entity - never null
Returns:
sometimes null, the anchor for the entity

toString

public String toString()
Overrides:
toString in class Object

OptaPlanner distribution 6.2.1-SNAPSHOT

Copyright © 2006-2015 JBoss by Red Hat. All Rights Reserved.