org.deri.iris.rules
Class DisallowRuleHeadEquality

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

public class DisallowRuleHeadEquality
extends Object
implements IRuleHeadEqualityPreProcessor

This pre-processor throws an exception if the specified list of rules contains a rule with rule head equality.

Author:
Adrian Marte

Constructor Summary
DisallowRuleHeadEquality()
           
 
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

DisallowRuleHeadEquality

public DisallowRuleHeadEquality()
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.