ix.ip2
Class ConstraintAssociator

java.lang.Object
  extended by ix.ip2.ConstraintAssociator
All Implemented Interfaces:
ConstraintManagerRegistry

public class ConstraintAssociator
extends java.lang.Object
implements ConstraintManagerRegistry


Field Summary
protected  java.util.Set<ConstraintManager> constraintManagers
           
protected  java.util.Map<Symbol,java.util.Map<Symbol,java.util.List<ConstraintManager>>> dispatchTable
           
protected  Ip2ModelManager mm
           
 
Constructor Summary
ConstraintAssociator(Ip2ModelManager mm)
           
 
Method Summary
 void addConstraint(PNode node, Constraint c)
           
 void addConstraintManager(ConstraintManager cm, Symbol type, Symbol[] subtypes)
           
 void clear()
           
 void evalAtBegin(PNodeEnd ne, Constraint c)
           
 void evalAtEnd(PNodeEnd ne, Constraint c)
           
 java.util.List<ConstraintManager> getConstraintManagers(Constraint c)
           
 void reset()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mm

protected Ip2ModelManager mm

constraintManagers

protected java.util.Set<ConstraintManager> constraintManagers

dispatchTable

protected java.util.Map<Symbol,java.util.Map<Symbol,java.util.List<ConstraintManager>>> dispatchTable
Constructor Detail

ConstraintAssociator

public ConstraintAssociator(Ip2ModelManager mm)
Method Detail

reset

public void reset()

clear

public void clear()

addConstraintManager

public void addConstraintManager(ConstraintManager cm,
                                 Symbol type,
                                 Symbol[] subtypes)
Specified by:
addConstraintManager in interface ConstraintManagerRegistry

getConstraintManagers

public java.util.List<ConstraintManager> getConstraintManagers(Constraint c)

addConstraint

public void addConstraint(PNode node,
                          Constraint c)

evalAtBegin

public void evalAtBegin(PNodeEnd ne,
                        Constraint c)

evalAtEnd

public void evalAtEnd(PNodeEnd ne,
                      Constraint c)