org.jactr.core.module.procedural.map.instance
Class GeneralInstantiationMap

java.lang.Object
  extended by org.jactr.core.module.procedural.map.instance.AbstractInstantiationMap<java.lang.Object>
      extended by org.jactr.core.module.procedural.map.instance.GeneralInstantiationMap
All Implemented Interfaces:
IInstaniationMap<java.lang.Object>

public class GeneralInstantiationMap
extends AbstractInstantiationMap<java.lang.Object>


Constructor Summary
GeneralInstantiationMap(java.lang.Object root, GeneralInstantiationMapTemplate template, IInstaniationMap parent)
           
 
Method Summary
 void activate()
           
 boolean add(IProduction production)
           
 boolean add(IProduction production, ICondition condition)
           
 void deactivate()
           
 java.util.Set<IProduction> getFailedProductions()
          a set of the relevant, but uninstantiable productions
 int getSize()
           
 java.util.Set<IProduction> getTestableProductions()
          the set of relevant productions who's instantiability is not know,
 void remove(IProduction production)
           
 void remove(IProduction production, ICondition condition)
           
 
Methods inherited from class org.jactr.core.module.procedural.map.instance.AbstractInstantiationMap
getParent, getProductionTable, getRoot, getTemplate, isActivated
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GeneralInstantiationMap

public GeneralInstantiationMap(java.lang.Object root,
                               GeneralInstantiationMapTemplate template,
                               IInstaniationMap parent)
Method Detail

add

public boolean add(IProduction production,
                   ICondition condition)

remove

public void remove(IProduction production,
                   ICondition condition)

add

public boolean add(IProduction production)
Returns:
true if this map is accepting the production

remove

public void remove(IProduction production)

getSize

public int getSize()

activate

public void activate()
Specified by:
activate in interface IInstaniationMap<java.lang.Object>
Overrides:
activate in class AbstractInstantiationMap<java.lang.Object>

deactivate

public void deactivate()
Specified by:
deactivate in interface IInstaniationMap<java.lang.Object>
Overrides:
deactivate in class AbstractInstantiationMap<java.lang.Object>

getFailedProductions

public java.util.Set<IProduction> getFailedProductions()
Description copied from interface: IInstaniationMap
a set of the relevant, but uninstantiable productions

Returns:

getTestableProductions

public java.util.Set<IProduction> getTestableProductions()
Description copied from interface: IInstaniationMap
the set of relevant productions who's instantiability is not know,

Returns: