org.deri.iris.rules
Class IgnoreRuleHeadEquality

java.lang.Object
  extended by org.deri.iris.rules.IgnoreRuleHeadEquality
All Implemented Interfaces:
IRuleHeadEqualityPreProcessor

public class IgnoreRuleHeadEquality
extends Object
implements IRuleHeadEqualityPreProcessor

This pre-processor ignores any rule with rule head equality.

Author:
Adrian Marte

Constructor Summary
IgnoreRuleHeadEquality()
           
 
Method Summary
 List<IRule> process(List<IRule> rules, IFacts facts)
          Pre-process the given rules and facts.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

IgnoreRuleHeadEquality

public IgnoreRuleHeadEquality()
Method Detail

process

public List<IRule> process(List<IRule> rules,
                           IFacts facts)
                    throws EvaluationException
Description copied from interface: IRuleHeadEqualityPreProcessor
Pre-process the given rules and facts.

Specified by:
process in interface IRuleHeadEqualityPreProcessor
Parameters:
rules - The rule to pre-process.
facts - The facts to pre-process.
Returns:
The resulting rules after pre-processing.
Throws:
EvaluationException - If an error occurs, or rule head equality is not supported.