Package biz.hammurapi.rules

Interface Summary
Action Instances of this class represent actions performed by the engine in response to adding an object to working memory.
ActionTracer Rules container which implements removal by tracing conclusions to causes shall implement this interface.
CollectionManager Implementations manage collections for rules.
Constants Constants.
Fact This interface allows to indicate that some conclusion is internal for the rule engine, i.e.
FactSource Source of facts of particular type(s).
Handled Classes which "know" about their handles shall implement this interface.
HandleManager Handle manager - creates and maintains handle -> object mappings.
KnowledgeBase This interface is a facade for object dispatchers.
KnowledgeBase.KnowledgeBaseCommand Interface for dispatching commands to knowledge bases.
KnowledgeCompactor Implementations of this interface preprocess object collections before returning them from RuleSession.getObjects().
Negatable Classes which have complex negating semantics should implement this interface.
Negator Facts which negate other facts shall implement this interface
ObjectStorage Implementations of this class can be used by Handle and Collection managers implementations to persist engine state
Rule.AcceptInfo Instances of this interface are passed to accept() methods as second parameter.
Rule.ChangeDetector Interface to detect changes in arguments passed to inference methods.
SmartHandle Handle which knows how to obtain master reference.
Supercedable Classes which can supercede each other shall implement this interface.
 

Class Summary
AbstractRule  
Conclusion Base class for conclusions.
ConclusionNegator Negates conclusions equal or superceding the conclusion passed to the constructor
Derivation This class is a tracking element for inference process.
EqualityNegator Negates objects which are equal to the object passed to the constructor.
FileObjectStorage  
IdentityHandleManager Handle manager implementation which keeps handles in memory.
IdentityNegator Negates the object passed to the constructor.
KnowledgeMaximizingCompactor  
KnowledgeMaximizingHandleManager Handle manager implementation which keeps handles in memory.
KnowledgeMaximizingSet This class "maximizes knowledge", which means when more specific (superceding) conclusions are added to the set less specific are removed.
ObjectNegator Negates object whose handles are equal to handle of the object passed to the constructor.
PojoCollectionManager Collection manager which holds collections in memory and can use storage to persist state.
QueueingRulesContainer This rules container uses QueuingDispatcher and negation semantics for remove().
Rule Base class for rules.
RulesContainerBase Base class for containers of rules.
SimpleConclusion Exposes Conclusion's put() and get() methods.
 

Exception Summary
RulesRuntimeException Product exception for Hammurapi Rules.
 



Copyright © 2005 Hammurapi Group. All Rights Reserved.