biz.hammurapi.rules
Interface KnowledgeBase

All Known Implementing Classes:
QueueingRulesContainer, RulesContainerBase

public interface KnowledgeBase

This interface is a facade for object dispatchers. Rule containers shall implement this interface.

Author:
Pavel Vlasov

Nested Class Summary
static interface KnowledgeBase.KnowledgeBaseCommand
          Interface for dispatching commands to knowledge bases.
 
Method Summary
 void add(java.lang.Object obj)
          Adds object to the knowledge base.
 void executeRules()
          Executes rules
 java.util.Collection getRules()
           
 void remove(java.lang.Object obj)
          Removes object from the knowledge base and all conclusions based on this object.
 void reset()
          Resets rules state (if any).
 

Method Detail

add

void add(java.lang.Object obj)
Adds object to the knowledge base.

Parameters:
obj -

remove

void remove(java.lang.Object obj)
Removes object from the knowledge base and all conclusions based on this object.

Parameters:
obj -

executeRules

void executeRules()
Executes rules


getRules

java.util.Collection getRules()
Returns:
Collection of rule instances in the knowledge base.

reset

void reset()
Resets rules state (if any).



Copyright © 2005 Hammurapi Group. All Rights Reserved.