JTP API Documentation

jtp.frame.fc
Class RuleCreationDispatcher

java.lang.Object
  |
  +--jtp.disp.SequentialDispatcher
        |
        +--jtp.frame.fc.RuleCreationDispatcher
All Implemented Interfaces:
Dispatcher, Reasoner

public class RuleCreationDispatcher
extends SequentialDispatcher


Nested Class Summary
 
Nested classes inherited from class jtp.disp.SequentialDispatcher
SequentialDispatcher.LocationPreference, SequentialDispatcher.Ring
 
Field Summary
 
Fields inherited from class jtp.disp.SequentialDispatcher
count, cutoff, HEAD_PREFERRED, NO_PREFERENCE, TAIL_PREFERRED, zero
 
Constructor Summary
RuleCreationDispatcher()
           
 
Method Summary
 boolean acceptable(Object o)
          decides if the goal is suitable for being processed by this reasoner.
 Class getReasonerClass()
          Returns the class of reasoners this dispatcher works with.
 
Methods inherited from class jtp.disp.SequentialDispatcher
addReasoner, getCutoff, getReasoners, process, removeReasoner, setCutoff
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RuleCreationDispatcher

public RuleCreationDispatcher()
Method Detail

acceptable

public boolean acceptable(Object o)
Description copied from interface: Reasoner
decides if the goal is suitable for being processed by this reasoner. This method should be fast; if there are doubts as to whether a goal is acceptable, and it looks like determining it might take some time, the method should return true and let the process method figure it out.

Example. Many reasoners only process literals with certain predicates and arity. These reasoners will use those criteria to determine acceptability, for example a reasoner dealing with equality could accept goals that are:

  1. Literals,
  2. have = as their relation predicate,
  3. have exactly two arguments.

Specified by:
acceptable in interface Reasoner
Overrides:
acceptable in class SequentialDispatcher
Returns:
true if the goal is suitable for this reasoner, false otherwise.

getReasonerClass

public Class getReasonerClass()
Description copied from interface: Dispatcher
Returns the class of reasoners this dispatcher works with. Every reasoner you add to this dispatcher must be an instance of this class.

Specified by:
getReasonerClass in interface Dispatcher
Overrides:
getReasonerClass in class SequentialDispatcher
Returns:
the class of reasoners this dispatcher works with.

JTP API Documentation