biz.hammurapi.rules.backwardreasoning
Class NoDuplicatesBackwardReasoningRulesContainer

java.lang.Object
  extended by biz.hammurapi.util.VisitableBase
      extended by biz.hammurapi.config.GenericContainer
          extended by biz.hammurapi.config.DomConfigurableContainer
              extended by biz.hammurapi.rules.backwardreasoning.BackwardReasoningRulesContainer
                  extended by biz.hammurapi.rules.backwardreasoning.NoDuplicatesBackwardReasoningRulesContainer
All Implemented Interfaces:
biz.hammurapi.config.Command, biz.hammurapi.config.Component, biz.hammurapi.config.Context, biz.hammurapi.config.DomConfigurable, biz.hammurapi.metrics.MeasurementCollector, biz.hammurapi.metrics.MeasurementConsumer, Constants, FactSource, biz.hammurapi.util.Attributable, biz.hammurapi.util.Searchable, biz.hammurapi.util.Visitable

public class NoDuplicatesBackwardReasoningRulesContainer
extends BackwardReasoningRulesContainer

This implementation eliminates facts duplicates. Derivations of identical conclusions are merged.

Author:
Pavel

Field Summary
 
Fields inherited from class biz.hammurapi.rules.backwardreasoning.BackwardReasoningRulesContainer
maxPass
 
Fields inherited from interface biz.hammurapi.rules.Constants
COLLECTION_MANAGER, DESCRIPTION, HANDLE_MANAGER, KNOWLEDGE_COMPACTOR, NAME, NEGATOR_CLASS, OBJECT_FILTER, RETAIN_NEGATORS, RULES, URI_DIRECT, URI_PROPERTY, WORKER_REF
 
Constructor Summary
NoDuplicatesBackwardReasoningRulesContainer()
           
 
Method Summary
protected  Accumulator createAccumulator(java.lang.Class type)
          This implementation creates simple accumulator which doesn't eliminate duplicates.
 
Methods inherited from class biz.hammurapi.rules.backwardreasoning.BackwardReasoningRulesContainer
addFactSource, addFactSources, getComponentName, getFacts, getFactTypes, getRules, join, onAccumulatorBlock, setCollectionManager, setExceptionSink, setMaxWorkerJobs, setWorker, start
 
Methods inherited from class biz.hammurapi.config.DomConfigurableContainer
configure
 
Methods inherited from class biz.hammurapi.config.GenericContainer
acceptChildren, addComponent, addMeasurement, execute, get, getAttribute, getComponentMap, getComponentNames, getComponents, getMeasurementConsumer, getOwner, removeAttribute, setAttribute, setMeasurementConsumer, setOwner, stop
 
Methods inherited from class biz.hammurapi.util.VisitableBase
accept, convert2searchable, find, findAll, object2visitor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NoDuplicatesBackwardReasoningRulesContainer

public NoDuplicatesBackwardReasoningRulesContainer()
Method Detail

createAccumulator

protected Accumulator createAccumulator(java.lang.Class type)
Description copied from class: BackwardReasoningRulesContainer
This implementation creates simple accumulator which doesn't eliminate duplicates. If several rules come to the same conclusion, these conclusions will not be merged. Override this method to produce accumulator which eliminates duplicates and merges conclusions.

Overrides:
createAccumulator in class BackwardReasoningRulesContainer
Returns:


Copyright © 2005 Hammurapi Group. All Rights Reserved.