org.drools.reteoo
Class ReteooWorkingMemory

java.lang.Object
  extended byorg.drools.common.AbstractWorkingMemory
      extended byorg.drools.reteoo.ReteooWorkingMemory
All Implemented Interfaces:
java.util.EventListener, EventSupport, InternalWorkingMemoryActions, java.beans.PropertyChangeListener, java.io.Serializable, WorkingMemory

public class ReteooWorkingMemory
extends AbstractWorkingMemory

Implementation of WorkingMemory.

See Also:
Serialized Form
 

Nested Class Summary
 
Nested classes inherited from class org.drools.common.AbstractWorkingMemory
AbstractWorkingMemory.WorkingMemoryAction, AbstractWorkingMemory.WorkingMemoryRetractAction
 
Field Summary
 
Fields inherited from class org.drools.common.AbstractWorkingMemory
ADD_REMOVE_PROPERTY_CHANGE_LISTENER_ARG_TYPES, addRemovePropertyChangeListenerArgs, agenda, agendaEventSupport, assertMap, discardOnLogicalOverride, factQueue, firing, globals, handleFactory, lock, nodeMemories, propagationIdCounter, queryResults, ruleBase, tms, workingMemoryEventSupport
 
Constructor Summary
ReteooWorkingMemory(InternalRuleBase ruleBase)
          Construct.
 
Method Summary
 void doAssertObject(InternalFactHandle handle, java.lang.Object object, PropagationContext propagationContext)
           
 void doRetract(InternalFactHandle handle, PropagationContext propagationContext)
           
 QueryResults getQueryResults(java.lang.String query)
           
 void modifyObject(FactHandle factHandle, java.lang.Object object, Rule rule, Activation activation)
           
 
Methods inherited from class org.drools.common.AbstractWorkingMemory
addEventListener, addEventListener, addPropertyChangeListener, assertLogicalObject, assertLogicalObject, assertObject, assertObject, assertObject, clearAgenda, clearAgendaGroup, clearNodeMemory, dispose, fireAllRules, fireAllRules, getAgenda, getAgendaEventListeners, getAgendaEventSupport, getFactHandle, getFactHandleFactory, getFactHandleMap, getFactHandles, getFocus, getGlobal, getGlobals, getLock, getNextPropagationIdCounter, getNodeMemory, getObject, getObjects, getObjects, getRuleBase, getTruthMaintenanceSystem, getWorkingMemoryEventListeners, getWorkingMemoryEventSupport, modifyObject, propagateQueuedActions, propertyChange, queueRetractAction, removeEventListener, removeEventListener, removePropertyChangeListener, retractObject, retractObject, setAsyncExceptionHandler, setFocus, setFocus, setGlobal
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReteooWorkingMemory

public ReteooWorkingMemory(InternalRuleBase ruleBase)
Construct.

Parameters:
ruleBase - The backing rule-base.
Method Detail

doAssertObject

public void doAssertObject(InternalFactHandle handle,
                           java.lang.Object object,
                           PropagationContext propagationContext)
                    throws FactException
Specified by:
doAssertObject in class AbstractWorkingMemory
Throws:
FactException

doRetract

public void doRetract(InternalFactHandle handle,
                      PropagationContext propagationContext)
Specified by:
doRetract in class AbstractWorkingMemory

modifyObject

public void modifyObject(FactHandle factHandle,
                         java.lang.Object object,
                         Rule rule,
                         Activation activation)
                  throws FactException
Specified by:
modifyObject in interface InternalWorkingMemoryActions
Specified by:
modifyObject in class AbstractWorkingMemory
Throws:
FactException
See Also:
WorkingMemory

getQueryResults

public QueryResults getQueryResults(java.lang.String query)
Specified by:
getQueryResults in interface WorkingMemory
Specified by:
getQueryResults in class AbstractWorkingMemory