ix.icore.process
Class ProcessModelManager
java.lang.Object
|
+--ix.icore.process.ProcessModelManager
- Direct Known Subclasses:
- Ip2ModelManager
- public abstract class ProcessModelManager
- extends java.lang.Object
| Methods inherited from class java.lang.Object |
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
nodes
protected java.util.List nodes
varEnv
protected java.util.Map varEnv
processStatusListeners
protected java.util.List processStatusListeners
sentinels
protected java.util.List sentinels
ProcessModelManager
public ProcessModelManager()
reset
public void reset()
getVariable
public Variable getVariable(java.lang.Object name)
addVariable
public void addVariable(Variable v)
addNode
public void addNode(PNode node)
addConstraints
public void addConstraints(PNode node,
java.util.List constraints)
addConstraint
protected abstract void addConstraint(PNode node,
Constraint c)
addConstraint
public abstract void addConstraint(Constraint constraint)
evalFilters
public abstract MatchEnv evalFilters(java.util.List conds,
MatchEnv env)
newBindings
public abstract void newBindings(java.util.Map bindings)
- Tells the model manager to bind the indicated variables.
This is the only way in which values should ever be assigned.
- See Also:
Variable
statusChanged
public abstract void statusChanged(PNode node)
- Called by a node when its status changes.
putVariablesInPattern
public LList putVariablesInPattern(LList pattern)
- Returns a copy of the pattern in which ?-vars have been replaced
by Variables.
getPlan
public abstract Plan getPlan()
setPlan
public abstract void setPlan(Plan plan)
addSentinel
public void addSentinel(ProcessModelManager.Sentinel r)
removeSentinel
public void removeSentinel(ProcessModelManager.Sentinel r)
runSentinels
public void runSentinels()
addProcessStatusListener
public void addProcessStatusListener(ProcessStatusListener listener)
fireStatusUpdate
public void fireStatusUpdate()
fireNewBindings
public void fireNewBindings(java.util.Map bindings)
fireStateChange
public void fireStateChange(java.util.Map delta)